blob: c3e315b05a01c73428e3463c343683ac34d830fc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
{-|
Ministries can be encoded to and decoded from JSON:
>>> import Data.Aeson (decode, encode)
>>> import Data.ByteString.Lazy.Char8 (pack)
>>> encode Defense
"\"Defense\""
>>> encode [ Defense, Welfare ]
"[\"Defense\",\"Welfare\"]"
>>> decode . pack $ "[ \"Science\" ]" :: Maybe [Ministry]
Just [Science]
-}
{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric #-}
module Malodivo.Types.Ministry
( Ministry(..)
) where
import GHC.Generics (Generic)
import Data.Aeson (FromJSON, ToJSON)
-- | Ministry of the Kingdom of Malodivo.
data Ministry
= Defense
| Science
| Welfare
deriving (Show, Generic, FromJSON, ToJSON)
|