UNPKG

@api-helper/cli

Version:

根据 Swagger 的接口定义生成 TypeScript/JavaScript 的接口类型及其请求函数代码。

33 lines (32 loc) 1.42 kB
import type { APIHelper } from '@api-helper/core/lib/types'; export declare type RequestMethod = 'GET' | 'HEAD' | 'POST' | 'PUT' | 'DELETE' | 'CONNECT' | 'OPTIONS' | 'TRACE' | 'PATCH'; export declare type RequestFunctionRestArgsType<T> = T extends (params: any, ...args: infer K) => any ? K : any; export declare class FormDataItem<T> { private value; constructor(value?: T); get(): T | undefined; set(value: T): void; } interface RequestConfig { path: string; method: RequestMethod | string; formDataKeyNameList: APIHelper.API['formDataKeyNameList']; pathParamKeyNameList: APIHelper.API['pathParamKeyNameList']; queryStringKeyNameList: APIHelper.API['queryStringKeyNameList']; requestContentType?: APIHelper.API['requestContentType']; responseContentType?: APIHelper.API['responseContentType']; headers?: APIHelper.API['headers']; cookies?: APIHelper.API['cookies']; } export interface RequestFunctionConfig extends RequestConfig { path: string; rawPath: string; method: RequestMethod; data: string | number | boolean | null | undefined | Record<any, any> | FormData; hasFormData: boolean; rawData: unknown; rawExtraData?: unknown; } export declare function checkMiniProgramEnv(): boolean; export declare function processRequestFunctionConfig<T, R>(data: T, extraData: R, requestConfig: RequestConfig): RequestFunctionConfig; export {};