mirror of
https://github.com/Redocly/redoc.git
synced 2024-11-23 00:56:33 +03:00
parent
a5f9f6b2cc
commit
39b930d0ee
|
@ -161,13 +161,24 @@ export class SchemaModel {
|
||||||
parser,
|
parser,
|
||||||
{
|
{
|
||||||
// merge base schema into each of oneOf's subschemas
|
// merge base schema into each of oneOf's subschemas
|
||||||
allOf: [variant, { ...this.schema, oneOf: undefined, anyOf: undefined }],
|
...variant,
|
||||||
|
allOf: [{ ...this.schema, oneOf: undefined, anyOf: undefined }],
|
||||||
} as OpenAPISchema,
|
} as OpenAPISchema,
|
||||||
this.pointer + '/oneOf/' + idx,
|
this.pointer + '/oneOf/' + idx,
|
||||||
this.options,
|
this.options,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
this.displayType = this.oneOf.map(schema => schema.displayType).join(' or ');
|
this.displayType = this.oneOf
|
||||||
|
.map(schema => {
|
||||||
|
let name =
|
||||||
|
schema.typePrefix +
|
||||||
|
(schema.title ? `${schema.title} (${schema.displayType})` : schema.displayType);
|
||||||
|
if (name.indexOf(' or ') > -1) {
|
||||||
|
name = `(${name})`;
|
||||||
|
}
|
||||||
|
return name;
|
||||||
|
})
|
||||||
|
.join(' or ');
|
||||||
}
|
}
|
||||||
|
|
||||||
private initDiscriminator(
|
private initDiscriminator(
|
||||||
|
|
Loading…
Reference in New Issue
Block a user