GraphQLType<Value, Serialized> class

Strictly dictates the structure of some input data in a GraphQL query.

GraphQL's rigid type system is primarily implemented in Dart using classes that extend from GraphQLType.

A GraphQLType represents values of type Value as values of type Serialized; for example, a GraphQLType that serializes objects into Strings.





description → String
A description of this type, which, while optional, can be very useful in tools like GraphiQL.
name → String
The name of this type.
hashCode → int
The hash code for this object.
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited


coerceToInputObject() GraphQLType<Value, Serialized>
Turns this type into one suitable for being provided as an input to a GraphQLObjectField.
convert(dynamic value) → Serialized
Attempts to cast a dynamic value into a Serialized instance.
deserialize(Serialized serialized) → Value
Deserializes a serialized value.
nonNullable() GraphQLType<Value, Serialized>
Creates a non-nullable type that represents this type, and enforces that a field of this type is present in input data.
serialize(Value value) → Serialized
Serializes an arbitrary input value.
toString() → String
Returns a string representation of this object.
validate(String key, Serialized input) ValidationResult<Serialized>
Performs type coercion against an input value, and returns a list of errors if the validation was unsuccessful.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.


operator ==(dynamic other) → bool
The equality operator.