Skip to content

Commit fe3383d

Browse files
committed
fix: allOf inside oneOf overwritten and not rendered
fixes #660
1 parent 533733b commit fe3383d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/services/models/Schema.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,10 @@ export class SchemaModel {
161161
(variant, idx) =>
162162
new SchemaModel(
163163
parser,
164+
// merge base schema into each of oneOf's subschemas
164165
{
165-
// merge base schema into each of oneOf's subschemas
166-
...variant,
166+
// variant may already have allOf so merge it to not get overwritten
167+
...parser.mergeAllOf(variant, this.pointer + '/oneOf/' + idx),
167168
allOf: [{ ...this.schema, oneOf: undefined, anyOf: undefined }],
168169
} as OpenAPISchema,
169170
this.pointer + '/oneOf/' + idx,

0 commit comments

Comments
 (0)