openapi-ts-json-schema
Version:
Generate TypeScript-first JSON schemas from OpenAPI definitions
12 lines (11 loc) • 517 B
JavaScript
import { fromParameter } from '@openapi-contrib/openapi-schema-to-json-schema';
/**
* Convert one single OpenAPI parameter to JSON schema
*/
export function convertOpenApiParameterToJsonSchema(parameter) {
// @ts-expect-error openapi3-ts types seem to conflict with @openapi-contrib/openapi-schema-to-json-schema ones
const schema = fromParameter(parameter, { strictMode: false });
// $schema is appended by @openapi-contrib/openapi-schema-to-json-schema
delete schema.$schema;
return schema;
}