UNPKG

openapi-typescript

Version:

Generate TypeScript types from Swagger OpenAPI specs

32 lines 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.transformRequestBodyObj = exports.transformRequestBodies = void 0; const utils_1 = require("../utils"); const schema_1 = require("./schema"); function transformRequestBodies(requestBodies, ctx) { let output = ""; for (const [name, requestBody] of Object.entries(requestBodies)) { if (requestBody && requestBody.description) output += ` ${(0, utils_1.comment)(requestBody.description)}`; output += ` "${name}": {\n ${transformRequestBodyObj(requestBody, ctx)}\n }\n`; } return output; } exports.transformRequestBodies = transformRequestBodies; function transformRequestBodyObj(requestBody, ctx) { const readonly = (0, utils_1.tsReadonly)(ctx.immutableTypes); let output = ""; if (requestBody.content && Object.keys(requestBody.content).length) { output += ` ${readonly}content: {\n`; for (const [k, v] of Object.entries(requestBody.content)) { output += ` ${readonly}"${k}": ${(0, schema_1.transformSchemaObj)(v.schema, { ...ctx, required: new Set() })};\n`; } output += ` }\n`; } else { output += ` unknown;\n`; } return output; } exports.transformRequestBodyObj = transformRequestBodyObj; //# sourceMappingURL=request.js.map