Blame tests/Options.hs

Packit 9a2dfb
module Options (module Options) where
Packit 9a2dfb
Packit 9a2dfb
import Prelude ()
Packit 9a2dfb
import Prelude.Compat
Packit 9a2dfb
Packit 9a2dfb
import Data.Aeson.Types
Packit 9a2dfb
import Data.Char
Packit 9a2dfb
Packit 9a2dfb
optsDefault :: Options
Packit 9a2dfb
optsDefault = defaultOptions
Packit 9a2dfb
              { fieldLabelModifier     = map toLower
Packit 9a2dfb
              , constructorTagModifier = map toLower
Packit 9a2dfb
              }
Packit 9a2dfb
Packit 9a2dfb
opts2ElemArray :: Options
Packit 9a2dfb
opts2ElemArray = optsDefault
Packit 9a2dfb
                 { allNullaryToStringTag = False
Packit 9a2dfb
                 , sumEncoding     = TwoElemArray
Packit 9a2dfb
                 }
Packit 9a2dfb
Packit 9a2dfb
optsUnwrapUnaryRecords :: Options
Packit 9a2dfb
optsUnwrapUnaryRecords = optsDefault
Packit 9a2dfb
                         { unwrapUnaryRecords = True
Packit 9a2dfb
                         }
Packit 9a2dfb
Packit 9a2dfb
optsTaggedObject :: Options
Packit 9a2dfb
optsTaggedObject = optsDefault
Packit 9a2dfb
                   { allNullaryToStringTag = False }
Packit 9a2dfb
Packit 9a2dfb
optsObjectWithSingleField :: Options
Packit 9a2dfb
optsObjectWithSingleField = optsDefault
Packit 9a2dfb
                            { allNullaryToStringTag = False
Packit 9a2dfb
                            , sumEncoding           = ObjectWithSingleField
Packit 9a2dfb
                            }
Packit 9a2dfb
Packit 9a2dfb
optsOmitNothingFields :: Options
Packit 9a2dfb
optsOmitNothingFields = optsDefault
Packit 9a2dfb
                        { omitNothingFields = True
Packit 9a2dfb
                        }
Packit 9a2dfb
Packit 9a2dfb
optsUntaggedValue :: Options
Packit 9a2dfb
optsUntaggedValue = optsDefault
Packit 9a2dfb
    { sumEncoding = UntaggedValue
Packit 9a2dfb
    }
Packit 9a2dfb
Packit 9a2dfb
optsTagSingleConstructors :: Options
Packit 9a2dfb
optsTagSingleConstructors = optsDefault
Packit 9a2dfb
                            { tagSingleConstructors = True
Packit 9a2dfb
                            , allNullaryToStringTag = False
Packit 9a2dfb
                            }
Packit 9a2dfb
Packit 9a2dfb
optsOptionField :: Options
Packit 9a2dfb
optsOptionField = optsDefault
Packit 9a2dfb
                  { fieldLabelModifier = const "field"
Packit 9a2dfb
                  , omitNothingFields = True
Packit 9a2dfb
                  }