@types/graphql
Version:
TypeScript definitions for graphql
78 lines (65 loc) • 2.16 kB
TypeScript
/**
* The set of allowed kind values for AST nodes.
*/
export const Kind: _Kind;
// @internal
type _Kind = {
// Name
NAME: "Name";
// Document
DOCUMENT: "Document";
OPERATION_DEFINITION: "OperationDefinition";
VARIABLE_DEFINITION: "VariableDefinition";
SELECTION_SET: "SelectionSet";
FIELD: "Field";
ARGUMENT: "Argument";
// Fragments
FRAGMENT_SPREAD: "FragmentSpread";
INLINE_FRAGMENT: "InlineFragment";
FRAGMENT_DEFINITION: "FragmentDefinition";
// Values
VARIABLE: "Variable";
INT: "IntValue";
FLOAT: "FloatValue";
STRING: "StringValue";
BOOLEAN: "BooleanValue";
NULL: "NullValue";
ENUM: "EnumValue";
LIST: "ListValue";
OBJECT: "ObjectValue";
OBJECT_FIELD: "ObjectField";
// Directives
DIRECTIVE: "Directive";
// Types
NAMED_TYPE: "NamedType";
LIST_TYPE: "ListType";
NON_NULL_TYPE: "NonNullType";
// Type System Definitions
SCHEMA_DEFINITION: "SchemaDefinition";
OPERATION_TYPE_DEFINITION: "OperationTypeDefinition";
// Type Definitions
SCALAR_TYPE_DEFINITION: "ScalarTypeDefinition";
OBJECT_TYPE_DEFINITION: "ObjectTypeDefinition";
FIELD_DEFINITION: "FieldDefinition";
INPUT_VALUE_DEFINITION: "InputValueDefinition";
INTERFACE_TYPE_DEFINITION: "InterfaceTypeDefinition";
UNION_TYPE_DEFINITION: "UnionTypeDefinition";
ENUM_TYPE_DEFINITION: "EnumTypeDefinition";
ENUM_VALUE_DEFINITION: "EnumValueDefinition";
INPUT_OBJECT_TYPE_DEFINITION: "InputObjectTypeDefinition";
// Directive Definitions
DIRECTIVE_DEFINITION: "DirectiveDefinition";
// Type System Extensions
SCHEMA_EXTENSION: "SchemaExtension";
// Type Extensions
SCALAR_TYPE_EXTENSION: "ScalarTypeExtension";
OBJECT_TYPE_EXTENSION: "ObjectTypeExtension";
INTERFACE_TYPE_EXTENSION: "InterfaceTypeExtension";
UNION_TYPE_EXTENSION: "UnionTypeExtension";
ENUM_TYPE_EXTENSION: "EnumTypeExtension";
INPUT_OBJECT_TYPE_EXTENSION: "InputObjectTypeExtension";
};
/**
* The enum type representing the possible kind values of AST nodes.
*/
export type KindEnum = _Kind[keyof _Kind];