@codegena/oapi3ts
Version:
Codegeneration from OAS3 to TypeScript
23 lines (22 loc) • 900 B
TypeScript
import { Oas3Specification } from '@codegena/definitions/oas3';
import { Dependency, Facade as FacadeContract, FileSavingStrategy, Operation } from '@codegena/oapi3ts/contract';
export declare class Facade implements FacadeContract {
readonly specification: Oas3Specification;
protected readonly fileSavingStrategy: FileSavingStrategy;
get allDependencies(): Dependency[];
get commonDependencies(): Dependency[];
get operations(): Operation[];
private convertor;
private convertorContext;
private entryPoints;
private _allDependencies;
private _commonDependencies;
private _operations;
constructor(specification: Oas3Specification, fileSavingStrategy: FileSavingStrategy);
commit(): void;
private getOperations;
private extractDependencies;
private renderEntrypointWithDeps;
private createSource;
private findRootIdentifiers;
}