UNPKG

2.05 kBTypeScriptView Raw
1/**
2 * The set of allowed kind values for AST nodes.
3 */
4export const Kind: _Kind;
5
6// @internal
7type _Kind = {
8 // Name
9 NAME: 'Name';
10
11 // Document
12 DOCUMENT: 'Document';
13 OPERATION_DEFINITION: 'OperationDefinition';
14 VARIABLE_DEFINITION: 'VariableDefinition';
15 SELECTION_SET: 'SelectionSet';
16 FIELD: 'Field';
17 ARGUMENT: 'Argument';
18
19 // Fragments
20 FRAGMENT_SPREAD: 'FragmentSpread';
21 INLINE_FRAGMENT: 'InlineFragment';
22 FRAGMENT_DEFINITION: 'FragmentDefinition';
23
24 // Values
25 VARIABLE: 'Variable';
26 INT: 'IntValue';
27 FLOAT: 'FloatValue';
28 STRING: 'StringValue';
29 BOOLEAN: 'BooleanValue';
30 NULL: 'NullValue';
31 ENUM: 'EnumValue';
32 LIST: 'ListValue';
33 OBJECT: 'ObjectValue';
34 OBJECT_FIELD: 'ObjectField';
35
36 // Directives
37 DIRECTIVE: 'Directive';
38
39 // Types
40 NAMED_TYPE: 'NamedType';
41 LIST_TYPE: 'ListType';
42 NON_NULL_TYPE: 'NonNullType';
43
44 // Type System Definitions
45 SCHEMA_DEFINITION: 'SchemaDefinition';
46 OPERATION_TYPE_DEFINITION: 'OperationTypeDefinition';
47
48 // Type Definitions
49 SCALAR_TYPE_DEFINITION: 'ScalarTypeDefinition';
50 OBJECT_TYPE_DEFINITION: 'ObjectTypeDefinition';
51 FIELD_DEFINITION: 'FieldDefinition';
52 INPUT_VALUE_DEFINITION: 'InputValueDefinition';
53 INTERFACE_TYPE_DEFINITION: 'InterfaceTypeDefinition';
54 UNION_TYPE_DEFINITION: 'UnionTypeDefinition';
55 ENUM_TYPE_DEFINITION: 'EnumTypeDefinition';
56 ENUM_VALUE_DEFINITION: 'EnumValueDefinition';
57 INPUT_OBJECT_TYPE_DEFINITION: 'InputObjectTypeDefinition';
58
59 // Directive Definitions
60 DIRECTIVE_DEFINITION: 'DirectiveDefinition';
61
62 // Type System Extensions
63 SCHEMA_EXTENSION: 'SchemaExtension';
64
65 // Type Extensions
66 SCALAR_TYPE_EXTENSION: 'ScalarTypeExtension';
67 OBJECT_TYPE_EXTENSION: 'ObjectTypeExtension';
68 INTERFACE_TYPE_EXTENSION: 'InterfaceTypeExtension';
69 UNION_TYPE_EXTENSION: 'UnionTypeExtension';
70 ENUM_TYPE_EXTENSION: 'EnumTypeExtension';
71 INPUT_OBJECT_TYPE_EXTENSION: 'InputObjectTypeExtension';
72};
73
74/**
75 * The enum type representing the possible kind values of AST nodes.
76 */
77export type KindEnum = _Kind[keyof _Kind];