openapi-ts-json-schema
Version:
OpenAPI to JSON schema generator with TypeScript in mind
23 lines (22 loc) • 969 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertOpenApiParametersToJsonSchema = void 0;
const openapi_jsonschema_parameters_1 = require("openapi-jsonschema-parameters");
/**
* Convert OpenAPI parameter arrays
* into records of JSON schemas organized by "in" value
*/
function convertOpenApiParametersToJsonSchema(openApiParameters) {
// @ts-expect-error openapi3-ts types seem to conflict with openapi-jsonschema-parameters ones
const parameters = (0, openapi_jsonschema_parameters_1.convertParametersToJSONSchema)(openApiParameters);
// Append "type" prop which "openapi-jsonschema-parameters" seems to omit
let paramName;
for (paramName in parameters) {
const schema = parameters[paramName];
if (schema && !schema.type) {
schema.type = 'object';
}
}
return parameters;
}
exports.convertOpenApiParametersToJsonSchema = convertOpenApiParametersToJsonSchema;