openapi-json-schema
Version:
Minimalistic OpenAPI 3 ⬌ JSON Schema (draft 7) conversion
11 lines (10 loc) • 712 B
TypeScript
import type { JSONSchema7Definition } from 'json-schema';
import type { OpenApiSchemaTypeDefinition } from './types.js';
export declare function encodePathPart(part: string): string;
export declare function decodePathPart(part: string): string;
export declare function encodeRefNameJsonSchema(name: string): string;
export declare function decodeRefNameJsonSchema(name: string): string;
export declare function encodeRefNameOpenApi(name: string): string;
export declare function decodeRefNameOpenApi(name: string): string;
export type AnySchema = JSONSchema7Definition | OpenApiSchemaTypeDefinition;
export declare function recurseSchema<T extends AnySchema, U extends AnySchema>(t: T, convert: (t: T) => U): U;