Module

Codec.Json.Unidirectional.Encode.Class

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

#EncodeJson Source

class EncodeJson extra a  where

Members

Instances

#encodeJson Source

encodeJson :: forall a. EncodeJson Unit a => a -> Json

#encodeJson' Source

encodeJson' :: forall extra a. EncodeJson extra a => extra -> a -> Json

#ExistentialEncoder0 Source

data ExistentialEncoder0 t0

Build a value via mkExistentialEncoder0.

#mkExistentialEncoder0 Source

mkExistentialEncoder0 :: forall extra a. (Fn2 extra a Json) -> ExistentialEncoder0 a

#ExistentialEncoder1 Source

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

Build a value via mkExistentialEncoder1.

#mkExistentialEncoder1 Source

mkExistentialEncoder1 :: forall extra f a. (Fn2 extra a Json) -> (Fn2 extra (f a) Json) -> ExistentialEncoder1 f

#ExistentialEncoder2 Source

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

Build a value via mkExistentialEncoder2.

#mkExistentialEncoder2 Source

mkExistentialEncoder2 :: forall extra f a b. ((Fn2 extra a Json) -> (Fn2 extra b Json) -> (Fn2 extra (f a b) Json)) -> ExistentialEncoder2 f

#ExistentialEncoder3 Source

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

Build a value via mkExistentialEncoder3.

#mkExistentialEncoder3 Source

mkExistentialEncoder3 :: forall extra f a b c. ((Fn2 extra a Json) -> (Fn2 extra b Json) -> (Fn2 extra c Json) -> (Fn2 extra (f a b c) Json)) -> ExistentialEncoder3 f

#RowListRecord Source

newtype RowListRecord :: RowList Type -> Type -> Typenewtype RowListRecord rl rec

#EncodeRecordInput Source

class EncodeRecordInput :: RowList Type -> Type -> Type -> Constraintclass EncodeRecordInput rl extra rec | rl -> extra rec where

Members

Instances