@@ -77,14 +77,6 @@ extension GraphQLObjectType: GraphQLCompositeType {}
7777extension  GraphQLInterfaceType :  GraphQLCompositeType  { } 
7878extension  GraphQLUnionType :  GraphQLCompositeType  { } 
7979
80- protocol  GraphQLTypeReferenceContainer :  GraphQLNamedType  { 
81-     func  replaceTypeReferences( typeMap:  TypeMap )  throws 
82- } 
83- 
84- extension  GraphQLObjectType :  GraphQLTypeReferenceContainer  { } 
85- extension  GraphQLInterfaceType :  GraphQLTypeReferenceContainer  { } 
86- extension  GraphQLInputObjectType :  GraphQLTypeReferenceContainer  { } 
87- 
8880/**
8981 * These types may describe the parent context of a selection set.
9082 */
@@ -339,15 +331,6 @@ public final class GraphQLObjectType {
339331    func  getInterfaces( )  throws  ->  [ GraphQLInterfaceType ]  { 
340332        return  try interfaces ( ) 
341333    } 
342- 
343-     func  replaceTypeReferences( typeMap:  TypeMap )  throws  { 
344-         for  field  in  try getFields ( )  { 
345-             try . value. replaceTypeReferences ( typeMap:  typeMap) 
346-         } 
347-         for  interface  in  try getInterfaces ( )  { 
348-             try . replaceTypeReferences ( typeMap:  typeMap) 
349-         } 
350-     } 
351334} 
352335
353336extension  GraphQLObjectType :  CustomDebugStringConvertible  { 
@@ -570,18 +553,6 @@ public final class GraphQLFieldDefinition {
570553        self . astNode =  astNode
571554    } 
572555
573-     func  replaceTypeReferences( typeMap:  TypeMap )  throws  { 
574-         let  resolvedType  =  try resolveTypeReference ( type:  type,  typeMap:  typeMap) 
575- 
576-         guard  let  outputType =  resolvedType as?  GraphQLOutputType  else  { 
577-             throw  GraphQLError ( 
578-                 message:  " Resolved type  \" \( resolvedType) \"  is not a valid output type. " 
579-             ) 
580-         } 
581- 
582-         type =  outputType
583-     } 
584- 
585556    func  toField( )  ->  GraphQLField  { 
586557        return  . init( 
587558            type:  type, 
@@ -742,12 +713,6 @@ public final class GraphQLInterfaceType {
742713    func  getInterfaces( )  throws  ->  [ GraphQLInterfaceType ]  { 
743714        return  try interfaces ( ) 
744715    } 
745- 
746-     func  replaceTypeReferences( typeMap:  TypeMap )  throws  { 
747-         for  field  in  try getFields ( )  { 
748-             try . value. replaceTypeReferences ( typeMap:  typeMap) 
749-         } 
750-     } 
751716} 
752717
753718extension  GraphQLInterfaceType :  CustomDebugStringConvertible  { 
@@ -1144,12 +1109,6 @@ public final class GraphQLInputObjectType {
11441109            fields:  fields ( ) 
11451110        ) 
11461111    } 
1147- 
1148-     func  replaceTypeReferences( typeMap:  TypeMap )  throws  { 
1149-         for  field  in  try getFields ( )  { 
1150-             try . value. replaceTypeReferences ( typeMap:  typeMap) 
1151-         } 
1152-     } 
11531112} 
11541113
11551114extension  GraphQLInputObjectType :  CustomDebugStringConvertible  { 
@@ -1239,18 +1198,6 @@ public final class InputObjectFieldDefinition {
12391198        self . deprecationReason =  deprecationReason
12401199        self . astNode =  astNode
12411200    } 
1242- 
1243-     func  replaceTypeReferences( typeMap:  TypeMap )  throws  { 
1244-         let  resolvedType  =  try resolveTypeReference ( type:  type,  typeMap:  typeMap) 
1245- 
1246-         guard  let  inputType =  resolvedType as?  GraphQLInputType  else  { 
1247-             throw  GraphQLError ( 
1248-                 message:  " Resolved type  \" \( resolvedType) \"  is not a valid input type. " 
1249-             ) 
1250-         } 
1251- 
1252-         type =  inputType
1253-     } 
12541201} 
12551202
12561203public  func  isRequiredInputField( _ field:  InputObjectFieldDefinition )  ->  Bool  { 
@@ -1288,19 +1235,9 @@ public final class GraphQLList {
12881235        ofType =  type
12891236    } 
12901237
1291-     @available ( * ,  deprecated,  message:  " Just reference type directly. " )  
1292-     public  init ( _ name:  String )  { 
1293-         ofType =  GraphQLTypeReference ( name) 
1294-     } 
1295- 
12961238    var  wrappedType :  GraphQLType  { 
12971239        return  ofType
12981240    } 
1299- 
1300-     func  replaceTypeReferences( typeMap:  TypeMap )  throws  ->  GraphQLList  { 
1301-         let  resolvedType  =  try resolveTypeReference ( type:  ofType,  typeMap:  typeMap) 
1302-         return  GraphQLList ( resolvedType) 
1303-     } 
13041241} 
13051242
13061243extension  GraphQLList :  CustomDebugStringConvertible  { 
@@ -1354,26 +1291,9 @@ public final class GraphQLNonNull {
13541291        ofType =  type
13551292    } 
13561293
1357-     @available ( * ,  deprecated,  message:  " Just reference type directly. " )  
1358-     public  init ( _ name:  String )  { 
1359-         ofType =  GraphQLTypeReference ( name) 
1360-     } 
1361- 
13621294    var  wrappedType :  GraphQLType  { 
13631295        return  ofType
13641296    } 
1365- 
1366-     func  replaceTypeReferences( typeMap:  TypeMap )  throws  ->  GraphQLNonNull  { 
1367-         let  resolvedType  =  try resolveTypeReference ( type:  ofType,  typeMap:  typeMap) 
1368- 
1369-         guard  let  nullableType =  resolvedType as?  GraphQLNullableType  else  { 
1370-             throw  GraphQLError ( 
1371-                 message:  " Resolved type  \" \( resolvedType) \"  is not a valid nullable type. " 
1372-             ) 
1373-         } 
1374- 
1375-         return  GraphQLNonNull ( nullableType) 
1376-     } 
13771297} 
13781298
13791299extension  GraphQLNonNull :  CustomDebugStringConvertible  { 
@@ -1391,25 +1311,3 @@ extension GraphQLNonNull: Hashable {
13911311        return  lhs. hashValue ==  rhs. hashValue
13921312    } 
13931313} 
1394- 
1395- /**
1396-  * A special type to allow object/interface/input types to reference itself. It's replaced with the real type
1397-  * object when the schema is built.
1398-  */
1399- @available ( * ,  deprecated,  message:  " Use `fields` closure to lazily reference types. " )  
1400- public  final  class  GraphQLTypeReference :  GraphQLType ,  GraphQLOutputType ,  GraphQLInputType , 
1401-     GraphQLNullableType ,  GraphQLNamedType 
1402- { 
1403-     public  let  name :  String 
1404-     public  let  kind :  TypeKind  =  . typeReference
1405- 
1406-     public  init ( _ name:  String )  { 
1407-         self . name =  name
1408-     } 
1409- } 
1410- 
1411- extension  GraphQLTypeReference :  CustomDebugStringConvertible  { 
1412-     public  var  debugDescription :  String  { 
1413-         return  name
1414-     } 
1415- } 
0 commit comments