UNPKG

@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
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 {};