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