openapi-ts-json-schema
Version:
Generate TypeScript-first JSON schemas from OpenAPI definitions
19 lines (18 loc) • 720 B
JavaScript
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;
}