auto-request
Version:
通过Yapi JSON Schema生成接口Axios或Taro接口
41 lines • 1.44 kB
TypeScript
/**
* 路径处理器 - 优化重复的遍历逻辑
*/
import { Paths, GetSchema } from '@/define';
import { GetHelper } from '@/methods/get';
import { PostHelper } from '@/methods/post';
/**
* 设置全局忽略 URL 列表
*/
export declare function setIgnoreUrls(ignoreUrls?: string[]): void;
/**
* 遍历所有路径和方法
* @param paths - Swagger 的 paths 对象
* @param callback - 处理每个路径方法的回调函数
*/
export declare const forEachPath: (paths: Paths, callback: (params: {
uri: string;
method: string;
schema: GetSchema;
}) => void) => void;
/**
* 生成所有路径的 Helper 实例
* @param paths - Swagger 的 paths 对象
* @returns Helper 实例数组
*/
export declare const generateHelpers: (paths: Paths) => Array<GetHelper | PostHelper>;
/**
* 生成所有路径的模板渲染器
* @param paths - Swagger 的 paths 对象
* @param renderCallback - 自定义渲染回调函数
* @returns 渲染后的模板字符串数组
*/
export declare const generateTemplates: (paths: Paths, renderCallback?: Function) => string[];
/**
* 生成所有路径的 JsDoc 模板
* @param paths - Swagger 的 paths 对象
* @param renderJsDocCallback - 自定义 JsDoc 渲染回调函数
* @returns 渲染后的 JsDoc 字符串数组
*/
export declare const generateJsDocTemplates: (paths: Paths, renderJsDocCallback?: Function) => string[];
//# sourceMappingURL=path-processor.d.ts.map