openapi-axios
Version:
OpenAPI(2.0/3.0/3.1) Schema → Type-safe Axios
19 lines (18 loc) • 668 B
TypeScript
import { OpenAPIAll, OpenAPIV2, OpenAPIV3, OpenAPIV3_1, OpenAPIVersion } from '../types/openapi';
export declare function detectVersion(openapi: OpenAPIAll.Document): OpenAPIVersion;
export interface MigratedV2_0 {
version: OpenAPIVersion.V2_0;
document: OpenAPIV2.Document;
errors: string[];
}
export interface MigratedV3_0 {
version: OpenAPIVersion.V3_0;
document: OpenAPIV3.Document;
errors: string[];
}
export interface MigratedV3_1 {
version: OpenAPIVersion.V3_1;
document: OpenAPIV3_1.Document;
errors: string[];
}
export declare function migrate(openapi: OpenAPIAll.Document): (MigratedV2_0 | MigratedV3_0 | MigratedV3_1)[];