Module
Data.Argonaut.Aeson.Encode.Generic
- Package
- purescript-argonaut-aeson-generic
- Repository
- coot/purescript-argonaut-aeson-generic
#EncodeAeson Source
class EncodeAeson r where
Members
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 where
Members
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 -> Json
Encode any Generic
data structure into Json
using Aeson
encoding
(with allNullaryToStringTag
set to False
)