ExecutableDocument class

An executable document containing only ExecutableDefinitions.

If a Document contains only one operation, that operation may be unnamed or represented in the shorthand form, which omits both the query keyword and operation name.

Otherwise, if a GraphQL Document contains multiple operations, each operation must be named. When submitting a Document with multiple operations to a GraphQL service, the name of the desired operation to be executed must also be provided.

NOTE: the spec states that "Documents are only executable by a GraphQL service if they contain an OperationDefinition", however FragmentDefinition-only documents are currently treated as valid here.

Inheritance
Annotations
  • @immutable

Constructors

ExecutableDocument(DocumentNode astNode, [ResolveType? getSchemaType, Iterable<DocumentNode> imports = const []])

Properties

astNode → DocumentNode
final
definitions → List<ExecutableDefinition>
no setter
fragments → List<FragmentDefinition>
no setter
getSchemaType → ResolveType?
final
getType → GetExecutableType
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
operations → List<OperationDefinition>
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

getFragment(String name) → FragmentDefinition?
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 o) → bool
The equality operator.
inherited