@ensi-platform/typescript-openapi-generator
Version:
A swagger client generator for typescript
40 lines • 1.37 kB
TypeScript
import { ArraySubtype, ParameterObject, ReferenceObject, SchemaObject, Subschema } from 'openapi-typescript';
export type LocalSchemaObjectType = SchemaObject & {
type: 'string' | 'number' | 'integer' | 'boolean' | 'null' | 'object';
};
export type LocalSchemaArrayType = ArraySubtype & {
type: 'array';
};
export type LocalSchemaOtherType = (ParameterObject & ReferenceObject & Subschema) & {
type: undefined;
};
export type LocalSchemaType = LocalSchemaObjectType | LocalSchemaArrayType | LocalSchemaOtherType;
export interface ILoaderOptionsParam {
parseItem?: (schema: LocalSchemaType) => LocalSchemaType;
}
export declare class Loader {
private cacheDir;
private indexUrl;
private visitedUrls;
private downloadedUrls;
private allUrls;
private parseItem;
constructor(url: string, cacheDir: string, { parseItem }: ILoaderOptionsParam);
private transformItem;
private parseSchema;
private loadYaml;
private updateFilePath;
private getFilePath;
private savingFile;
private preprocessSchema;
private addAllUrls;
private getRefsFromFile;
private loadSchema;
download: ({ getFilesData, }: {
getFilesData?: (data: {
downloadedUrls: Set<string>;
allUrls: Set<string>;
}) => void;
}) => Promise<void>;
}
//# sourceMappingURL=index.d.ts.map