From 7f6b1aa2f4ed351e2d834f5180cbbe9cec75a27e Mon Sep 17 00:00:00 2001 From: Robert Massaioli Date: Wed, 18 Nov 2020 16:33:32 +1100 Subject: [PATCH] Fixing 'content' being expected to be present. --- src/types/OpenAPI3.ts | 2 +- src/v3.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/types/OpenAPI3.ts b/src/types/OpenAPI3.ts index 98a693ce1..b04ba3c98 100644 --- a/src/types/OpenAPI3.ts +++ b/src/types/OpenAPI3.ts @@ -43,7 +43,7 @@ export interface OpenAPI3ResponseObject { export interface OpenAPI3RequestBody { description?: string; - content: { + content?: { [contentType: string]: { schema: OpenAPI3SchemaObject | { $ref: string } }; }; } diff --git a/src/v3.ts b/src/v3.ts index 3f8e83209..2247c92b8 100644 --- a/src/v3.ts +++ b/src/v3.ts @@ -225,7 +225,7 @@ export default function generateTypesV3( // handle requestBody if (operation.requestBody) { output += `requestBody: {\n`; - Object.entries(operation.requestBody.content).forEach( + Object.entries(operation.requestBody.content || {}).forEach( ([contentType, { schema }]) => { output += `"${contentType}": ${transform(schema)};\n`; }