Skip to content

Commit 908670f

Browse files
fix: return inner schema for single item one of schema (#4)
1 parent fa023cd commit 908670f

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

packages/breach/src/utoipa.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,10 @@ fn merge_content(mut contents: impl ExactSizeIterator<Item = Content>) -> Option
9191
// TODO: Merge extensions.
9292
}
9393

94-
let one_of = one_of_builder.build();
95-
if !one_of.items.is_empty() {
94+
let mut one_of = one_of_builder.build();
95+
if one_of.items.len() == 1 {
96+
builder = builder.schema(Some(one_of.items.remove(0)));
97+
} else if !one_of.items.is_empty() {
9698
builder = builder.schema(Some(Schema::from(one_of)));
9799
}
98100

0 commit comments

Comments
 (0)