Module

Data.Argonaut.Decode.Struct

Package
purescript-tolerant-argonaut
Repository
matthew-hilty/purescript-tolerant-argonaut

Re-exports from Data.Argonaut.Decode.Struct.Cross

#DecodeJsonWith Source

class DecodeJsonWith (p :: Type -> Type -> Type) (f :: Type -> Type) (g :: Row Type -> Type) (l0 :: RowList) (r0 :: Row Type) (l2 :: RowList) (r2 :: Row Type) (r3 :: Row Type) a | l0 -> r0 a, l2 -> r2, l0 l2 -> r3 where

Members

Instances

#decodeJsonWith Source

decodeJsonWith :: forall r3 r2 r0 l2 l0 f. Bind f => Bottom2 f String => DecodeJsonWith Builder f Record l0 r0 l2 r2 r3 (Record r2) => GDecodeJson r2 l2 => RowToList r0 l0 => RowToList r2 l2 => Top1_ f => Record r0 -> Json -> f (Record r3)

Re-exports from Data.Argonaut.Decode.Struct.GDecodeJson

#GDecodeJson Source

class GDecodeJson (p :: Type -> Type -> Type) (f :: Type -> Type) (g :: Row Type -> Type) (l0 :: RowList) (l1 :: RowList) (r1 :: Row Type) (l2 :: RowList) (r2 :: Row Type) | l1 -> r1, l2 -> r2, l1 l2 -> l0 where

Members

Instances

#decodeJson' Source

decodeJson' :: forall r2 r1 p l2 l1 l0 g f. Bottom2 f String => GDecodeJson p f g l0 l1 r1 l2 r2 => RowToList r1 l1 => RowToList r2 l2 => Json -> f (p (g r1) (g r2))

#decodeJson Source

decodeJson :: forall r l f. Bottom2 f String => GDecodeJson Builder f Record l Nil () l r => Functor f => RowToList r l => RowToList r l => Json -> f (Record r)

Re-exports from Data.Argonaut.Decode.Struct.Override

#DecodeJsonPer Source

class DecodeJsonPer (p :: Type -> Type -> Type) (f :: Type -> Type) (g :: Row Type -> Type) (l0 :: RowList) (r0 :: Row Type) (l1 :: RowList) (r1 :: Row Type) (r2 :: Row Type) | l0 -> r0, l1 -> r1, l0 l1 -> r2 where

Members

Instances

#decodeJsonPer Source

decodeJsonPer :: forall r2 r1 r0 l1 l0 f. Bind f => Bottom2 f String => DecodeJsonPer Builder f Record l0 r0 l1 r1 r2 => GDecodeJson r1 l1 => RowToList r0 l0 => RowToList r1 l1 => Top1_ f => Record r0 -> Json -> f (Record r2)