@@ -4,7 +4,7 @@ public final class ConnectionType<
44 Resolver,
55 Context,
66 ObjectType: Encodable
7- > : Component <
7+ > : TypeComponent <
88 Resolver ,
99 Context
1010> {
@@ -20,16 +20,19 @@ public final class ConnectionType<
2020 try pageInfo. update ( typeProvider: typeProvider, coders: coders)
2121 }
2222
23- let edge = Type < Resolver , Context , Edge < ObjectType > > ( Edge< ObjectType> . self ) {
23+ let edge = Type < Resolver , Context , Edge < ObjectType > > (
24+ Edge< ObjectType> . self ,
25+ as: name+ " Edge "
26+ ) {
2427 Field ( " node " , at: \. node)
2528 Field ( " cursor " , at: \. cursor)
2629 }
2730
2831 try edge. update ( typeProvider: typeProvider, coders: coders)
2932
3033 let connection = Type < Resolver , Context , Connection < ObjectType > > (
31- Connection< ObjectType>
32- . self
34+ Connection< ObjectType> . self ,
35+ as : name + " Connection "
3336 ) {
3437 Field ( " edges " , at: \. edges)
3538 Field ( " pageInfo " , at: \. pageInfo)
@@ -38,13 +41,19 @@ public final class ConnectionType<
3841 try connection. update ( typeProvider: typeProvider, coders: coders)
3942 }
4043
41- private init ( type _: ObjectType . Type ) {
42- super. init ( name: " " )
44+ private init (
45+ type _: ObjectType . Type ,
46+ name: String ?
47+ ) {
48+ super. init ( name: name ?? Reflection . name ( for: ObjectType . self) )
4349 }
4450}
4551
4652public extension ConnectionType {
47- convenience init ( _ type: ObjectType . Type ) {
48- self . init ( type: type)
53+ convenience init (
54+ _ type: ObjectType . Type ,
55+ as name: String ? = nil
56+ ) {
57+ self . init ( type: type, name: name)
4958 }
5059}
0 commit comments