@@ -180,6 +180,7 @@ export type ASTNode =
180180 | UnionTypeExtensionNode
181181 | EnumTypeExtensionNode
182182 | InputObjectTypeExtensionNode
183+ | DirectiveExtensionNode
183184 | TypeCoordinateNode
184185 | MemberCoordinateNode
185186 | ArgumentCoordinateNode
@@ -280,10 +281,18 @@ export const QueryDocumentKeys: {
280281 EnumValueDefinition : [ 'description' , 'name' , 'directives' ] ,
281282 InputObjectTypeDefinition : [ 'description' , 'name' , 'directives' , 'fields' ] ,
282283
283- DirectiveDefinition : [ 'description' , 'name' , 'arguments' , 'locations' ] ,
284+ DirectiveDefinition : [
285+ 'description' ,
286+ 'name' ,
287+ 'arguments' ,
288+ 'directives' ,
289+ 'locations' ,
290+ ] ,
284291
285292 SchemaExtension : [ 'directives' , 'operationTypes' ] ,
286293
294+ DirectiveExtension : [ 'name' , 'directives' ] ,
295+
287296 ScalarTypeExtension : [ 'name' , 'directives' ] ,
288297 ObjectTypeExtension : [ 'name' , 'interfaces' , 'directives' , 'fields' ] ,
289298 InterfaceTypeExtension : [ 'name' , 'interfaces' , 'directives' , 'fields' ] ,
@@ -686,13 +695,17 @@ export interface DirectiveDefinitionNode {
686695 readonly description ?: StringValueNode ;
687696 readonly name : NameNode ;
688697 readonly arguments ?: ReadonlyArray < InputValueDefinitionNode > ;
698+ readonly directives ?: ReadonlyArray < ConstDirectiveNode > ;
689699 readonly repeatable : boolean ;
690700 readonly locations : ReadonlyArray < NameNode > ;
691701}
692702
693703/** Type System Extensions */
694704
695- export type TypeSystemExtensionNode = SchemaExtensionNode | TypeExtensionNode ;
705+ export type TypeSystemExtensionNode =
706+ | SchemaExtensionNode
707+ | TypeExtensionNode
708+ | DirectiveExtensionNode ;
696709
697710export interface SchemaExtensionNode {
698711 readonly kind : Kind . SCHEMA_EXTENSION ;
@@ -760,6 +773,13 @@ export interface InputObjectTypeExtensionNode {
760773 readonly fields ?: ReadonlyArray < InputValueDefinitionNode > ;
761774}
762775
776+ export interface DirectiveExtensionNode {
777+ readonly kind : Kind . DIRECTIVE_EXTENSION ;
778+ readonly loc ?: Location ;
779+ readonly name : NameNode ;
780+ readonly directives ?: ReadonlyArray < ConstDirectiveNode > ;
781+ }
782+
763783/** Schema Coordinates */
764784
765785export type SchemaCoordinateNode =
0 commit comments