openai-servant-0.3.0.0: src/OpenAI/Internal/Aeson.hs
-- |
module OpenAI.Internal.Aeson (jsonOpts, deriveJSON, ToJSON, FromJSON) where
import Data.Aeson
import Data.Aeson.TH ( deriveJSON )
import Text.Casing (quietSnake)
jsonOpts :: Int -> Options
jsonOpts x =
defaultOptions
{ fieldLabelModifier = quietSnake . drop x,
constructorTagModifier = quietSnake,
omitNothingFields = True
}