@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)
20 lines (19 loc) • 1.14 kB
TypeScript
import { OpenAPIV3 } from "openapi-types";
import { RequestAST, RequestBodyAST, ResponseAST, RootAST, SchemaV3AST } from "../ast";
export declare class ParserV3 {
doc: OpenAPIV3.Document;
constructor(doc: OpenAPIV3.Document);
root: RootAST;
visit(): Promise<RootAST>;
visit_doc(): Promise<void>;
parseRef(): Promise<{
doc: OpenAPIV3.Document;
}>;
visit_SchemaObject(schema: OpenAPIV3.SchemaObject): Promise<SchemaV3AST>;
visit_paths(paths: OpenAPIV3.Document["paths"]): Promise<RequestAST[]>;
visit_operationObject(operation: OpenAPIV3.OperationObject, url: string, method: OpenAPIV3.HttpMethods): Promise<RequestAST>;
visit_ParameterObjectAST(parameter: OpenAPIV3.ParameterObject): Promise<SchemaV3AST>;
visit_refOrSchema(schema: OpenAPIV3.ReferenceObject | OpenAPIV3.SchemaObject | undefined): Promise<SchemaV3AST | undefined>;
visit_RequestBodyObject(body?: OpenAPIV3.RequestBodyObject | OpenAPIV3.ReferenceObject): Promise<RequestBodyAST | undefined>;
visit_ResponseObject(body?: OpenAPIV3.ResponseObject | OpenAPIV3.ReferenceObject): Promise<ResponseAST | undefined>;
}