@@ -133,6 +133,15 @@ export type FederationTypes = {
133
133
User : User ;
134
134
} ;
135
135
136
+ /** Mapping of federation reference types */
137
+ export type FederationReferenceTypes = {
138
+ User : { __typename : 'User' } & (
139
+ | GraphQLRecursivePick < FederationTypes [ 'User' ] , { id : true } >
140
+ | GraphQLRecursivePick < FederationTypes [ 'User' ] , { name : true } >
141
+ ) &
142
+ ( { } | GraphQLRecursivePick < FederationTypes [ 'User' ] , { address : { city : true ; lines : { line2 : true } } } > ) ;
143
+ } ;
144
+
136
145
/** Mapping between all available schema types and the resolvers types */
137
146
export type ResolversTypes = {
138
147
Address : ResolverTypeWrapper < Address > ;
@@ -154,13 +163,7 @@ export type ResolversParentTypes = {
154
163
ID : Scalars [ 'ID' ] [ 'output' ] ;
155
164
Lines : Lines ;
156
165
Query : { } ;
157
- User :
158
- | User
159
- | ( { __typename : 'User' } & (
160
- | GraphQLRecursivePick < FederationTypes [ 'User' ] , { id : true } >
161
- | GraphQLRecursivePick < FederationTypes [ 'User' ] , { name : true } >
162
- ) &
163
- GraphQLRecursivePick < FederationTypes [ 'User' ] , { address : { city : true ; lines : { line2 : true } } } > ) ;
166
+ User : User | FederationReferenceTypes [ 'User' ] ;
164
167
Int : Scalars [ 'Int' ] [ 'output' ] ;
165
168
Boolean : Scalars [ 'Boolean' ] [ 'output' ] ;
166
169
} ;
@@ -199,15 +202,11 @@ export type QueryResolvers<
199
202
export type UserResolvers <
200
203
ContextType = any ,
201
204
ParentType extends ResolversParentTypes [ 'User' ] = ResolversParentTypes [ 'User' ] ,
202
- FederationType extends FederationTypes [ 'User' ] = FederationTypes [ 'User' ]
205
+ FederationReferenceType extends FederationReferenceTypes [ 'User' ] = FederationReferenceTypes [ 'User' ]
203
206
> = {
204
207
__resolveReference ?: ReferenceResolver <
205
- Maybe < ResolversTypes [ 'User' ] > ,
206
- { __typename : 'User' } & (
207
- | GraphQLRecursivePick < FederationType , { id : true } >
208
- | GraphQLRecursivePick < FederationType , { name : true } >
209
- ) &
210
- GraphQLRecursivePick < FederationType , { address : { city : true ; lines : { line2 : true } } } > ,
208
+ Maybe < ResolversTypes [ 'User' ] > | FederationReferenceType ,
209
+ FederationReferenceType ,
211
210
ContextType
212
211
> ;
213
212
email ?: Resolver < ResolversTypes [ 'String' ] , ParentType , ContextType > ;
0 commit comments