From 12a07c981935c675d85f78feeb38618a6e07b754 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABlle=20Huisman?= Date: Sat, 14 Feb 2026 23:31:01 +0100 Subject: [PATCH] fix: return inner schema for single item one of schema --- packages/breach/src/utoipa.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/breach/src/utoipa.rs b/packages/breach/src/utoipa.rs index 22aa44c..fa9e1d8 100644 --- a/packages/breach/src/utoipa.rs +++ b/packages/breach/src/utoipa.rs @@ -91,8 +91,10 @@ fn merge_content(mut contents: impl ExactSizeIterator) -> Option // TODO: Merge extensions. } - let one_of = one_of_builder.build(); - if !one_of.items.is_empty() { + let mut one_of = one_of_builder.build(); + if one_of.items.len() == 1 { + builder = builder.schema(Some(one_of.items.remove(0))); + } else if !one_of.items.is_empty() { builder = builder.schema(Some(Schema::from(one_of))); }