@@ -104,7 +104,19 @@ module Data.Aeson.Types
104104 , listParser
105105
106106 -- * 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
108120 , SumEncoding(..)
109121 , camelTo
110122 , camelTo2
@@ -124,3 +136,6 @@ import Data.Foldable (toList)
124136foldable :: (Foldable t, ToJSON a) => t a -> Encoding
125137foldable = toEncoding . toList
126138{-# INLINE foldable #-}
139+
140+-- $optionsFields
141+-- The functions here are in fact record fields of the 'Options' type.