UNPKG

@ensi-platform/typescript-openapi-generator

Version:
40 lines 1.37 kB
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