UNPKG

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