@@ -82,6 +82,7 @@ fn calculate_custom_response_type_selection<'a>(
8282 flatten : false ,
8383 boxed : false ,
8484 deprecation : field. deprecation ( ) ,
85+ skip_or_include : false
8586 } ) ;
8687
8788 let struct_id = context. push_type ( ExpandedType {
@@ -285,6 +286,8 @@ fn calculate_selection<'a>(
285286 struct_id,
286287 deprecation : None ,
287288 boxed : fragment_is_recursive ( * fragment_id, context. query . query ) ,
289+ // TODO
290+ skip_or_include : false
288291 } ) ,
289292 }
290293 }
@@ -331,6 +334,7 @@ fn calculate_selection<'a>(
331334 flatten : false ,
332335 deprecation : schema_field. deprecation ( ) ,
333336 boxed : false ,
337+ skip_or_include : field. skip_or_include
334338 } ) ;
335339 }
336340 TypeId :: Scalar ( scalar) => {
@@ -348,6 +352,7 @@ fn calculate_selection<'a>(
348352 flatten : false ,
349353 deprecation : schema_field. deprecation ( ) ,
350354 boxed : false ,
355+ skip_or_include : field. skip_or_include
351356 } ) ;
352357 }
353358 TypeId :: Object ( _) | TypeId :: Interface ( _) | TypeId :: Union ( _) => {
@@ -362,6 +367,7 @@ fn calculate_selection<'a>(
362367 flatten : false ,
363368 boxed : false ,
364369 deprecation : schema_field. deprecation ( ) ,
370+ skip_or_include : field. skip_or_include
365371 } ) ;
366372
367373 let type_id = context. push_type ( ExpandedType {
@@ -407,6 +413,7 @@ fn calculate_selection<'a>(
407413 flatten : true ,
408414 deprecation : None ,
409415 boxed : fragment_is_recursive ( * fragment_id, context. query . query ) ,
416+ skip_or_include : false
410417 } ) ;
411418
412419 // We stop here, because the structs for the fragments are generated separately, to
@@ -434,6 +441,7 @@ struct ExpandedField<'a> {
434441 flatten : bool ,
435442 deprecation : Option < Option < & ' a str > > ,
436443 boxed : bool ,
444+ skip_or_include : bool
437445}
438446
439447impl ExpandedField < ' _ > {
@@ -442,6 +450,7 @@ impl ExpandedField<'_> {
442450 let qualified_type = decorate_type (
443451 & Ident :: new ( & self . field_type , Span :: call_site ( ) ) ,
444452 self . field_type_qualifiers ,
453+ self . skip_or_include
445454 ) ;
446455
447456 let qualified_type = if self . boxed {
0 commit comments