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`; }