···
1
-
import type { Location } from './types';
1
+
import type * as GraphQL from 'graphql';
3
+
import type { Or, Location } from './types';
import type { Kind, OperationTypeNode } from './kind';
···
/** Type System Definition */
14
-
export declare type TypeSystemDefinitionNode =
15
-
| SchemaDefinitionNode
16
-
| TypeDefinitionNode
17
-
| DirectiveDefinitionNode;
16
+
export declare type TypeSystemDefinitionNode = Or<
17
+
GraphQL.TypeSystemDefinitionNode,
18
+
SchemaDefinitionNode | TypeDefinitionNode | DirectiveDefinitionNode
19
-
export interface SchemaDefinitionNode {
20
-
readonly kind: Kind.SCHEMA_DEFINITION;
21
-
readonly loc?: Location;
22
-
readonly description?: StringValueNode;
23
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
24
-
readonly operationTypes: ReadonlyArray<OperationTypeDefinitionNode>;
21
+
export type SchemaDefinitionNode = Or<
22
+
GraphQL.SchemaDefinitionNode,
24
+
readonly kind: Kind.SCHEMA_DEFINITION;
25
+
readonly loc?: Location;
26
+
readonly description?: StringValueNode;
27
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
28
+
readonly operationTypes: ReadonlyArray<OperationTypeDefinitionNode>;
27
-
export interface OperationTypeDefinitionNode {
28
-
readonly kind: Kind.OPERATION_TYPE_DEFINITION;
29
-
readonly loc?: Location;
30
-
readonly operation: OperationTypeNode;
31
-
readonly type: NamedTypeNode;
32
+
export type OperationTypeDefinitionNode = Or<
33
+
GraphQL.OperationTypeDefinitionNode,
35
+
readonly kind: Kind.OPERATION_TYPE_DEFINITION;
36
+
readonly loc?: Location;
37
+
readonly operation: OperationTypeNode;
38
+
readonly type: NamedTypeNode;
35
-
export declare type TypeDefinitionNode =
43
+
export declare type TypeDefinitionNode = Or<
44
+
GraphQL.TypeDefinitionNode,
| ScalarTypeDefinitionNode
| ObjectTypeDefinitionNode
| InterfaceTypeDefinitionNode
| UnionTypeDefinitionNode
41
-
| InputObjectTypeDefinitionNode;
50
+
| InputObjectTypeDefinitionNode
43
-
export interface ScalarTypeDefinitionNode {
44
-
readonly kind: Kind.SCALAR_TYPE_DEFINITION;
45
-
readonly loc?: Location;
46
-
readonly description?: StringValueNode;
47
-
readonly name: NameNode;
48
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
53
+
export type ScalarTypeDefinitionNode = Or<
54
+
GraphQL.ScalarTypeDefinitionNode,
56
+
readonly kind: Kind.SCALAR_TYPE_DEFINITION;
57
+
readonly loc?: Location;
58
+
readonly description?: StringValueNode;
59
+
readonly name: NameNode;
60
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
51
-
export interface ObjectTypeDefinitionNode {
52
-
readonly kind: Kind.OBJECT_TYPE_DEFINITION;
53
-
readonly loc?: Location;
54
-
readonly description?: StringValueNode;
55
-
readonly name: NameNode;
56
-
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
57
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
58
-
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
64
+
export type ObjectTypeDefinitionNode = Or<
65
+
GraphQL.ObjectTypeDefinitionNode,
67
+
readonly kind: Kind.OBJECT_TYPE_DEFINITION;
68
+
readonly loc?: Location;
69
+
readonly description?: StringValueNode;
70
+
readonly name: NameNode;
71
+
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
72
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
73
+
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
61
-
export interface FieldDefinitionNode {
62
-
readonly kind: Kind.FIELD_DEFINITION;
63
-
readonly loc?: Location;
64
-
readonly description?: StringValueNode;
65
-
readonly name: NameNode;
66
-
readonly arguments?: ReadonlyArray<InputValueDefinitionNode>;
67
-
readonly type: TypeNode;
68
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
77
+
export type FieldDefinitionNode = Or<
78
+
GraphQL.FieldDefinitionNode,
80
+
readonly kind: Kind.FIELD_DEFINITION;
81
+
readonly loc?: Location;
82
+
readonly description?: StringValueNode;
83
+
readonly name: NameNode;
84
+
readonly arguments?: ReadonlyArray<InputValueDefinitionNode>;
85
+
readonly type: TypeNode;
86
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
71
-
export interface InputValueDefinitionNode {
72
-
readonly kind: Kind.INPUT_VALUE_DEFINITION;
73
-
readonly loc?: Location;
74
-
readonly description?: StringValueNode;
75
-
readonly name: NameNode;
76
-
readonly type: TypeNode;
77
-
readonly defaultValue?: ConstValueNode;
78
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
90
+
export type InputValueDefinitionNode = Or<
91
+
GraphQL.InputValueDefinitionNode,
93
+
readonly kind: Kind.INPUT_VALUE_DEFINITION;
94
+
readonly loc?: Location;
95
+
readonly description?: StringValueNode;
96
+
readonly name: NameNode;
97
+
readonly type: TypeNode;
98
+
readonly defaultValue?: ConstValueNode;
99
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
81
-
export interface InterfaceTypeDefinitionNode {
82
-
readonly kind: Kind.INTERFACE_TYPE_DEFINITION;
83
-
readonly loc?: Location;
84
-
readonly description?: StringValueNode;
85
-
readonly name: NameNode;
86
-
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
87
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
88
-
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
103
+
export type InterfaceTypeDefinitionNode = Or<
104
+
GraphQL.InterfaceTypeDefinitionNode,
106
+
readonly kind: Kind.INTERFACE_TYPE_DEFINITION;
107
+
readonly loc?: Location;
108
+
readonly description?: StringValueNode;
109
+
readonly name: NameNode;
110
+
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
111
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
112
+
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
91
-
export interface UnionTypeDefinitionNode {
92
-
readonly kind: Kind.UNION_TYPE_DEFINITION;
93
-
readonly loc?: Location;
94
-
readonly description?: StringValueNode;
95
-
readonly name: NameNode;
96
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
97
-
readonly types?: ReadonlyArray<NamedTypeNode>;
116
+
export type UnionTypeDefinitionNode = Or<
117
+
GraphQL.UnionTypeDefinitionNode,
119
+
readonly kind: Kind.UNION_TYPE_DEFINITION;
120
+
readonly loc?: Location;
121
+
readonly description?: StringValueNode;
122
+
readonly name: NameNode;
123
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
124
+
readonly types?: ReadonlyArray<NamedTypeNode>;
100
-
export interface EnumTypeDefinitionNode {
101
-
readonly kind: Kind.ENUM_TYPE_DEFINITION;
102
-
readonly loc?: Location;
103
-
readonly description?: StringValueNode;
104
-
readonly name: NameNode;
105
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
106
-
readonly values?: ReadonlyArray<EnumValueDefinitionNode>;
128
+
export type EnumTypeDefinitionNode = Or<
129
+
GraphQL.EnumTypeDefinitionNode,
131
+
readonly kind: Kind.ENUM_TYPE_DEFINITION;
132
+
readonly loc?: Location;
133
+
readonly description?: StringValueNode;
134
+
readonly name: NameNode;
135
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
136
+
readonly values?: ReadonlyArray<EnumValueDefinitionNode>;
109
-
export interface EnumValueDefinitionNode {
110
-
readonly kind: Kind.ENUM_VALUE_DEFINITION;
111
-
readonly loc?: Location;
112
-
readonly description?: StringValueNode;
113
-
readonly name: NameNode;
114
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
140
+
export type EnumValueDefinitionNode = Or<
141
+
GraphQL.EnumValueDefinitionNode,
143
+
readonly kind: Kind.ENUM_VALUE_DEFINITION;
144
+
readonly loc?: Location;
145
+
readonly description?: StringValueNode;
146
+
readonly name: NameNode;
147
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
117
-
export interface InputObjectTypeDefinitionNode {
118
-
readonly kind: Kind.INPUT_OBJECT_TYPE_DEFINITION;
119
-
readonly loc?: Location;
120
-
readonly description?: StringValueNode;
121
-
readonly name: NameNode;
122
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
123
-
readonly fields?: ReadonlyArray<InputValueDefinitionNode>;
125
-
/** Directive Definitions */
126
-
export interface DirectiveDefinitionNode {
127
-
readonly kind: Kind.DIRECTIVE_DEFINITION;
128
-
readonly loc?: Location;
129
-
readonly description?: StringValueNode;
130
-
readonly name: NameNode;
131
-
readonly arguments?: ReadonlyArray<InputValueDefinitionNode>;
132
-
readonly repeatable: boolean;
133
-
readonly locations: ReadonlyArray<NameNode>;
135
-
/** Type System Extensions */
136
-
export declare type TypeSystemExtensionNode = SchemaExtensionNode | TypeExtensionNode;
137
-
export interface SchemaExtensionNode {
138
-
readonly kind: Kind.SCHEMA_EXTENSION;
139
-
readonly loc?: Location;
140
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
141
-
readonly operationTypes?: ReadonlyArray<OperationTypeDefinitionNode>;
143
-
/** Type Extensions */
144
-
export declare type TypeExtensionNode =
151
+
export type InputObjectTypeDefinitionNode = Or<
152
+
GraphQL.InputObjectTypeDefinitionNode,
154
+
readonly kind: Kind.INPUT_OBJECT_TYPE_DEFINITION;
155
+
readonly loc?: Location;
156
+
readonly description?: StringValueNode;
157
+
readonly name: NameNode;
158
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
159
+
readonly fields?: ReadonlyArray<InputValueDefinitionNode>;
163
+
export type DirectiveDefinitionNode = Or<
164
+
GraphQL.DirectiveDefinitionNode,
166
+
readonly kind: Kind.DIRECTIVE_DEFINITION;
167
+
readonly loc?: Location;
168
+
readonly description?: StringValueNode;
169
+
readonly name: NameNode;
170
+
readonly arguments?: ReadonlyArray<InputValueDefinitionNode>;
171
+
readonly repeatable: boolean;
172
+
readonly locations: ReadonlyArray<NameNode>;
176
+
export type TypeSystemExtensionNode = Or<
177
+
GraphQL.TypeSystemExtensionNode,
178
+
SchemaExtensionNode | TypeExtensionNode
181
+
export type SchemaExtensionNode = Or<
182
+
GraphQL.SchemaExtensionNode,
184
+
readonly kind: Kind.SCHEMA_EXTENSION;
185
+
readonly loc?: Location;
186
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
187
+
readonly operationTypes?: ReadonlyArray<OperationTypeDefinitionNode>;
191
+
export declare type TypeExtensionNode = Or<
192
+
GraphQL.TypeExtensionNode,
| ScalarTypeExtensionNode
| ObjectTypeExtensionNode
| InterfaceTypeExtensionNode
150
-
| InputObjectTypeExtensionNode;
151
-
export interface ScalarTypeExtensionNode {
152
-
readonly kind: Kind.SCALAR_TYPE_EXTENSION;
153
-
readonly loc?: Location;
154
-
readonly name: NameNode;
155
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
198
+
| InputObjectTypeExtensionNode
158
-
export interface ObjectTypeExtensionNode {
159
-
readonly kind: Kind.OBJECT_TYPE_EXTENSION;
160
-
readonly loc?: Location;
161
-
readonly name: NameNode;
162
-
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
163
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
164
-
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
201
+
export type ScalarTypeExtensionNode = Or<
202
+
GraphQL.ScalarTypeExtensionNode,
204
+
readonly kind: Kind.SCALAR_TYPE_EXTENSION;
205
+
readonly loc?: Location;
206
+
readonly name: NameNode;
207
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
167
-
export interface InterfaceTypeExtensionNode {
168
-
readonly kind: Kind.INTERFACE_TYPE_EXTENSION;
169
-
readonly loc?: Location;
170
-
readonly name: NameNode;
171
-
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
172
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
173
-
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
211
+
export type ObjectTypeExtensionNode = Or<
212
+
GraphQL.ObjectTypeExtensionNode,
214
+
readonly kind: Kind.OBJECT_TYPE_EXTENSION;
215
+
readonly loc?: Location;
216
+
readonly name: NameNode;
217
+
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
218
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
219
+
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
176
-
export interface UnionTypeExtensionNode {
177
-
readonly kind: Kind.UNION_TYPE_EXTENSION;
178
-
readonly loc?: Location;
179
-
readonly name: NameNode;
180
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
181
-
readonly types?: ReadonlyArray<NamedTypeNode>;
223
+
export type InterfaceTypeExtensionNode = Or<
224
+
GraphQL.InterfaceTypeExtensionNode,
226
+
readonly kind: Kind.INTERFACE_TYPE_EXTENSION;
227
+
readonly loc?: Location;
228
+
readonly name: NameNode;
229
+
readonly interfaces?: ReadonlyArray<NamedTypeNode>;
230
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
231
+
readonly fields?: ReadonlyArray<FieldDefinitionNode>;
184
-
export interface EnumTypeExtensionNode {
185
-
readonly kind: Kind.ENUM_TYPE_EXTENSION;
186
-
readonly loc?: Location;
187
-
readonly name: NameNode;
188
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
189
-
readonly values?: ReadonlyArray<EnumValueDefinitionNode>;
235
+
export type UnionTypeExtensionNode = Or<
236
+
GraphQL.UnionTypeExtensionNode,
238
+
readonly kind: Kind.UNION_TYPE_EXTENSION;
239
+
readonly loc?: Location;
240
+
readonly name: NameNode;
241
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
242
+
readonly types?: ReadonlyArray<NamedTypeNode>;
192
-
export interface InputObjectTypeExtensionNode {
193
-
readonly kind: Kind.INPUT_OBJECT_TYPE_EXTENSION;
194
-
readonly loc?: Location;
195
-
readonly name: NameNode;
196
-
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
197
-
readonly fields?: ReadonlyArray<InputValueDefinitionNode>;
246
+
export type EnumTypeExtensionNode = Or<
247
+
GraphQL.EnumTypeExtensionNode,
249
+
readonly kind: Kind.ENUM_TYPE_EXTENSION;
250
+
readonly loc?: Location;
251
+
readonly name: NameNode;
252
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
253
+
readonly values?: ReadonlyArray<EnumValueDefinitionNode>;
257
+
export type InputObjectTypeExtensionNode = Or<
258
+
GraphQL.InputObjectTypeExtensionNode,
260
+
readonly kind: Kind.INPUT_OBJECT_TYPE_EXTENSION;
261
+
readonly loc?: Location;
262
+
readonly name: NameNode;
263
+
readonly directives?: ReadonlyArray<ConstDirectiveNode>;
264
+
readonly fields?: ReadonlyArray<InputValueDefinitionNode>;