@ensi-platform/typescript-openapi-generator
Version:
A swagger client generator for typescript
50 lines • 2.23 kB
TypeScript
import { PathsObject, ReferenceObject } from 'openapi-typescript';
export declare class RefResolver {
private pathToIndex;
private paths;
private componentSchemas;
private componentResponses;
private componentParameters;
private duplicateMap;
constructor(pathToIndex: string, duplicateMap: Map<string, {
name: string;
newName: string;
}>);
private getObjectFromMap;
private getComponentObj;
private setComponentToMap;
private getComponentForIndex;
private getValidSchemaObject;
private setSchemaObject;
private resolveReferenceObject;
private resolveSchemaAnyObject;
private resolveSchemaPaths;
private resolveObjectsInSchemaPaths;
resolve: () => Promise<{
components: {
responses: any;
parameters: any;
schemas: any;
examples?: Record<string, import('openapi-typescript').ExampleObject | ReferenceObject>;
requestBodies?: Record<string, import('openapi-typescript').RequestBodyObject | ReferenceObject>;
headers?: Record<string, import('openapi-typescript').HeaderObject | ReferenceObject>;
securitySchemes?: Record<string, import('openapi-typescript').SecuritySchemeObject | ReferenceObject>;
links?: Record<string, import('openapi-typescript').LinkObject | ReferenceObject>;
callbacks?: Record<string, import('openapi-typescript').CallbackObject | ReferenceObject>;
pathItems?: Record<string, import('openapi-typescript').PathItemObject | ReferenceObject>;
};
openapi: string;
info: import('openapi-typescript').InfoObject;
jsonSchemaDialect?: string;
servers?: import('openapi-typescript').ServerObject[];
paths?: PathsObject;
webhooks?: {
[id: string]: import('openapi-typescript').PathItemObject | ReferenceObject;
};
security?: import('openapi-typescript').SecurityRequirementObject[];
tags?: import('openapi-typescript').TagObject[];
externalDocs?: import('openapi-typescript').ExternalDocumentationObject;
$defs?: import('openapi-typescript').$defs;
}>;
}
//# sourceMappingURL=index.d.ts.map