|
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 |
}
|