Skip to content

Commit 850b5d0

Browse files
committed
Fix allOf schema qualifier and type (#766)
* ensure merged schema is used to generate schema name and qualifier * combine schema title and type when both are present * cleanup formatting
1 parent d7bbe20 commit 850b5d0

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

packages/docusaurus-plugin-openapi-docs/src/markdown/createSchema.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,6 @@ function createEdges({
624624
}: { mergedSchemas: SchemaObject; required: string[] | boolean } =
625625
mergeAllOf(schema.allOf);
626626
const mergedSchemaName = getSchemaName(mergedSchemas);
627-
628627
if (
629628
mergedSchemas.oneOf !== undefined ||
630629
mergedSchemas.anyOf !== undefined
@@ -685,8 +684,8 @@ function createEdges({
685684
collapsible: false,
686685
name,
687686
required: Array.isArray(required) ? required.includes(name) : required,
688-
schemaName: schemaName,
689-
qualifierMessage: getQualifierMessage(schema),
687+
schemaName: mergedSchemaName,
688+
qualifierMessage: getQualifierMessage(mergedSchemas),
690689
schema: mergedSchemas,
691690
});
692691
}

packages/docusaurus-plugin-openapi-docs/src/markdown/schema.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ function prettyName(schema: SchemaObject, circular?: boolean) {
4040
// return schema.type;
4141
}
4242

43+
if (schema.title && schema.type) {
44+
return `${schema.title} (${schema.type})`;
45+
}
46+
4347
return schema.title ?? schema.type;
4448
}
4549

0 commit comments

Comments
 (0)