Module

Codec.Json.Unidirectional.Decode.Class

Package
purescript-json-codecs
Repository
jordanmartinez/purescript-json-codecs

#DecodeJson Source

class DecodeJson err extra a  where

Members

Instances

#ExistentialDecoder0 Source

data ExistentialDecoder0 t0

Build a value via mkExistentialDecoder0.

#mkExistentialDecoder0 Source

mkExistentialDecoder0 :: forall err extra a. JsonDecoder err extra a -> ExistentialDecoder0 a

#ExistentialDecoder1 Source

data ExistentialDecoder1 :: (Type -> Type) -> Typedata ExistentialDecoder1 t0

Build a value via mkExistentialDecoder1.

#mkExistentialDecoder1 Source

mkExistentialDecoder1 :: forall err extra f a. (JsonDecoder err extra a -> JsonDecoder err extra (f a)) -> ExistentialDecoder1 f

#ExistentialDecoder2 Source

data ExistentialDecoder2 :: (Type -> Type -> Type) -> Typedata ExistentialDecoder2 t0

Build a value via mkExistentialDecoder2.

#mkExistentialDecoder2 Source

mkExistentialDecoder2 :: forall err extra f a b. (JsonDecoder err extra a -> JsonDecoder err extra b -> JsonDecoder err extra (f a b)) -> ExistentialDecoder2 f

#ExistentialDecoder3 Source

data ExistentialDecoder3 :: (Type -> Type -> Type -> Type) -> Typedata ExistentialDecoder3 t0

Build a value via mkExistentialDecoder3.

#mkExistentialDecoder3 Source

mkExistentialDecoder3 :: forall err extra f a b c. (JsonDecoder err extra a -> JsonDecoder err extra b -> JsonDecoder err extra c -> JsonDecoder err extra (f a b c)) -> ExistentialDecoder3 f

#RowListJsonObjDecoder Source

newtype RowListJsonObjDecoder :: Type -> Type -> RowList Type -> Row Type -> Typenewtype RowListJsonObjDecoder err extra rl rows

#BuildPropDecoders Source

class BuildPropDecoders :: Type -> Type -> RowList Type -> Row Type -> Constraintclass BuildPropDecoders err extra rl out | err extra rl -> out where

Members

Instances

#VCTypeHint Source

class VCTypeHint :: Type -> Type -> RowList Type -> Row Type -> Type -> Constraintclass VCTypeHint e extra rl row a | e extra rl a -> row where

Members

Instances

#VCHint Source

data VCHint :: Type -> Type -> RowList Type -> Row Type -> Type -> Typedata VCHint e extra rl row a

Constructors