kinds.d.ts 2.0 KB

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