Module
Data.Argonaut.Aeson.Encode.Generic
- Package
- purescript-argonaut-aeson-generic
- Repository
- coot/purescript-argonaut-aeson-generic
#EncodeAeson Source
class EncodeAeson r whereMembers
encodeAeson :: Options -> r -> Json
Instances
EncodeAeson NoConstructors(EncodeAeson a, EncodeAeson b) => EncodeAeson (Sum a b)(IsSymbol name, EncodeRepArgs a) => EncodeAeson (Constructor name a)
#EncodeRepArgs Source
class EncodeRepArgs r whereMembers
encodeRepArgs :: r -> RepArgsEncoding
Instances
EncodeRepArgs NoArguments(EncodeRepArgs a, EncodeRepArgs b) => EncodeRepArgs (Product a b)(EncodeJson a) => EncodeRepArgs (Argument a)(EncodeRepFields fields) => EncodeRepArgs (Rec fields)
#genericEncodeAeson Source
genericEncodeAeson :: forall r a. Generic a r => EncodeAeson r => Options -> a -> JsonEncode any Generic data structure into Json using Aeson encoding
(with allNullaryToStringTag set to False)