packages feed

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