Module
Data.Foreign.Generic.Class   
- Package
- purescript-foreign-generic
- Repository
- paf31/purescript-foreign-generic
#GenericDecode Source
class GenericDecode a  whereMembers
- decodeOpts :: Options -> Foreign -> F a
Instances
- GenericDecode NoConstructors
- (IsSymbol name, GenericDecodeArgs rep, GenericCountArgs rep) => GenericDecode (Constructor name rep)
- (GenericDecode a, GenericDecode b) => GenericDecode (Sum a b)
#GenericEncode Source
class GenericEncode a  whereMembers
- encodeOpts :: Options -> a -> Foreign
Instances
- GenericEncode NoConstructors
- (IsSymbol name, GenericEncodeArgs rep) => GenericEncode (Constructor name rep)
- (GenericEncode a, GenericEncode b) => GenericEncode (Sum a b)
#GenericDecodeArgs Source
class GenericDecodeArgs a  whereMembers
Instances
- GenericDecodeArgs NoArguments
- (Decode a) => GenericDecodeArgs (Argument a)
- (GenericDecodeArgs a, GenericDecodeArgs b) => GenericDecodeArgs (Product a b)
- (GenericDecodeFields fields) => GenericDecodeArgs (Rec fields)
#GenericEncodeArgs Source
class GenericEncodeArgs a  whereMembers
- encodeArgs :: a -> List Foreign
Instances
- GenericEncodeArgs NoArguments
- (Encode a) => GenericEncodeArgs (Argument a)
- (GenericEncodeArgs a, GenericEncodeArgs b) => GenericEncodeArgs (Product a b)
- (GenericEncodeFields fields) => GenericEncodeArgs (Rec fields)
#GenericDecodeFields Source
class GenericDecodeFields a  whereMembers
- decodeFields :: Foreign -> F a
Instances
- (IsSymbol name, Decode a) => GenericDecodeFields (Field name a)
- (GenericDecodeFields a, GenericDecodeFields b) => GenericDecodeFields (Product a b)
#GenericEncodeFields Source
class GenericEncodeFields a  whereMembers
- encodeFields :: a -> StrMap Foreign
Instances
- (IsSymbol name, Encode a) => GenericEncodeFields (Field name a)
- (GenericEncodeFields a, GenericEncodeFields b) => GenericEncodeFields (Product a b)
#GenericCountArgs Source
class GenericCountArgs a  whereMembers
Instances
- GenericCountArgs NoArguments
- GenericCountArgs (Argument a)
- (GenericCountArgs a, GenericCountArgs b) => GenericCountArgs (Product a b)
- GenericCountArgs (Rec fields)