UNPKG

openapi-ts-json-schema

Version:

Generate TypeScript-first JSON schemas from OpenAPI definitions

19 lines (18 loc) 720 B
import { convertParametersToJSONSchema, } from 'openapi-jsonschema-parameters'; /** * Convert OpenAPI parameter arrays * into records of JSON schemas organized by "in" value */ export function convertOpenApiParametersToJsonSchema(openApiParameters) { // @ts-expect-error openapi3-ts types seem to conflict with openapi-jsonschema-parameters ones const parameters = 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; }