@@ -14,13 +14,15 @@ import Servant
14data Position = Position
14data Position = Position
15 { x :: Int
15 { x :: Int
16 , y :: Int
16 , y :: Int
17− } deriving Generic
17+ } deriving (Show, Generic)
19+instance FromJSON Position
19instance ToJSON Position
20instance ToJSON Position
21newtype HelloMessage = HelloMessage { msg :: String }
22newtype HelloMessage = HelloMessage { msg :: String }
22− deriving Generic
23+ deriving (Show, Generic)
25+instance FromJSON HelloMessage
24instance ToJSON HelloMessage
26instance ToJSON HelloMessage
26data ClientInfo = ClientInfo
28data ClientInfo = ClientInfo
@@ -28,17 +30,19 @@ data ClientInfo = ClientInfo
28 , email :: String
30 , email :: String
29 , age :: Int
31 , age :: Int
30 , interested_in :: [String]
32 , interested_in :: [String]
31− } deriving Generic
33+ } deriving (Show, Generic)
33instance FromJSON ClientInfo
35instance FromJSON ClientInfo
36+instance ToJSON ClientInfo
35data Email = Email
38data Email = Email
36 { from :: String
39 { from :: String
37 , to :: String
40 , to :: String
38 , subject :: String
41 , subject :: String
39 , body :: String
42 , body :: String
40− } deriving Generic
43+ } deriving (Show, Generic)
45+instance FromJSON Email
42instance ToJSON Email
46instance ToJSON Email
44emailForClient :: ClientInfo -> Email
48emailForClient :: ClientInfo -> Email