@@ -151,7 +151,12 @@ export type ASTNode =
151
151
| EnumTypeDefinitionNode
152
152
| EnumValueDefinitionNode
153
153
| InputObjectTypeDefinitionNode
154
+ | ScalarTypeExtensionNode
154
155
| ObjectTypeExtensionNode
156
+ | InterfaceTypeExtensionNode
157
+ | UnionTypeExtensionNode
158
+ | EnumTypeExtensionNode
159
+ | InputObjectTypeExtensionNode
155
160
| DirectiveDefinitionNode ;
156
161
157
162
// Name
@@ -398,15 +403,15 @@ export type ObjectTypeDefinitionNode = {
398
403
name : NameNode ,
399
404
interfaces ?: ?Array < NamedTypeNode > ,
400
405
directives ?: ?Array < DirectiveNode > ,
401
- fields : Array < FieldDefinitionNode > ,
406
+ fields ?: ? Array < FieldDefinitionNode > ,
402
407
} ;
403
408
404
409
export type FieldDefinitionNode = {
405
410
kind : 'FieldDefinition' ,
406
411
loc ?: Location ,
407
412
description ?: ?StringValueNode ,
408
413
name : NameNode ,
409
- arguments : Array < InputValueDefinitionNode > ,
414
+ arguments ?: ? Array < InputValueDefinitionNode > ,
410
415
type : TypeNode ,
411
416
directives ?: ?Array < DirectiveNode > ,
412
417
} ;
@@ -427,7 +432,7 @@ export type InterfaceTypeDefinitionNode = {
427
432
description ?: ?StringValueNode ,
428
433
name : NameNode ,
429
434
directives ?: ?Array < DirectiveNode > ,
430
- fields : Array < FieldDefinitionNode > ,
435
+ fields ?: ? Array < FieldDefinitionNode > ,
431
436
} ;
432
437
433
438
export type UnionTypeDefinitionNode = {
@@ -436,7 +441,7 @@ export type UnionTypeDefinitionNode = {
436
441
description ?: ?StringValueNode ,
437
442
name : NameNode ,
438
443
directives ?: ?Array < DirectiveNode > ,
439
- types : Array < NamedTypeNode > ,
444
+ types ?: ? Array < NamedTypeNode > ,
440
445
} ;
441
446
442
447
export type EnumTypeDefinitionNode = {
@@ -445,7 +450,7 @@ export type EnumTypeDefinitionNode = {
445
450
description ?: ?StringValueNode ,
446
451
name : NameNode ,
447
452
directives ?: ?Array < DirectiveNode > ,
448
- values : Array < EnumValueDefinitionNode > ,
453
+ values ?: ? Array < EnumValueDefinitionNode > ,
449
454
} ;
450
455
451
456
export type EnumValueDefinitionNode = {
@@ -462,12 +467,25 @@ export type InputObjectTypeDefinitionNode = {
462
467
description ?: ?StringValueNode ,
463
468
name : NameNode ,
464
469
directives ?: ?Array < DirectiveNode > ,
465
- fields : Array < InputValueDefinitionNode > ,
470
+ fields ?: ? Array < InputValueDefinitionNode > ,
466
471
} ;
467
472
468
473
// Type Extensions
469
474
470
- export type TypeExtensionNode = ObjectTypeExtensionNode ;
475
+ export type TypeExtensionNode =
476
+ | ScalarTypeExtensionNode
477
+ | ObjectTypeExtensionNode
478
+ | InterfaceTypeExtensionNode
479
+ | UnionTypeExtensionNode
480
+ | EnumTypeExtensionNode
481
+ | InputObjectTypeExtensionNode ;
482
+
483
+ export type ScalarTypeExtensionNode = {
484
+ kind : 'ScalarTypeExtension' ,
485
+ loc ?: Location ,
486
+ name : NameNode ,
487
+ directives ?: ?Array < DirectiveNode > ,
488
+ } ;
471
489
472
490
export type ObjectTypeExtensionNode = {
473
491
kind : 'ObjectTypeExtension' ,
@@ -478,6 +496,38 @@ export type ObjectTypeExtensionNode = {
478
496
fields ?: ?Array < FieldDefinitionNode > ,
479
497
} ;
480
498
499
+ export type InterfaceTypeExtensionNode = {
500
+ kind : 'InterfaceTypeExtension' ,
501
+ loc ?: Location ,
502
+ name : NameNode ,
503
+ directives ?: ?Array < DirectiveNode > ,
504
+ fields ?: ?Array < FieldDefinitionNode > ,
505
+ } ;
506
+
507
+ export type UnionTypeExtensionNode = {
508
+ kind : 'UnionTypeExtension' ,
509
+ loc ?: Location ,
510
+ name : NameNode ,
511
+ directives ?: ?Array < DirectiveNode > ,
512
+ types ?: ?Array < NamedTypeNode > ,
513
+ } ;
514
+
515
+ export type EnumTypeExtensionNode = {
516
+ kind : 'EnumTypeExtension' ,
517
+ loc ?: Location ,
518
+ name : NameNode ,
519
+ directives ?: ?Array < DirectiveNode > ,
520
+ values ?: ?Array < EnumValueDefinitionNode > ,
521
+ } ;
522
+
523
+ export type InputObjectTypeExtensionNode = {
524
+ kind : 'InputObjectTypeExtension' ,
525
+ loc ?: Location ,
526
+ name : NameNode ,
527
+ directives ?: ?Array < DirectiveNode > ,
528
+ fields ?: ?Array < InputValueDefinitionNode > ,
529
+ } ;
530
+
481
531
// Directive Definitions
482
532
483
533
export type DirectiveDefinitionNode = {
0 commit comments