UNPKG

openapi-ts-json-schema

Version:

OpenAPI to JSON schema generator with TypeScript in mind

23 lines (22 loc) 969 B
"use strict"; 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;