// API response type definitions export interface ApiResponse { code: number data: T msg: string } /** * /base/consts/config 返回的 data 结构 */ export interface CommonAreaConstItem { code: string name: string } export interface BaseConstsConfig { commonAreaConsts?: CommonAreaConstItem[] /** * 汇率配置(示例): * [ * { "IDR": 1000, "goldCoin": 1 }, * { "IDR": 1, "bean": 1 }, * { "diamond": 1, "IDR": 1 } * ] */ commonCoinExchangeConsts?: Array> [key: string]: unknown } // Request config type export interface RequestConfig { method?: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' headers?: Record params?: Record data?: unknown timeout?: number needAuth?: boolean } // Pagination request export interface PaginationParams { page: number pageSize: number } // Pagination response export interface PaginationResponse { list: T[] total: number page: number pageSize: number }