From 2cd9aea5a464878e4c0e523de5cd3711eb6e0cbe Mon Sep 17 00:00:00 2001 From: Ben Date: Thu, 5 Feb 2026 16:15:01 +0100 Subject: [PATCH] Fix query param array with reference This commit fixes an error in the codegen for API request param defined as array which reference another schema object. The generated code to parse an individual array item used the argument type (`Vec`) so the generated code didn't compile (trying to `p.parse::>()` instead of `p.parse::()`). --- openapi-lambda-codegen/src/api/operation/parameter.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/openapi-lambda-codegen/src/api/operation/parameter.rs b/openapi-lambda-codegen/src/api/operation/parameter.rs index 188424c..41c473b 100644 --- a/openapi-lambda-codegen/src/api/operation/parameter.rs +++ b/openapi-lambda-codegen/src/api/operation/parameter.rs @@ -67,7 +67,15 @@ impl CodeGenerator { })), .. }) => match item_ref_or_schema { - ReferenceOr::Reference { .. } => Some(required_type.clone()), + ReferenceOr::Reference { .. } => Some( + self + .inline_ref_or_schema( + item_ref_or_schema, + components_schemas, + GeneratedModels::Done(generated_models), + ) + .0, + ), ReferenceOr::Item(item_schema) if !is_plain_string_schema(item_schema) => Some( self .inline_ref_or_schema(