ObjectTypeDefinition class
Definition for a GraphQL Object, which represents a list of named fields, each of which yield a value of a specific type.
GraphQL queries are hierarchical and composed, describing a tree of information. While Scalar types describe the leaf values of these hierarchical queries, Objects describe the intermediate levels.
Object values should be serialized as ordered maps, where the queried field names (or aliases) are the keys and the result of evaluating the field is the value, ordered by the order in which they appear in the query.
See TypeDefinition for details on all GraphQL Type Definitions.
- Inheritance
- Annotations
-
- @immutable
Constructors
- ObjectTypeDefinition(ObjectTypeDefinitionNode astNode, [ResolveType? getType])
-
const
Properties
- astNode → ObjectTypeDefinitionNode
-
The underlying definition node from
gql/ast.dart
final - description → String?
-
no setterinherited
-
directives
→ List<
Directive> -
no setterinherited
-
fields
→ List<
FieldDefinition> -
no setteroverride
- getType → ResolveType
-
Resolve the given
name
into a TypeDefinition, usually defined within the given context such as aGraphQLSchema
.finalinherited - hashCode → int
-
The hash code for this object.
no setterinherited
-
interfaceNames
→ List<
NamedType> -
no setter
-
interfaces
→ List<
InterfaceTypeDefinition?> -
no setter
- name → String?
-
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
getField(
String fieldName) → FieldDefinition -
override
-
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