Module

Data.Codec.Argonaut.Variant

Package
purescript-codec-argonaut
Repository
garyb/purescript-codec-argonaut

#variantCase Source

variantCase :: forall r' r a l. IsSymbol l => RowCons l a r r' => SProxy l -> Either a (JsonCodec a) -> JsonCodec (Variant r) -> JsonCodec (Variant r')

#VariantCodec Source

class VariantCodec (rl :: RowList) (ri :: Row Type) (ro :: Row Type) | rl -> ri ro where

Members

Instances

#variantMatch Source

variantMatch :: forall ro ri rl. RowToList ri rl => VariantCodec rl ri ro => Record ri -> JsonCodec (Variant ro)