DVGraphQLLimits class

The budget every GraphQL operation is checked against before any resolver runs (dartvel.api.graphql in pubspec.yaml).

A budget left null is auto: derived from the registered schema rather than guessed, so it moves when the model graph does. See DVGraphQL.autoMaxDepth and DVGraphQL.autoMaxCost for what each derives.

Constructors

DVGraphQLLimits({int? maxDepth, int? maxCost, int defaultPageSize = 50, DVGraphQLIntrospection introspection = DVGraphQLIntrospection.development, bool production = const bool.fromEnvironment('dart.vm.product')})
const

Properties

defaultPageSize → int
What a list field is priced at when the query passes no page size and the field declares none.
final
hashCode → int
The hash code for this object.
no setterinherited
introspection → DVGraphQLIntrospection
final
maxCost → int?
The most an operation may cost, or null for auto.
final
maxDepth → int?
The deepest selection an operation may make, or null for auto.
final
production → bool
Whether this is a production build, which is what DVGraphQLIntrospection.development refuses. Defaults to whether the process is AOT-compiled, which is how a deployed backend runs.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited