packages feed

cretheus-1.2.0: src/Cretheus/Decode.hs

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

    -- * Decoders

    -- ** Boolean decoders
    bool,

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

    -- ** String decoders
    text,
    utcTime,

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

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

    -- ** Null decoders
    nullable,

    -- ** Value decoders
    value,

    -- ** Decoder refinement
    refine,

    -- ** Longer tuple decoders
    tuple4,
    tuple5,
    tuple6,
    tuple7,
    tuple8,
    tuple9,
  )
where

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