File tree Expand file tree Collapse file tree 3 files changed +34
-1
lines changed Expand file tree Collapse file tree 3 files changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -87,7 +87,22 @@ module Data.Aeson
87
87
, genericLiftToEncoding
88
88
, genericParseJSON
89
89
, genericLiftParseJSON
90
+ -- ** Generic and TH encoding configuration
91
+ , Options
90
92
, defaultOptions
93
+ -- *** Options fields
94
+ -- $optionsFields
95
+ , fieldLabelModifier
96
+ , constructorTagModifier
97
+ , allNullaryToStringTag
98
+ , omitNothingFields
99
+ , sumEncoding
100
+ , unwrapUnaryRecords
101
+ , tagSingleConstructors
102
+ -- *** Options utilities
103
+ , SumEncoding (.. )
104
+ , camelTo2
105
+ , defaultTaggedObject
91
106
92
107
-- * Inspecting @'Value's@
93
108
, withObject
Original file line number Diff line number Diff line change @@ -104,7 +104,19 @@ module Data.Aeson.Types
104
104
, listParser
105
105
106
106
-- * Generic and TH encoding configuration
107
- , Options (.. )
107
+ , Options
108
+
109
+ -- ** Options fields
110
+ -- $optionsFields
111
+ , fieldLabelModifier
112
+ , constructorTagModifier
113
+ , allNullaryToStringTag
114
+ , omitNothingFields
115
+ , sumEncoding
116
+ , unwrapUnaryRecords
117
+ , tagSingleConstructors
118
+
119
+ -- ** Options utilities
108
120
, SumEncoding (.. )
109
121
, camelTo
110
122
, camelTo2
@@ -124,3 +136,6 @@ import Data.Foldable (toList)
124
136
foldable :: (Foldable t , ToJSON a ) => t a -> Encoding
125
137
foldable = toEncoding . toList
126
138
{-# INLINE foldable #-}
139
+
140
+ -- $optionsFields
141
+ -- The functions here are in fact record fields of the 'Options' type.
Original file line number Diff line number Diff line change @@ -531,6 +531,9 @@ parserCatchError (Parser p) handler = Parser $ \path kf ks ->
531
531
--------------------------------------------------------------------------------
532
532
533
533
-- | Options that specify how to encode\/decode your datatype to\/from JSON.
534
+ --
535
+ -- Options can be set using record syntax on 'defaultOptions' with the fields
536
+ -- below.
534
537
data Options = Options
535
538
{ fieldLabelModifier :: String -> String
536
539
-- ^ Function applied to field labels.
You can’t perform that action at this time.
0 commit comments