Safe Haskell | None |
---|---|
Language | Haskell2010 |
Hasura.GraphQL.Schema.Options
Description
Definitions for schema building configuration.
Synopsis
- data SchemaOptions = SchemaOptions {}
- data StringifyNumbers
- data DangerouslyCollapseBooleans
- data InferFunctionPermissions
- data RemoteSchemaPermissions
- data OptimizePermissionFilters
Documentation
data SchemaOptions Source #
The record of options required to build the schema. This includes options
that can be enabled with ExperimentalFeature
flags.
data StringifyNumbers Source #
Should we represent numbers in our responses as numbers, or strings? Some backends can return numbers that exceed the bounds of JSON's own number type. In these cases, we can use stringified versions of these numbers to avoid this problem.
Constructors
StringifyNumbers | |
Don'tStringifyNumbers |
Instances
Eq StringifyNumbers Source # | |
Defined in Hasura.GraphQL.Schema.Options Methods (==) :: StringifyNumbers -> StringifyNumbers -> Bool # (/=) :: StringifyNumbers -> StringifyNumbers -> Bool # | |
Show StringifyNumbers Source # | |
Defined in Hasura.GraphQL.Schema.Options Methods showsPrec :: Int -> StringifyNumbers -> ShowS # show :: StringifyNumbers -> String # showList :: [StringifyNumbers] -> ShowS # | |
FromEnv StringifyNumbers Source # | |
Defined in Hasura.Server.Init.Env |
data DangerouslyCollapseBooleans Source #
Should Boolean fields be collapsed to True
when a null value is
given? This was the behaviour of Hasura V1, and is now discouraged.
Instances
data InferFunctionPermissions Source #
Should we infer function permissions? If this flag is set to
InferFunctionPermissions
, we may fail to build expression parsers
in buildQueryAndSubscriptionFields
for users with unrecognised roles.
Instances
data RemoteSchemaPermissions Source #
Should we enable remote schema permissions? If so, these permissions will
influence buildGQLContext
.
Instances
data OptimizePermissionFilters Source #
Should we attempt to deduplicate permission filters? This flag is used in
relationshipField
to determine whether
certain row-level permission filters can be dropped in certain cases.
Instances
Eq OptimizePermissionFilters Source # | |
Defined in Hasura.GraphQL.Schema.Options Methods (==) :: OptimizePermissionFilters -> OptimizePermissionFilters -> Bool # (/=) :: OptimizePermissionFilters -> OptimizePermissionFilters -> Bool # | |
Show OptimizePermissionFilters Source # | |
Defined in Hasura.GraphQL.Schema.Options Methods showsPrec :: Int -> OptimizePermissionFilters -> ShowS # show :: OptimizePermissionFilters -> String # showList :: [OptimizePermissionFilters] -> ShowS # |