packages feed

openai-servant-0.1.0.0: src/OpenAI/Internal/Aeson.hs

-- |

module OpenAI.Internal.Aeson
  ( jsonOpts, deriveJSON, ToJSON, FromJSON )
where

import Data.Aeson
import Data.Aeson.TH
import Text.Casing (quietSnake)

jsonOpts :: Int -> Options
jsonOpts x =
  defaultOptions
  { fieldLabelModifier = quietSnake . drop x
  , constructorTagModifier = quietSnake
  , omitNothingFields = True
  }