File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed
graphql_client_codegen/src Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -178,7 +178,8 @@ fn render_variable_field_type(
178
178
let normalized_name = options
179
179
. normalization ( )
180
180
. input_name ( variable. type_name ( query. schema ) ) ;
181
- let full_name = Ident :: new ( normalized_name. as_ref ( ) , Span :: call_site ( ) ) ;
181
+ let safe_name = shared:: keyword_replace ( normalized_name. clone ( ) ) ;
182
+ let full_name = Ident :: new ( safe_name. as_ref ( ) , Span :: call_site ( ) ) ;
182
183
183
184
decorate_type ( & full_name, & variable. r#type . qualifiers )
184
185
}
Original file line number Diff line number Diff line change 1
- use super :: shared:: keyword_replace;
1
+ use super :: shared:: { field_rename_annotation , keyword_replace} ;
2
2
use crate :: {
3
3
codegen_options:: GraphQLClientCodegenOptions ,
4
4
query:: { BoundQuery , UsedTypes } ,
@@ -22,6 +22,7 @@ pub(super) fn generate_input_object_definitions(
22
22
23
23
let fields = input. fields . iter ( ) . map ( |( field_name, field_type) | {
24
24
let safe_field_name = keyword_replace ( field_name) ;
25
+ let annotation = field_rename_annotation ( field_name, safe_field_name. as_ref ( ) ) ;
25
26
let name_ident = Ident :: new ( safe_field_name. as_ref ( ) , Span :: call_site ( ) ) ;
26
27
let normalized_field_type_name = options
27
28
. normalization ( )
@@ -38,7 +39,7 @@ pub(super) fn generate_input_object_definitions(
38
39
} else {
39
40
field_type_tokens
40
41
} ;
41
- quote ! ( pub #name_ident: #field_type)
42
+ quote ! ( #annotation pub #name_ident: #field_type)
42
43
} ) ;
43
44
44
45
quote ! {
You can’t perform that action at this time.
0 commit comments