diff --git a/poem-openapi-derive/src/api.rs b/poem-openapi-derive/src/api.rs index 03487d2730..ae29723d85 100644 --- a/poem-openapi-derive/src/api.rs +++ b/poem-openapi-derive/src/api.rs @@ -396,9 +396,13 @@ fn generate_operation( }); // request object meta + let param_desc = optional_literal(¶m_description); request_meta.push(quote! { if <#arg_ty as #crate_name::ApiExtractor>::TYPES.contains(&#crate_name::ApiExtractorType::RequestObject) { request = <#arg_ty as #crate_name::ApiExtractor>::request_meta(); + if let Some(ref mut request) = request.as_mut() { + request.description = #param_desc; + } } });