graphql/language/kinds

Enumerations

OperationTypeNode

The operation types supported by GraphQL executable definitions.

Members

NameValueDescription
QUERY"query"A query operation.
MUTATION"mutation"A mutation operation.
SUBSCRIPTION"subscription"A subscription operation.

DirectiveLocation

The set of allowed directive location values.

Members

NameValueDescription
QUERY"QUERY"Directive location for query operations.
MUTATION"MUTATION"Directive location for mutation operations.
SUBSCRIPTION"SUBSCRIPTION"Directive location for subscription operations.
FIELD"FIELD"Directive location for field selections.
FRAGMENT_DEFINITION"FRAGMENT_DEFINITION"Directive location for fragment definitions.
FRAGMENT_SPREAD"FRAGMENT_SPREAD"Directive location for fragment spreads.
INLINE_FRAGMENT"INLINE_FRAGMENT"Directive location for inline fragments.
VARIABLE_DEFINITION"VARIABLE_DEFINITION"Directive location for variable definitions.
SCHEMA"SCHEMA"Directive location for schema definitions and extensions.
SCALAR"SCALAR"Directive location for scalar type definitions and extensions.
OBJECT"OBJECT"Directive location for object type definitions and extensions.
FIELD_DEFINITION"FIELD_DEFINITION"Directive location for field definitions.
ARGUMENT_DEFINITION"ARGUMENT_DEFINITION"Directive location for argument definitions.
INTERFACE"INTERFACE"Directive location for interface type definitions and extensions.
UNION"UNION"Directive location for union type definitions and extensions.
ENUM"ENUM"Directive location for enum type definitions and extensions.
ENUM_VALUE"ENUM_VALUE"Directive location for enum value definitions.
INPUT_OBJECT"INPUT_OBJECT"Directive location for input object type definitions and extensions.
INPUT_FIELD_DEFINITION"INPUT_FIELD_DEFINITION"Directive location for input object field definitions.
DIRECTIVE_DEFINITION"DIRECTIVE_DEFINITION"Directive location for directive definitions and extensions.

Kind

The set of allowed kind values for AST nodes.

Members

NameValueDescription
NAME"Name"AST kind for name nodes.
DOCUMENT"Document"AST kind for document nodes.
OPERATION_DEFINITION"OperationDefinition"AST kind for operation definition nodes.
VARIABLE_DEFINITION"VariableDefinition"AST kind for variable definition nodes.
SELECTION_SET"SelectionSet"AST kind for selection set nodes.
FIELD"Field"AST kind for field selection nodes.
ARGUMENT"Argument"AST kind for argument nodes.
FRAGMENT_SPREAD"FragmentSpread"AST kind for fragment spread nodes.
INLINE_FRAGMENT"InlineFragment"AST kind for inline fragment nodes.
FRAGMENT_DEFINITION"FragmentDefinition"AST kind for fragment definition nodes.
VARIABLE"Variable"AST kind for variable reference nodes.
INT"IntValue"AST kind for integer value nodes.
FLOAT"FloatValue"AST kind for floating-point value nodes.
STRING"StringValue"AST kind for string value nodes.
BOOLEAN"BooleanValue"AST kind for boolean value nodes.
NULL"NullValue"AST kind for null value nodes.
ENUM"EnumValue"AST kind for enum value nodes.
LIST"ListValue"AST kind for list value nodes.
OBJECT"ObjectValue"AST kind for object value nodes.
OBJECT_FIELD"ObjectField"AST kind for object field nodes.
DIRECTIVE"Directive"AST kind for directive nodes.
NAMED_TYPE"NamedType"AST kind for named type reference nodes.
LIST_TYPE"ListType"AST kind for list type reference nodes.
NON_NULL_TYPE"NonNullType"AST kind for non-null type reference nodes.
SCHEMA_DEFINITION"SchemaDefinition"AST kind for schema definition nodes.
OPERATION_TYPE_DEFINITION"OperationTypeDefinition"AST kind for operation type definition nodes.
SCALAR_TYPE_DEFINITION"ScalarTypeDefinition"AST kind for scalar type definition nodes.
OBJECT_TYPE_DEFINITION"ObjectTypeDefinition"AST kind for object type definition nodes.
FIELD_DEFINITION"FieldDefinition"AST kind for field definition nodes.
INPUT_VALUE_DEFINITION"InputValueDefinition"AST kind for input value definition nodes.
INTERFACE_TYPE_DEFINITION"InterfaceTypeDefinition"AST kind for interface type definition nodes.
UNION_TYPE_DEFINITION"UnionTypeDefinition"AST kind for union type definition nodes.
ENUM_TYPE_DEFINITION"EnumTypeDefinition"AST kind for enum type definition nodes.
ENUM_VALUE_DEFINITION"EnumValueDefinition"AST kind for enum value definition nodes.
INPUT_OBJECT_TYPE_DEFINITION"InputObjectTypeDefinition"AST kind for input object type definition nodes.
DIRECTIVE_DEFINITION"DirectiveDefinition"AST kind for directive definition nodes.
SCHEMA_EXTENSION"SchemaExtension"AST kind for schema extension nodes.
DIRECTIVE_EXTENSION"DirectiveExtension"AST kind for directive extension nodes.
SCALAR_TYPE_EXTENSION"ScalarTypeExtension"AST kind for scalar type extension nodes.
OBJECT_TYPE_EXTENSION"ObjectTypeExtension"AST kind for object type extension nodes.
INTERFACE_TYPE_EXTENSION"InterfaceTypeExtension"AST kind for interface type extension nodes.
UNION_TYPE_EXTENSION"UnionTypeExtension"AST kind for union type extension nodes.
ENUM_TYPE_EXTENSION"EnumTypeExtension"AST kind for enum type extension nodes.
INPUT_OBJECT_TYPE_EXTENSION"InputObjectTypeExtension"AST kind for input object type extension nodes.
TYPE_COORDINATE"TypeCoordinate"AST kind for type coordinate nodes.
MEMBER_COORDINATE"MemberCoordinate"AST kind for member coordinate nodes.
ARGUMENT_COORDINATE"ArgumentCoordinate"AST kind for argument coordinate nodes.
DIRECTIVE_COORDINATE"DirectiveCoordinate"AST kind for directive coordinate nodes.
DIRECTIVE_ARGUMENT_COORDINATE"DirectiveArgumentCoordinate"AST kind for directive argument coordinate nodes.

Types

DirectiveLocationEnum

Type alias. Deprecated in v16

Legacy alias for the enum type representing directive location values. This is retained for backwards compatibility; use DirectiveLocation instead because DirectiveLocationEnum will be removed in v17.

type DirectiveLocationEnum = typeof DirectiveLocation;

KindEnum

Type alias. Deprecated in v16

Legacy alias for the enum type representing the possible kind values of AST nodes. This is retained for backwards compatibility; use Kind instead because KindEnum will be removed in v17.

type KindEnum = typeof Kind;