@@ -138,7 +138,9 @@ export function directiveUsageArgumentDefinitionAddedFromMeta(
138138) {
139139 return {
140140 criticality : {
141- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
141+ level : args . meta . addedToNewType
142+ ? CriticalityLevel . NonBreaking
143+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
142144 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to argument '${ args . meta . argumentName } '` ,
143145 } ,
144146 type : ChangeType . DirectiveUsageArgumentDefinitionAdded ,
@@ -188,7 +190,9 @@ function buildDirectiveUsageInputObjectAddedMessage(
188190export function directiveUsageInputObjectAddedFromMeta ( args : DirectiveUsageInputObjectAddedChange ) {
189191 return {
190192 criticality : {
191- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
193+ level : args . meta . addedToNewType
194+ ? CriticalityLevel . NonBreaking
195+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
192196 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to input object '${ args . meta . inputObjectName } '` ,
193197 } ,
194198 type : ChangeType . DirectiveUsageInputObjectAdded ,
@@ -228,7 +232,9 @@ function buildDirectiveUsageInterfaceAddedMessage(
228232export function directiveUsageInterfaceAddedFromMeta ( args : DirectiveUsageInterfaceAddedChange ) {
229233 return {
230234 criticality : {
231- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
235+ level : args . meta . addedToNewType
236+ ? CriticalityLevel . NonBreaking
237+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
232238 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to interface '${ args . meta . interfaceName } '` ,
233239 } ,
234240 type : ChangeType . DirectiveUsageInterfaceAdded ,
@@ -268,7 +274,9 @@ export function directiveUsageInputFieldDefinitionAddedFromMeta(
268274) {
269275 return {
270276 criticality : {
271- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
277+ level : args . meta . addedToNewType
278+ ? CriticalityLevel . NonBreaking
279+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
272280 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to input field '${ args . meta . inputFieldName } '` ,
273281 } ,
274282 type : ChangeType . DirectiveUsageInputFieldDefinitionAdded ,
@@ -314,7 +322,9 @@ function buildDirectiveUsageObjectAddedMessage(
314322export function directiveUsageObjectAddedFromMeta ( args : DirectiveUsageObjectAddedChange ) {
315323 return {
316324 criticality : {
317- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
325+ level : args . meta . addedToNewType
326+ ? CriticalityLevel . NonBreaking
327+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
318328 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to object '${ args . meta . objectName } '` ,
319329 } ,
320330 type : ChangeType . DirectiveUsageObjectAdded ,
@@ -350,7 +360,9 @@ function buildDirectiveUsageEnumAddedMessage(args: DirectiveUsageEnumAddedChange
350360export function directiveUsageEnumAddedFromMeta ( args : DirectiveUsageEnumAddedChange ) {
351361 return {
352362 criticality : {
353- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
363+ level : args . meta . addedToNewType
364+ ? CriticalityLevel . NonBreaking
365+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
354366 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to enum '${ args . meta . enumName } '` ,
355367 } ,
356368 type : ChangeType . DirectiveUsageEnumAdded ,
@@ -390,7 +402,9 @@ export function directiveUsageFieldDefinitionAddedFromMeta(
390402) {
391403 return {
392404 criticality : {
393- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
405+ level : args . meta . addedToNewType
406+ ? CriticalityLevel . NonBreaking
407+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
394408 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to field '${ args . meta . fieldName } '` ,
395409 } ,
396410 type : ChangeType . DirectiveUsageFieldDefinitionAdded ,
@@ -430,7 +444,9 @@ function buildDirectiveUsageEnumValueAddedMessage(
430444export function directiveUsageEnumValueAddedFromMeta ( args : DirectiveUsageEnumValueAddedChange ) {
431445 return {
432446 criticality : {
433- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
447+ level : args . meta . addedToNewType
448+ ? CriticalityLevel . NonBreaking
449+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
434450 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to enum value '${ args . meta . enumName } .${ args . meta . enumValueName } '` ,
435451 } ,
436452 type : ChangeType . DirectiveUsageEnumValueAdded ,
@@ -468,7 +484,9 @@ function buildDirectiveUsageSchemaAddedMessage(
468484export function directiveUsageSchemaAddedFromMeta ( args : DirectiveUsageSchemaAddedChange ) {
469485 return {
470486 criticality : {
471- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
487+ level : args . meta . addedToNewType
488+ ? CriticalityLevel . NonBreaking
489+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
472490 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to schema '${ args . meta . schemaTypeName } '` ,
473491 } ,
474492 type : ChangeType . DirectiveUsageSchemaAdded ,
@@ -506,7 +524,9 @@ function buildDirectiveUsageScalarAddedMessage(
506524export function directiveUsageScalarAddedFromMeta ( args : DirectiveUsageScalarAddedChange ) {
507525 return {
508526 criticality : {
509- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
527+ level : args . meta . addedToNewType
528+ ? CriticalityLevel . NonBreaking
529+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
510530 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to scalar '${ args . meta . scalarName } '` ,
511531 } ,
512532 type : ChangeType . DirectiveUsageScalarAdded ,
@@ -544,7 +564,9 @@ function buildDirectiveUsageUnionMemberAddedMessage(
544564export function directiveUsageUnionMemberAddedFromMeta ( args : DirectiveUsageUnionMemberAddedChange ) {
545565 return {
546566 criticality : {
547- level : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
567+ level : args . meta . addedToNewType
568+ ? CriticalityLevel . NonBreaking
569+ : addedSpecialDirective ( args . meta . addedDirectiveName , CriticalityLevel . Dangerous ) ,
548570 reason : `Directive '${ args . meta . addedDirectiveName } ' was added to union member '${ args . meta . unionName } .${ args . meta . addedUnionMemberTypeName } '` ,
549571 } ,
550572 type : ChangeType . DirectiveUsageUnionMemberAdded ,
@@ -579,6 +601,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
579601 kind : K ,
580602 directive : ConstDirectiveNode ,
581603 payload : KindToPayload [ K ] [ 'input' ] ,
604+ addedToNewType : boolean ,
582605) : Change {
583606 if ( isOfKind ( kind , Kind . ARGUMENT , payload ) ) {
584607 return directiveUsageArgumentDefinitionAddedFromMeta ( {
@@ -588,6 +611,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
588611 argumentName : payload . argument . name ,
589612 fieldName : payload . field . name ,
590613 typeName : payload . type . name ,
614+ addedToNewType,
591615 } ,
592616 } ) ;
593617 }
@@ -598,6 +622,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
598622 addedDirectiveName : directive . name . value ,
599623 inputFieldName : payload . field . name ,
600624 inputObjectName : payload . type . name ,
625+ addedToNewType,
601626 } ,
602627 } ) ;
603628 }
@@ -610,6 +635,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
610635 addedInputFieldType : payload . name ,
611636 inputObjectName : payload . name ,
612637 isAddedInputFieldTypeNullable : kind === Kind . INPUT_VALUE_DEFINITION ,
638+ addedToNewType,
613639 } ,
614640 } ) ;
615641 }
@@ -619,6 +645,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
619645 meta : {
620646 addedDirectiveName : directive . name . value ,
621647 interfaceName : payload . name ,
648+ addedToNewType,
622649 } ,
623650 } ) ;
624651 }
@@ -628,6 +655,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
628655 meta : {
629656 objectName : payload . name ,
630657 addedDirectiveName : directive . name . value ,
658+ addedToNewType,
631659 } ,
632660 } ) ;
633661 }
@@ -637,6 +665,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
637665 meta : {
638666 enumName : payload . name ,
639667 addedDirectiveName : directive . name . value ,
668+ addedToNewType,
640669 } ,
641670 } ) ;
642671 }
@@ -647,6 +676,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
647676 addedDirectiveName : directive . name . value ,
648677 fieldName : payload . field . name ,
649678 typeName : payload . parentType . name ,
679+ addedToNewType,
650680 } ,
651681 } ) ;
652682 }
@@ -657,6 +687,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
657687 addedDirectiveName : directive . name . value ,
658688 addedUnionMemberTypeName : payload . name ,
659689 unionName : payload . name ,
690+ addedToNewType,
660691 } ,
661692 } ) ;
662693 }
@@ -667,6 +698,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
667698 enumName : payload . type . name ,
668699 enumValueName : payload . value . name ,
669700 addedDirectiveName : directive . name . value ,
701+ addedToNewType,
670702 } ,
671703 } ) ;
672704 }
@@ -676,6 +708,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
676708 meta : {
677709 addedDirectiveName : directive . name . value ,
678710 schemaTypeName : payload . getQueryType ( ) ?. name || '' ,
711+ addedToNewType,
679712 } ,
680713 } ) ;
681714 }
@@ -685,6 +718,7 @@ export function directiveUsageAdded<K extends keyof KindToPayload>(
685718 meta : {
686719 scalarName : payload . name ,
687720 addedDirectiveName : directive . name . value ,
721+ addedToNewType,
688722 } ,
689723 } ) ;
690724 }
0 commit comments