packages feed

cretheus-1.0.0: src/Cretheus/Decode.hs

module Cretheus.Decode
  ( -- * Decoding
    Decoder,
    fromBytes,
    fromLazyBytes,
    fromText,
    fromValue,

    -- * Decoders

    -- ** Boolean decoders
    bool,

    -- ** Number decoders
    int,
    int32,
    int64,
    float,
    double,

    -- ** String decoders
    text,
    utcTime,

    -- ** Array decoders
    list,
    array,
    vector,
    set,

    -- ** Object decoders
    ObjectDecoder,
    object,
    property,
    optionalProperty,
    map,
    keyMap,

    -- ** Null decoders
    nullable,

    -- ** Value decoders
    value,

    -- ** Decoder refinement
    refine,
  )
where

import Cretheus.Internal.Decode
import Prelude hiding (map)