@@ -19,29 +19,30 @@ package struct TypeGenerator {
1919 // Generate ResolversProtocol
2020 output += """
2121
22- protocol ResolversProtocol: Sendable {
22+ enum GraphQLGenerated {
23+ protocol ResolversProtocol: Sendable {
2324 """
2425 if let queryType = schema. queryType {
2526 output += """
2627
27- associatedtype Query: \( try swiftTypeDeclaration ( for: queryType, nameGenerator: nameGenerator) )
28+ associatedtype Query: \( try swiftTypeDeclaration ( for: queryType, includeNamespace : false , nameGenerator: nameGenerator) )
2829 """
2930 }
3031 if let mutationType = schema. mutationType {
3132 output += """
3233
33- associatedtype Mutation: \( try swiftTypeDeclaration ( for: mutationType, nameGenerator: nameGenerator) )
34+ associatedtype Mutation: \( try swiftTypeDeclaration ( for: mutationType, includeNamespace : false , nameGenerator: nameGenerator) )
3435 """
3536 }
3637 if let subscriptionType = schema. subscriptionType {
3738 output += """
3839
39- associatedtype Subscription: \( try swiftTypeDeclaration ( for: subscriptionType, nameGenerator: nameGenerator) )
40+ associatedtype Subscription: \( try swiftTypeDeclaration ( for: subscriptionType, includeNamespace : false , nameGenerator: nameGenerator) )
4041 """
4142 }
4243 output += """
4344
44- }
45+ }
4546 """
4647
4748 // Ignore any internal types (which have prefix "__")
@@ -56,7 +57,7 @@ package struct TypeGenerator {
5657 for type in enumTypes {
5758 output += try """
5859
59- \( generateEnum ( for: type) )
60+ \( generateEnum ( for: type) . indent ( 1 , includeFirst : true ) )
6061 """
6162 }
6263
@@ -67,7 +68,7 @@ package struct TypeGenerator {
6768 for type in inputTypes {
6869 output += try """
6970
70- \( generateInputStruct ( for: type) )
71+ \( generateInputStruct ( for: type) . indent ( 1 , includeFirst : true ) )
7172 """
7273 }
7374
@@ -83,13 +84,13 @@ package struct TypeGenerator {
8384 if let description = type. description {
8485 output += """
8586
86- \( description. docComment ( ) )
87+ \( description. docComment ( ) . indent ( 1 , includeFirst : true ) )
8788 """
8889 }
89- let swiftTypeName = try swiftTypeDeclaration ( for: type, nameGenerator: nameGenerator)
90+ let swiftTypeName = try swiftTypeDeclaration ( for: type, includeNamespace : false , nameGenerator: nameGenerator)
9091 output += """
9192
92- protocol \( swiftTypeName) : Sendable {}
93+ protocol \( swiftTypeName) : Sendable {}
9394 """
9495
9596 // Record which types need to be conformed
@@ -109,7 +110,7 @@ package struct TypeGenerator {
109110 for type in interfaceTypes {
110111 output += try """
111112
112- \( generateInterfaceProtocol ( for: type) )
113+ \( generateInterfaceProtocol ( for: type) . indent ( 1 , includeFirst : true ) )
113114 """
114115 }
115116
@@ -125,33 +126,37 @@ package struct TypeGenerator {
125126 for type in objectTypes {
126127 output += try """
127128
128- \( generateTypeProtocol ( for: type, unionTypeMap: unionTypeMap) )
129+ \( generateTypeProtocol ( for: type, unionTypeMap: unionTypeMap) . indent ( 1 , includeFirst : true ) )
129130 """
130131 }
131132
132133 // Generate Query type
133134 if let queryType = schema. queryType {
134135 output += try """
135136
136- \( generateRootTypeProtocol ( for: queryType) )
137+ \( generateRootTypeProtocol ( for: queryType) . indent ( 1 , includeFirst : true ) )
137138 """
138139 }
139140
140141 // Generate Mutation type
141142 if let mutationType = schema. mutationType {
142143 output += try """
143144
144- \( generateRootTypeProtocol ( for: mutationType) )
145+ \( generateRootTypeProtocol ( for: mutationType) . indent ( 1 , includeFirst : true ) )
145146 """
146147 }
147148
148149 // Generate Mutation type
149150 if let subscriptionType = schema. subscriptionType {
150151 output += try """
151152
152- \( generateRootTypeProtocol ( for: subscriptionType) )
153+ \( generateRootTypeProtocol ( for: subscriptionType) . indent ( 1 , includeFirst : true ) )
153154 """
154155 }
156+ output += """
157+
158+ }
159+ """
155160
156161 return output
157162 }
@@ -167,7 +172,7 @@ package struct TypeGenerator {
167172 """
168173 }
169174
170- let swiftTypeName = try swiftTypeDeclaration ( for: type, nameGenerator: nameGenerator)
175+ let swiftTypeName = try swiftTypeDeclaration ( for: type, includeNamespace : false , nameGenerator: nameGenerator)
171176 output += """
172177
173178 enum \( swiftTypeName) : String, Codable, Sendable {
@@ -208,7 +213,7 @@ package struct TypeGenerator {
208213 """
209214 }
210215
211- let swiftTypeName = try swiftTypeDeclaration ( for: type, nameGenerator: nameGenerator)
216+ let swiftTypeName = try swiftTypeDeclaration ( for: type, includeNamespace : false , nameGenerator: nameGenerator)
212217 output += """
213218
214219 struct \( swiftTypeName) : Codable, Sendable {
@@ -224,7 +229,7 @@ package struct TypeGenerator {
224229 """
225230 }
226231
227- let returnType = try swiftTypeReference ( for: field. type, nameGenerator: nameGenerator)
232+ let returnType = try swiftTypeReference ( for: field. type, includeNamespace : false , nameGenerator: nameGenerator)
228233
229234 output += """
230235
@@ -253,10 +258,10 @@ package struct TypeGenerator {
253258 }
254259
255260 let interfaces = try type. interfaces ( ) . map {
256- try swiftTypeDeclaration ( for: $0, nameGenerator: nameGenerator) + " , "
261+ try swiftTypeDeclaration ( for: $0, includeNamespace : false , nameGenerator: nameGenerator) + " , "
257262 } . joined ( separator: " " )
258263
259- let swiftTypeName = try swiftTypeDeclaration ( for: type, nameGenerator: nameGenerator)
264+ let swiftTypeName = try swiftTypeDeclaration ( for: type, includeNamespace : false , nameGenerator: nameGenerator)
260265 output += """
261266
262267 protocol \( swiftTypeName) : \( interfaces) Sendable {
@@ -272,13 +277,13 @@ package struct TypeGenerator {
272277 """
273278 }
274279
275- let returnType = try swiftTypeReference ( for: field. type, nameGenerator: nameGenerator)
280+ let returnType = try swiftTypeReference ( for: field. type, includeNamespace : false , nameGenerator: nameGenerator)
276281
277282 var params : [ String ] = [ ]
278283
279284 // Add arguments if any
280285 for (argName, arg) in field. args {
281- let argType = try swiftTypeReference ( for: arg. type, nameGenerator: nameGenerator)
286+ let argType = try swiftTypeReference ( for: arg. type, includeNamespace : false , nameGenerator: nameGenerator)
282287 params. append ( " \( argName) : \( argType) " )
283288 }
284289
@@ -317,14 +322,14 @@ package struct TypeGenerator {
317322 }
318323
319324 let unions = try unionTypeMap [ type. name] ? . map {
320- try swiftTypeDeclaration ( for: $0, nameGenerator: nameGenerator) + " , "
325+ try swiftTypeDeclaration ( for: $0, includeNamespace : false , nameGenerator: nameGenerator) + " , "
321326 } . joined ( separator: " " ) ?? " "
322327
323328 let interfaces = try type. interfaces ( ) . map {
324- try swiftTypeDeclaration ( for: $0, nameGenerator: nameGenerator) + " , "
329+ try swiftTypeDeclaration ( for: $0, includeNamespace : false , nameGenerator: nameGenerator) + " , "
325330 } . joined ( separator: " " )
326331
327- let swiftTypeName = try swiftTypeDeclaration ( for: type, nameGenerator: nameGenerator)
332+ let swiftTypeName = try swiftTypeDeclaration ( for: type, includeNamespace : false , nameGenerator: nameGenerator)
328333 output += """
329334
330335 protocol \( swiftTypeName) : \( unions) \( interfaces) Sendable {
@@ -340,13 +345,13 @@ package struct TypeGenerator {
340345 """
341346 }
342347
343- let returnType = try swiftTypeReference ( for: field. type, nameGenerator: nameGenerator)
348+ let returnType = try swiftTypeReference ( for: field. type, includeNamespace : false , nameGenerator: nameGenerator)
344349
345350 var params : [ String ] = [ ]
346351
347352 // Add arguments if any
348353 for (argName, arg) in field. args {
349- let argType = try swiftTypeReference ( for: arg. type, nameGenerator: nameGenerator)
354+ let argType = try swiftTypeReference ( for: arg. type, includeNamespace : false , nameGenerator: nameGenerator)
350355 params. append ( " \( argName) : \( argType) " )
351356 }
352357
@@ -386,7 +391,7 @@ package struct TypeGenerator {
386391 """
387392 }
388393
389- let swiftTypeName = try swiftTypeDeclaration ( for: type, nameGenerator: nameGenerator)
394+ let swiftTypeName = try swiftTypeDeclaration ( for: type, includeNamespace : false , nameGenerator: nameGenerator)
390395 output += """
391396
392397 protocol \( swiftTypeName) : Sendable {
@@ -402,7 +407,7 @@ package struct TypeGenerator {
402407 """
403408 }
404409
405- var returnType = try swiftTypeReference ( for: field. type, nameGenerator: nameGenerator)
410+ var returnType = try swiftTypeReference ( for: field. type, includeNamespace : false , nameGenerator: nameGenerator)
406411 if type. name == " Subscription " {
407412 returnType = " AnyAsyncSequence< \( returnType) > "
408413 }
@@ -411,7 +416,7 @@ package struct TypeGenerator {
411416
412417 // Add arguments if any
413418 for (argName, arg) in field. args {
414- let argType = try swiftTypeReference ( for: arg. type, nameGenerator: nameGenerator)
419+ let argType = try swiftTypeReference ( for: arg. type, includeNamespace : false , nameGenerator: nameGenerator)
415420 params. append ( " \( argName) : \( argType) " )
416421 }
417422
0 commit comments