Module

Codec.Json.Bidirectional.Class

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

#CodecJson Source

class CodecJson e extra a  where

Members

Instances

#ExistentialCodecJson0 Source

#mkExistentialCodecJson0 Source

mkExistentialCodecJson0 :: forall e extra a. JsonCodec e extra a -> ExistentialCodecJson0 a

#ExistentialCodecJson1 Source

#mkExistentialCodecJson1 Source

mkExistentialCodecJson1 :: forall e extra f a. (JsonCodec e extra a -> JsonCodec e extra (f a)) -> ExistentialCodecJson1 f

#ExistentialCodecJson2 Source

#mkExistentialCodecJson2 Source

mkExistentialCodecJson2 :: forall e extra f a b. (JsonCodec e extra a -> JsonCodec e extra b -> JsonCodec e extra (f a b)) -> ExistentialCodecJson2 f

#ExistentialCodecJson3 Source

#mkExistentialCodecJson3 Source

mkExistentialCodecJson3 :: forall e extra f a b c. (JsonCodec e extra a -> JsonCodec e extra b -> JsonCodec e extra c -> JsonCodec e extra (f a b c)) -> ExistentialCodecJson3 f

#CJPropFn Source

newtype CJPropFn :: Type -> Type -> RowList Type -> Row Type -> Typenewtype CJPropFn e extra rl to

#CodecJsonRecord Source

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

Members

Instances

#CJVariantFn Source

newtype CJVariantFn :: Type -> Type -> RowList Type -> Row Type -> Typenewtype CJVariantFn e extra rl rows

#CodecJsonVariant Source

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

Members

Instances