{-# LANGUAGE DeriveGeneric #-} module Model.Json.User ( User(..) , fromUser ) where import Data.Aeson import Data.Text (Text) import GHC.Generics import Model.User (UserId) import qualified Model.User as M data User = User { id :: UserId , name :: Text , email :: Text } deriving (Show, Generic) instance FromJSON User instance ToJSON User fromUser :: M.User -> User fromUser user = User (M.id user) (M.name user) (M.email user)