Skip to content

Commit 07e9d50

Browse files
committed
Add fields and Generic instance to User
1 parent 0f89c43 commit 07e9d50

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

how-does-servants-type-dsl-work.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ executable server
1010
main-is: Main.hs
1111
build-depends: base ^>=4.12.0.0
1212
, servant-server
13+
, time
1314
hs-source-dirs: src
1415
default-language: Haskell2010

src/Main.hs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
{-# LANGUAGE DataKinds #-}
2+
{-# LANGUAGE DeriveGeneric #-}
23
{-# LANGUAGE TypeOperators #-}
34
{-# OPTIONS_GHC -Wall #-}
45

56
module Main where
67

8+
import Data.Time (Day)
9+
import GHC.Generics (Generic)
710
import Servant
811
( (:<|>)
912
, (:>)
@@ -13,6 +16,12 @@ import Servant
1316
)
1417

1518
data User = User
19+
{ name :: String
20+
, age :: Int
21+
, email :: String
22+
, username :: String
23+
, registrationDate :: Day
24+
} deriving (Generic)
1625

1726
type UsersIndex =
1827
Get '[JSON] [User]

0 commit comments

Comments
 (0)