@api-helper/core
Version:
根据 Swagger 的接口定义生成 TypeScript/JavaScript 的接口类型及其请求函数代码。
130 lines (129 loc) • 3.73 kB
TypeScript
import { APIHelper } from '../types';
declare type ParserYapiParams = {
autoGenerateId?: boolean;
requiredRequestField?: boolean;
requiredResponseField?: boolean;
projectInfo: {
'switch_notice': boolean;
'is_mock_open': boolean;
'strice': boolean;
'is_json5': boolean;
'_id': number;
'name': string;
'desc': string;
'basepath': string;
'project_type': string;
'uid': number;
'group_id': number;
'icon': string;
'color': string;
'add_time': number;
'up_time': number;
'tag': string[];
'cat': string[];
'role': boolean;
'documentServerUrl': string;
};
categoryList: Array<{
'index': number;
'_id': number;
'name': string;
'project_id': number;
'desc': string;
'uid': number;
'add_time': number;
'up_time': number;
'__v': number;
}>;
apiList: Array<{
'edit_uid': number;
'status': string;
'api_opened': boolean;
'tag': string[];
'_id': number;
'method': string;
'catid': number;
'title': string;
'markdown': string;
'path': string;
'project_id': number;
'uid': number;
'add_time': number;
'req_body_type': string;
'docURL': string;
'content'?: {
'query_path': {
'path': string;
'params': [];
};
'edit_uid': number;
'status': string;
'type': string;
'req_body_is_json_schema': boolean;
'res_body_is_json_schema': boolean;
'api_opened': boolean;
'index': number;
'tag': string[];
'_id': number;
'method': string;
'catid': number;
'title': string;
'path': string;
'project_id': number;
'res_body_type': string;
'uid': number;
'add_time': number;
'up_time': number;
'req_body_type': string;
'req_query': [
{
'required': string;
'_id': string;
'name': string;
'example': string;
'desc': string;
}
];
'req_headers': Array<{
name: string;
value: string;
required: number | string;
example: string;
desc: string;
}>;
'req_params': Array<{
name: string;
desc: string;
required: number | string;
}>;
'req_body_form': Array<{
format?: string | 'int32' | 'int64' | 'float' | 'double' | 'byte' | 'binary' | 'date' | 'date-time' | 'password';
name: string;
desc: string;
type: string;
required: number | string;
}>;
'req_body_other': string;
'__v': number;
'desc': string;
'markdown': string;
'res_body': string;
'username': string;
};
}>;
};
export default class ParserYapi {
private autoGenerateId;
private requiredRequestField?;
private requiredResponseField?;
private projectInfo;
private categoryList;
private apiList;
constructor(params: ParserYapiParams);
parser(): Promise<Array<APIHelper.Document>>;
private parserProject;
private parserCategoryList;
private parserApiList;
private generateId;
}
export {};