@clean-js/api-gen
Version:
[docs](https://lulusir.github.io/clean-js/api-gen/usage) [中文文档](https://github.com/lulusir/clean-js-api-gen/blob/main/README-zh.md)
40 lines (39 loc) • 1.32 kB
TypeScript
import { RequestAST, RootAST, SchemaV2AST, SchemaV3AST } from "src/ast";
import { SourceFile } from "ts-morph";
type Alias = {
alias: string;
};
type PathAlias = {
name: string;
alias: Alias;
}[];
type QueryAlias = {
name: string;
alias: Alias;
}[];
type BodyAlias = Alias | null;
type Response200Alias = Alias | null;
export declare class RequestGenerator {
ast: RootAST;
constructor(ast: RootAST);
paint(): Promise<void>;
paintRequestsOneFile(requests: RequestAST[]): Promise<void>;
processPrams(sf: SourceFile, s: RequestAST): Promise<{
bodyAlias: Alias | null;
queryAlias: {
name: string;
alias: Alias;
}[];
pathAlias: {
name: string;
alias: Alias;
}[];
response200Alias: Alias | null;
}>;
generateCls(s: RequestAST, sf: SourceFile, bodyAlias: BodyAlias, queryAlias: QueryAlias, pathAlias: PathAlias, response200Alias: Response200Alias): Promise<void>;
generateFunc(s: RequestAST, sf: SourceFile, bodyAlias: BodyAlias, queryAlias: QueryAlias, pathAlias: PathAlias, response200Alias: Response200Alias): Promise<void>;
writeSchema(sf: SourceFile, schema: SchemaV3AST | SchemaV2AST | undefined, SchemaName: string): Promise<{
alias: string;
}>;
}
export {};