openapi-ts-json-schema
Version:
OpenAPI to JSON schema generator with TypeScript in mind
16 lines (15 loc) • 780 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertOpenApiParameterToJsonSchema = void 0;
const openapi_schema_to_json_schema_1 = require("@openapi-contrib/openapi-schema-to-json-schema");
/**
* Convert one single OpenAPI parameter to JSON schema
*/
function convertOpenApiParameterToJsonSchema(parameter) {
// @ts-expect-error openapi3-ts types seem to conflict with @openapi-contrib/openapi-schema-to-json-schema ones
const schema = (0, openapi_schema_to_json_schema_1.fromParameter)(parameter, { strictMode: false });
// $schema is appended by @openapi-contrib/openapi-schema-to-json-schema
delete schema.$schema;
return schema;
}
exports.convertOpenApiParameterToJsonSchema = convertOpenApiParameterToJsonSchema;