File tree 3 files changed +16
-8
lines changed
3 files changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -530,6 +530,11 @@ export interface SemanticNonNullTypeNode {
530
530
/** Type Reference */
531
531
532
532
export type TypeNode = NamedTypeNode | ListTypeNode | NonNullTypeNode ;
533
+ export type SchemaOutputTypeNode =
534
+ | NamedTypeNode
535
+ | ListTypeNode
536
+ | NonNullTypeNode
537
+ | SemanticNonNullTypeNode ;
533
538
534
539
export interface NamedTypeNode {
535
540
readonly kind : Kind . NAMED_TYPE ;
@@ -540,7 +545,13 @@ export interface NamedTypeNode {
540
545
export interface ListTypeNode {
541
546
readonly kind : Kind . LIST_TYPE ;
542
547
readonly loc ?: Location ;
543
- readonly type : TypeNode | SemanticNonNullTypeNode ;
548
+ readonly type : TypeNode ;
549
+ }
550
+
551
+ export interface SchemaListTypeNode {
552
+ readonly kind : Kind . LIST_TYPE ;
553
+ readonly loc ?: Location ;
554
+ readonly type : SchemaOutputTypeNode ;
544
555
}
545
556
546
557
export interface NonNullTypeNode {
@@ -605,7 +616,7 @@ export interface FieldDefinitionNode {
605
616
readonly description ?: StringValueNode ;
606
617
readonly name : NameNode ;
607
618
readonly arguments ?: ReadonlyArray < InputValueDefinitionNode > ;
608
- readonly type : TypeNode | SemanticNonNullTypeNode ;
619
+ readonly type : SchemaOutputTypeNode ;
609
620
readonly directives ?: ReadonlyArray < ConstDirectiveNode > ;
610
621
}
611
622
Original file line number Diff line number Diff line change @@ -24,9 +24,8 @@ import type {
24
24
ScalarTypeExtensionNode ,
25
25
SchemaDefinitionNode ,
26
26
SchemaExtensionNode ,
27
- SemanticNonNullTypeNode ,
27
+ SchemaOutputTypeNode ,
28
28
TypeDefinitionNode ,
29
- TypeNode ,
30
29
UnionTypeDefinitionNode ,
31
30
UnionTypeExtensionNode ,
32
31
} from '../language/ast' ;
@@ -432,9 +431,7 @@ export function extendSchemaImpl(
432
431
return type ;
433
432
}
434
433
435
- function getWrappedType (
436
- node : TypeNode | SemanticNonNullTypeNode ,
437
- ) : GraphQLType {
434
+ function getWrappedType ( node : SchemaOutputTypeNode ) : GraphQLType {
438
435
if ( node . kind === Kind . LIST_TYPE ) {
439
436
return new GraphQLList ( getWrappedType ( node . type ) ) ;
440
437
}
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ export function typeFromAST(
39
39
) : GraphQLType | undefined {
40
40
switch ( typeNode . kind ) {
41
41
case Kind . LIST_TYPE : {
42
- const innerType = typeFromAST ( schema , typeNode . type as TypeNode ) ;
42
+ const innerType = typeFromAST ( schema , typeNode . type ) ;
43
43
return innerType && new GraphQLList ( innerType ) ;
44
44
}
45
45
case Kind . NON_NULL_TYPE : {
You can’t perform that action at this time.
0 commit comments