// API 响应错误结构 export interface ApiError { code: string message: string } // 统一 API 响应格式(匹配 duoqi-api 规范) export interface ApiResponse { success: boolean data: T | null error: ApiError | null } // 分页元数据 export interface PaginationMeta { total: number page: number limit: number } // 分页响应(额外包含 pagination) export interface PaginatedResponse { success: boolean data: T[] pagination: PaginationMeta error: null } // 管理员用户信息(登录响应中的 admin 字段) export interface AdminUser { id: string username: string role: "super_admin" | "admin" } // Token 登录请求 export interface LoginRequest { token: string } // 密码登录请求 export interface PasswordLoginRequest { username: string password: string } // 登录响应(匹配 duoqi-api 规范) export interface LoginResponse { accessToken: string refreshToken: string admin: AdminUser } // Token 刷新响应 export interface RefreshTokenResponse { accessToken: string refreshToken: string }