Skip to content

Commit b77c1bf

Browse files
author
Yin Jifeng
committed
fix: missing keyword rename annotation for input object
1 parent e5c632d commit b77c1bf

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

graphql_client_codegen/src/codegen/inputs.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::shared::keyword_replace;
1+
use super::shared::{field_rename_annotation, keyword_replace};
22
use crate::{
33
codegen_options::GraphQLClientCodegenOptions,
44
query::{BoundQuery, UsedTypes},
@@ -22,6 +22,7 @@ pub(super) fn generate_input_object_definitions(
2222

2323
let fields = input.fields.iter().map(|(field_name, field_type)| {
2424
let safe_field_name = keyword_replace(field_name);
25+
let annotation = field_rename_annotation(field_name, safe_field_name.as_ref());
2526
let name_ident = Ident::new(safe_field_name.as_ref(), Span::call_site());
2627
let normalized_field_type_name = options
2728
.normalization()
@@ -38,7 +39,7 @@ pub(super) fn generate_input_object_definitions(
3839
} else {
3940
field_type_tokens
4041
};
41-
quote!(pub #name_ident: #field_type)
42+
quote!(#annotation pub #name_ident: #field_type)
4243
});
4344

4445
quote! {

0 commit comments

Comments
 (0)