declare global { /** * 接口请求元数据,由应用自行定义,可以在 拦截器中获取 */ interface DageRequestMeta { /** * 响应正文格式 * 默认为 `json` */ responseType?: "text" | "arrayBuffer" | "blob" | "json"; } } /** * 规范化 */ export interface CommonResponse { data: T; code: number; errorCode?: number; errorMessage?: string; /** * 原始响应 */ __raw__: { data: any; statusCode: number; header: Record; }; } /** * 响应对象 */ export interface DageResponse extends CommonResponse { } export interface DageRequest extends Required { name: string; body: Record; } export type DageRequestMethod = "GET" | "POST" | "DELETE" | "PUT" | "PATCH" | "HEAD"; export interface DageRequestConfig { /** * 默认为 POST */ method?: DageRequestMethod; /** * 查询字符串 */ searchParams?: Record; /** * 报头 */ headers?: Record; /** * 自定义元数据, 可以用于拦截 */ meta?: DageRequestMeta; } /** * 拦截器,可以修改 request 对象,调用 next 发起请求 */ export type Interceptor = (request: DageRequest, next: () => Promise) => Promise; export interface PaginationResponse extends CommonResponse { total: number; size: number; pages: number; } export interface PaginationParams { pageSize: number; pageNum: number; } //# sourceMappingURL=types.d.ts.map