/** `POST /api/v1/wallet/transfer-in` | `transfer-out` 请求体 */
export type WalletTransferBody = {
  /** 最小货币单位正整数 */
  amount: number;
  /** 客户端生成的幂等键，重复请求须携带相同键与参数 */
  idempotent_key: string;
  /** 不传则使用玩家 `default_currency` / 系统默认 */
  currency?: string;
};

/** 转入/转出成功时 `data`（含 PRD §10.1.1 示例字段 `balance` / `log_id`） */
export type WalletTransferResultData = {
  transfer_no: string;
  direction: "in" | "out";
  currency_code: string;
  amount: number;
  status: string;
  external_ref_no: string | null;
  /** 成功后彩票钱包余额，与 `lottery_balance_after` 相同 */
  balance: number;
  /** 本笔对应主流水号（`wallet_txns.txn_no`） */
  log_id: string | null;
  lottery_balance_after: number;
  lottery_available_after: number;
  finished_at: string | null;
};
