@graphql-tools/graphql
Version:
Fork of GraphQL.js
65 lines (64 loc) • 2.66 kB
JavaScript
/**
* The set of allowed kind values for AST nodes.
*/
export var Kind;
(function (Kind) {
/** Name */
Kind["NAME"] = "Name";
/** Document */
Kind["DOCUMENT"] = "Document";
Kind["OPERATION_DEFINITION"] = "OperationDefinition";
Kind["VARIABLE_DEFINITION"] = "VariableDefinition";
Kind["SELECTION_SET"] = "SelectionSet";
Kind["FIELD"] = "Field";
Kind["ARGUMENT"] = "Argument";
/** Nullability Modifiers */
Kind["LIST_NULLABILITY_OPERATOR"] = "ListNullabilityOperator";
Kind["NON_NULL_ASSERTION"] = "NonNullAssertion";
Kind["ERROR_BOUNDARY"] = "ErrorBoundary";
/** Fragments */
Kind["FRAGMENT_SPREAD"] = "FragmentSpread";
Kind["INLINE_FRAGMENT"] = "InlineFragment";
Kind["FRAGMENT_DEFINITION"] = "FragmentDefinition";
/** Values */
Kind["VARIABLE"] = "Variable";
Kind["INT"] = "IntValue";
Kind["FLOAT"] = "FloatValue";
Kind["STRING"] = "StringValue";
Kind["BOOLEAN"] = "BooleanValue";
Kind["NULL"] = "NullValue";
Kind["ENUM"] = "EnumValue";
Kind["LIST"] = "ListValue";
Kind["OBJECT"] = "ObjectValue";
Kind["OBJECT_FIELD"] = "ObjectField";
/** Directives */
Kind["DIRECTIVE"] = "Directive";
/** Types */
Kind["NAMED_TYPE"] = "NamedType";
Kind["LIST_TYPE"] = "ListType";
Kind["NON_NULL_TYPE"] = "NonNullType";
/** Type System Definitions */
Kind["SCHEMA_DEFINITION"] = "SchemaDefinition";
Kind["OPERATION_TYPE_DEFINITION"] = "OperationTypeDefinition";
/** Type Definitions */
Kind["SCALAR_TYPE_DEFINITION"] = "ScalarTypeDefinition";
Kind["OBJECT_TYPE_DEFINITION"] = "ObjectTypeDefinition";
Kind["FIELD_DEFINITION"] = "FieldDefinition";
Kind["INPUT_VALUE_DEFINITION"] = "InputValueDefinition";
Kind["INTERFACE_TYPE_DEFINITION"] = "InterfaceTypeDefinition";
Kind["UNION_TYPE_DEFINITION"] = "UnionTypeDefinition";
Kind["ENUM_TYPE_DEFINITION"] = "EnumTypeDefinition";
Kind["ENUM_VALUE_DEFINITION"] = "EnumValueDefinition";
Kind["INPUT_OBJECT_TYPE_DEFINITION"] = "InputObjectTypeDefinition";
/** Directive Definitions */
Kind["DIRECTIVE_DEFINITION"] = "DirectiveDefinition";
/** Type System Extensions */
Kind["SCHEMA_EXTENSION"] = "SchemaExtension";
/** Type Extensions */
Kind["SCALAR_TYPE_EXTENSION"] = "ScalarTypeExtension";
Kind["OBJECT_TYPE_EXTENSION"] = "ObjectTypeExtension";
Kind["INTERFACE_TYPE_EXTENSION"] = "InterfaceTypeExtension";
Kind["UNION_TYPE_EXTENSION"] = "UnionTypeExtension";
Kind["ENUM_TYPE_EXTENSION"] = "EnumTypeExtension";
Kind["INPUT_OBJECT_TYPE_EXTENSION"] = "InputObjectTypeExtension";
})(Kind || (Kind = {}));