Skip to content

Commit ea36cfa

Browse files
authored
support empty object schema type (#849)
1 parent f0d0fc4 commit ea36cfa

File tree

3 files changed

+10
-12
lines changed

3 files changed

+10
-12
lines changed

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

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,6 @@ export function createRequestSchema({ title, body, ...rest }: Props) {
108108
return undefined;
109109
}
110110

111-
// we don't show the table if there is no properties to show
112-
if (firstBody.properties !== undefined) {
113-
if (Object.keys(firstBody.properties).length === 0) {
114-
return undefined;
115-
}
116-
}
117111
return create("MimeTabs", {
118112
className: "openapi-tabs__mime",
119113
children: [

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

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,6 @@ export function createResponseSchema({ title, body, ...rest }: Props) {
6060
return undefined;
6161
}
6262

63-
if (firstBody?.properties !== undefined) {
64-
if (Object.keys(firstBody?.properties).length === 0) {
65-
return undefined;
66-
}
67-
}
68-
6963
return create("TabItem", {
7064
label: `${mimeType}`,
7165
value: `${mimeType}`,

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,16 @@ function createAnyOneOf(schema: SchemaObject): any {
129129
*/
130130
function createProperties(schema: SchemaObject) {
131131
const discriminator = schema.discriminator;
132+
if (Object.keys(schema.properties!).length === 0) {
133+
return create("SchemaItem", {
134+
collapsible: false,
135+
name: "",
136+
required: false,
137+
schemaName: "object",
138+
qualifierMessage: undefined,
139+
schema: {},
140+
});
141+
}
132142
return Object.entries(schema.properties!).map(([key, val]) => {
133143
return createEdges({
134144
name: key,

0 commit comments

Comments
 (0)