aeson-schemas-1.1.0: test/Enums.hs
{-# LANGUAGE TemplateHaskell #-}
module Enums (State(..), Color(..)) where
import Data.Aeson.Schema.TH (genFromJSONEnum, genToJSONEnum, mkEnum)
mkEnum "State" ["OPEN", "CLOSED"]
data Color = Red | LightBlue | Yellow | DarkGreen | Black | JustABitOffWhite
deriving (Show, Eq, Enum)
genFromJSONEnum ''Color
genToJSONEnum ''Color