{-# LANGUAGE DeriveGeneric #-} module Model.Json.Category ( Category(..) , fromCategory ) where import Data.Aeson import Data.Text (Text) import GHC.Generics import Model.Category (CategoryId) import qualified Model.Category as M data Category = Category { id :: CategoryId , name :: Text , color :: Text } deriving (Show, Generic) instance ToJSON Category fromCategory :: M.Category -> Category fromCategory category = Category (M.id category) (M.name category) (M.color category)