| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Override.Aeson
Contents
Description
The public, stable generic-override-aeson API.
Provides orphan instances for Override as well as customization
for aeson's Options when using DerivingVia.
Synopsis
- newtype WithAesonOptions (a :: *) (options :: [AesonOption]) = WithAesonOptions a
- data AesonOption
Documentation
newtype WithAesonOptions (a :: *) (options :: [AesonOption]) Source #
Use with DerivingVia to override Aeson Options with a type-level
list of AesonOption.
Constructors
| WithAesonOptions a |
Instances
| (ApplyAesonOptions options, Generic a, GToJSON Zero (Rep a), GToEncoding Zero (Rep a)) => ToJSON (WithAesonOptions a options) Source # | |
Defined in Data.Override.Aeson.Options.Internal Methods toJSON :: WithAesonOptions a options -> Value # toEncoding :: WithAesonOptions a options -> Encoding # toJSONList :: [WithAesonOptions a options] -> Value # toEncodingList :: [WithAesonOptions a options] -> Encoding # | |
| (ApplyAesonOptions options, Generic a, GFromJSON Zero (Rep a)) => FromJSON (WithAesonOptions a options) Source # | |
Defined in Data.Override.Aeson.Options.Internal Methods parseJSON :: Value -> Parser (WithAesonOptions a options) # parseJSONList :: Value -> Parser [WithAesonOptions a options] # | |
data AesonOption Source #
Provides a type-level subset of fields from Options
Constructors
| AllNullaryToStringTag Bool | Equivalient to |
| OmitNothingFields | Equivalient to |
| SumEncodingTaggedObject Symbol Symbol | Equivalient to |
| SumEncodingUntaggedValue | Equivalient to |
| SumEncodingObjectWithSingleField | Equivalient to |
| SumEncodingTwoElemArray | Equivalient to |
| UnwrapUnaryRecords | Equivalient to |
| TagSingleConstructors | Equivalient to |
Instances
| ApplyAesonOptions ('[] :: [AesonOption]) Source # | |
Defined in Data.Override.Aeson.Options.Internal | |
| (ApplyAesonOption option, ApplyAesonOptions options) => ApplyAesonOptions (option ': options) Source # | |
Defined in Data.Override.Aeson.Options.Internal | |
Orphan instances
| (Generic (Override a xs), GToJSON Zero (Rep (Override a xs)), GToEncoding Zero (Rep (Override a xs))) => ToJSON (Override a xs) Source # | |
Methods toJSON :: Override a xs -> Value # toEncoding :: Override a xs -> Encoding # toJSONList :: [Override a xs] -> Value # toEncodingList :: [Override a xs] -> Encoding # | |
| (Generic (Override a xs), GFromJSON Zero (Rep (Override a xs))) => FromJSON (Override a xs) Source # | |