Something went wrong. Try again.
Mirror: The spec-compliant minimum of client-side GraphQL.
Something went wrong. Try again.
9.6 kB · 420 lines
TypeScript
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421import type * as GraphQL from 'graphql';
import type { Kind, OperationTypeNode } from './kind';import type { Or, Location } from './types';
import type { TypeSystemDefinitionNode, TypeSystemExtensionNode, SchemaDefinitionNode, OperationTypeDefinitionNode, ScalarTypeDefinitionNode, ObjectTypeDefinitionNode, FieldDefinitionNode, InputValueDefinitionNode, InterfaceTypeDefinitionNode, UnionTypeDefinitionNode, EnumTypeDefinitionNode, EnumValueDefinitionNode, InputObjectTypeDefinitionNode, DirectiveDefinitionNode, SchemaExtensionNode, ScalarTypeExtensionNode, ObjectTypeExtensionNode, InterfaceTypeExtensionNode, UnionTypeExtensionNode, EnumTypeExtensionNode, InputObjectTypeExtensionNode,} from './schemaAst';
import type { SchemaCoordinateNode, TypeCoordinateNode, MemberCoordinateNode, ArgumentCoordinateNode, DirectiveCoordinateNode, DirectiveArgumentCoordinateNode,} from './coordinateAst';
export type ASTNode = Or< GraphQL.ASTNode, | NameNode | DocumentNode | OperationDefinitionNode | VariableDefinitionNode | VariableNode | SelectionSetNode | FieldNode | ArgumentNode | FragmentSpreadNode | InlineFragmentNode | FragmentDefinitionNode | IntValueNode | FloatValueNode | StringValueNode | BooleanValueNode | NullValueNode | EnumValueNode | ListValueNode | ObjectValueNode | ObjectFieldNode | DirectiveNode | NamedTypeNode | ListTypeNode | NonNullTypeNode | SchemaDefinitionNode | OperationTypeDefinitionNode | ScalarTypeDefinitionNode | ObjectTypeDefinitionNode | FieldDefinitionNode | InputValueDefinitionNode | InterfaceTypeDefinitionNode | UnionTypeDefinitionNode | EnumTypeDefinitionNode | EnumValueDefinitionNode | InputObjectTypeDefinitionNode | DirectiveDefinitionNode | SchemaExtensionNode | ScalarTypeExtensionNode | ObjectTypeExtensionNode | InterfaceTypeExtensionNode | UnionTypeExtensionNode | EnumTypeExtensionNode | InputObjectTypeExtensionNode | SchemaCoordinateNode | TypeCoordinateNode | MemberCoordinateNode | ArgumentCoordinateNode | DirectiveCoordinateNode | DirectiveArgumentCoordinateNode>;
export type NameNode = Or< GraphQL.NameNode, { readonly kind: Kind.NAME; readonly value: string; readonly loc?: Location; }>;
export type DocumentNode = Or< GraphQL.DocumentNode & { readonly tokenCount?: number | undefined }, { readonly kind: Kind.DOCUMENT; readonly definitions: ReadonlyArray<DefinitionNode>; readonly loc?: Location; readonly tokenCount?: number | undefined; }>;
export type DefinitionNode = Or< GraphQL.DefinitionNode, ExecutableDefinitionNode | TypeSystemDefinitionNode | TypeSystemExtensionNode>;
export type ExecutableDefinitionNode = Or< GraphQL.ExecutableDefinitionNode, OperationDefinitionNode | FragmentDefinitionNode>;
export type OperationDefinitionNode = Or< GraphQL.OperationDefinitionNode & { readonly description?: StringValueNode }, { readonly kind: Kind.OPERATION_DEFINITION; readonly operation: OperationTypeNode; readonly name?: NameNode; readonly description?: StringValueNode; readonly variableDefinitions?: ReadonlyArray<VariableDefinitionNode>; readonly directives?: ReadonlyArray<DirectiveNode>; readonly selectionSet: SelectionSetNode; readonly loc?: Location; }>;
export type VariableDefinitionNode = Or< GraphQL.VariableDefinitionNode & { description?: StringValueNode }, { readonly kind: Kind.VARIABLE_DEFINITION; readonly variable: VariableNode; readonly type: TypeNode; readonly defaultValue?: ConstValueNode; readonly description?: StringValueNode; readonly directives?: ReadonlyArray<ConstDirectiveNode>; readonly loc?: Location; }>;
export type VariableNode = Or< GraphQL.VariableNode, { readonly kind: Kind.VARIABLE; readonly name: NameNode; readonly loc?: Location; }>;
export type SelectionSetNode = Or< GraphQL.SelectionSetNode, { readonly kind: Kind.SELECTION_SET; readonly selections: ReadonlyArray<SelectionNode>; readonly loc?: Location; }>;
export declare type SelectionNode = Or< GraphQL.SelectionNode, FieldNode | FragmentSpreadNode | InlineFragmentNode>;
export type FieldNode = Or< GraphQL.FieldNode, { readonly kind: Kind.FIELD; readonly alias?: NameNode; readonly name: NameNode; readonly arguments?: ReadonlyArray<ArgumentNode>; readonly directives?: ReadonlyArray<DirectiveNode>; readonly selectionSet?: SelectionSetNode; readonly loc?: Location; }>;
export type ArgumentNode = Or< GraphQL.ArgumentNode, { readonly kind: Kind.ARGUMENT; readonly name: NameNode; readonly value: ValueNode; readonly loc?: Location; }>;
export type ConstArgumentNode = Or< GraphQL.ConstArgumentNode, { readonly kind: Kind.ARGUMENT; readonly name: NameNode; readonly value: ConstValueNode; readonly loc?: Location; }>;
export type FragmentSpreadNode = Or< GraphQL.FragmentSpreadNode, { readonly kind: Kind.FRAGMENT_SPREAD; readonly name: NameNode; readonly directives?: ReadonlyArray<DirectiveNode>; readonly loc?: Location; }>;
export type InlineFragmentNode = Or< GraphQL.InlineFragmentNode, { readonly kind: Kind.INLINE_FRAGMENT; readonly typeCondition?: NamedTypeNode; readonly directives?: ReadonlyArray<DirectiveNode>; readonly selectionSet: SelectionSetNode; readonly loc?: Location; }>;
export type FragmentDefinitionNode = Or< GraphQL.FragmentDefinitionNode & { description?: StringValueNode }, { readonly kind: Kind.FRAGMENT_DEFINITION; readonly name: NameNode; readonly description?: StringValueNode; readonly typeCondition: NamedTypeNode; readonly directives?: ReadonlyArray<DirectiveNode>; readonly selectionSet: SelectionSetNode; readonly loc?: Location; }>;
export type ValueNode = Or< GraphQL.ValueNode, | VariableNode | IntValueNode | FloatValueNode | StringValueNode | BooleanValueNode | NullValueNode | EnumValueNode | ListValueNode | ObjectValueNode>;
export type ConstValueNode = Or< GraphQL.ConstValueNode, | IntValueNode | FloatValueNode | StringValueNode | BooleanValueNode | NullValueNode | EnumValueNode | ConstListValueNode | ConstObjectValueNode>;
export type IntValueNode = Or< GraphQL.IntValueNode, { readonly kind: Kind.INT; readonly value: string; readonly loc?: Location; }>;
export type FloatValueNode = Or< GraphQL.FloatValueNode, { readonly kind: Kind.FLOAT; readonly value: string; readonly loc?: Location; }>;
export type StringValueNode = Or< GraphQL.StringValueNode, { readonly kind: Kind.STRING; readonly value: string; readonly block?: boolean; readonly loc?: Location; }>;
export type BooleanValueNode = Or< GraphQL.BooleanValueNode, { readonly kind: Kind.BOOLEAN; readonly value: boolean; readonly loc?: Location; }>;
export type NullValueNode = Or< GraphQL.NullValueNode, { readonly kind: Kind.NULL; readonly loc?: Location; }>;
export type EnumValueNode = Or< GraphQL.EnumValueNode, { readonly kind: Kind.ENUM; readonly value: string; readonly loc?: Location; }>;
export type ListValueNode = Or< GraphQL.ListValueNode, { readonly kind: Kind.LIST; readonly values: ReadonlyArray<ValueNode>; readonly loc?: Location; }>;
export type ConstListValueNode = Or< GraphQL.ConstListValueNode, { readonly kind: Kind.LIST; readonly values: ReadonlyArray<ConstValueNode>; readonly loc?: Location; }>;
export type ObjectValueNode = Or< GraphQL.ObjectValueNode, { readonly kind: Kind.OBJECT; readonly fields: ReadonlyArray<ObjectFieldNode>; readonly loc?: Location; }>;
export type ConstObjectValueNode = Or< GraphQL.ConstObjectValueNode, { readonly kind: Kind.OBJECT; readonly fields: ReadonlyArray<ConstObjectFieldNode>; readonly loc?: Location; }>;
export type ObjectFieldNode = Or< GraphQL.ObjectFieldNode, { readonly kind: Kind.OBJECT_FIELD; readonly name: NameNode; readonly value: ValueNode; readonly loc?: Location; }>;
export type ConstObjectFieldNode = Or< GraphQL.ConstObjectFieldNode, { readonly kind: Kind.OBJECT_FIELD; readonly name: NameNode; readonly value: ConstValueNode; readonly loc?: Location; }>;
export type DirectiveNode = Or< GraphQL.DirectiveNode, { readonly kind: Kind.DIRECTIVE; readonly name: NameNode; readonly arguments?: ReadonlyArray<ArgumentNode>; readonly loc?: Location; }>;
export type ConstDirectiveNode = Or< GraphQL.ConstDirectiveNode, { readonly kind: Kind.DIRECTIVE; readonly name: NameNode; readonly arguments?: ReadonlyArray<ConstArgumentNode>; readonly loc?: Location; }>;
export type TypeNode = Or<GraphQL.TypeNode, NamedTypeNode | ListTypeNode | NonNullTypeNode>;
export type NamedTypeNode = Or< GraphQL.NamedTypeNode, { readonly kind: Kind.NAMED_TYPE; readonly name: NameNode; readonly loc?: Location; }>;
export type ListTypeNode = Or< GraphQL.ListTypeNode, { readonly kind: Kind.LIST_TYPE; readonly type: TypeNode; readonly loc?: Location; }>;
export type NonNullTypeNode = Or< GraphQL.NonNullTypeNode, { readonly kind: Kind.NON_NULL_TYPE; readonly type: NamedTypeNode | ListTypeNode; readonly loc?: Location; }>;