diff --git a/services/autorust/codegen/src/codegen_routes.rs b/services/autorust/codegen/src/codegen_routes.rs index ef1f394536..61c9f21cb7 100644 --- a/services/autorust/codegen/src/codegen_routes.rs +++ b/services/autorust/codegen/src/codegen_routes.rs @@ -9,7 +9,7 @@ use camino::Utf8Path; use heck::{ToPascalCase, ToShoutySnakeCase, ToSnakeCase}; use indexmap::IndexMap; use proc_macro2::{Ident, TokenStream}; -use quote::{quote, ToTokens}; +use quote::quote; use regex::Replacer; /// Create a route call from the function name and to routes @@ -340,11 +340,13 @@ fn create_function_params(parameters: &[&WebParameter]) -> crate::Result }; params.push(quote! { #name: #body_tp }); } else { - let tp = TypeNameCode::new_ref(¶m.type_name()?)?; + let mut tp = TypeNameCode::new_ref(¶m.type_name()?)?; + tp = tp.optional(!param.required()); params.push(quote! { #name: #tp }); } }