Masahiro Yamauchi 2ad3171674 Rename
2016-02-01 08:56:15 +09:00

31 lines
682 B
Haskell

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
module Model.Pet
( Pet (..)
) where
import Data.Aeson
import GHC.Generics
import Test.QuickCheck
import Model.Category
import Model.Tag
data Pet = Pet
{ id_ :: Integer
, category :: Category
, name :: String
, photoUrls :: [String]
, tags :: [Tag]
, status :: String
} deriving (Show, Eq, Generic)
instance FromJSON Pet
instance ToJSON Pet
instance Arbitrary Pet where
arbitrary = Pet <$> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary