Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type JSONCodec a = ConcreteCodec Value Parser a
- type ObjectParser = ReaderT Object Parser
- type ObjectBuilder = Const (Endo [Pair])
- type ObjectCodec a = Codec ObjectParser ObjectBuilder a
- entry :: Text -> JSONCodec a -> ObjectCodec a
- pair :: ToJSON a => Text -> a -> ObjectBuilder ()
- obj :: String -> ObjectCodec a -> JSONCodec a
JSON codecs
type JSONCodec a = ConcreteCodec Value Parser a Source
JSON object codecs
type ObjectParser = ReaderT Object Parser Source
type ObjectBuilder = Const (Endo [Pair]) Source
type ObjectCodec a = Codec ObjectParser ObjectBuilder a Source
A codec that parses values out of a given Object
, and produces
key-value pairs into a new one.
entry :: Text -> JSONCodec a -> ObjectCodec a Source
pair :: ToJSON a => Text -> a -> ObjectBuilder () Source
Produce a key-value pair.
obj :: String -> ObjectCodec a -> JSONCodec a Source
Turn an ObjectCodec
into a JSONCodec
with an expected name (see withObject
).