@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.2 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 RequestGeneratorSub {
ast: RootAST;
constructor(ast: RootAST);
getSourceFile(): SourceFile;
paint(): Promise<string>;
paintRequestsOneFile(requests: RequestAST[]): Promise<string>;
processPrams(sf: SourceFile, s: RequestAST): Promise<{
bodyAlias: Alias | null;
queryAlias: {
name: string;
alias: Alias;
}[];
pathAlias: {
name: string;
alias: Alias;
}[];
response200Alias: Alias | null;
}>;
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 {};