/**
 * 登录参数
 *
 * 对应后端：com.snack.server.module.admin.dto.req.AdminLoginReq
 *   POST /api/admin/login
 */
export interface LoginParams {
  username: string
  password: string
  /** 记住我（可选，后端会延长 token 有效期） */
  rememberMe?: boolean
}

/**
 * 登录返回 — 后端 LoginVO 完整结构
 * （request 拦截器已解包出 data，调用方拿到的就是 LoginVO 本身）
 */
export interface LoginResult {
  token: string
  tokenType: string
  expiresIn: number
  adminInfo: AdminInfo
}

/**
 * 管理员信息 — 对应后端 AdminVO
 * GET /api/admin/info
 */
export interface AdminInfo {
  id: number
  username: string
  nickname: string
  avatar: string
  email: string
  phone: string
  role: string
  status: number
  lastLoginTime: string
  lastLoginIp: string
  createTime: string
}
