/**
 * A0 只读聚合 API 契约 · 版本标记（🔒 单 owner: charliehzm）
 *
 * 契约冻结 = 此版本号 + 通过 `api-phi-exfil` red-team drill。
 * 任何 schema 变更必须 bump 此号并通知两个 lane（BE 实现端点 / FE 用 mock）。
 * git tag `contract-v<x>` 在合并入 main 后由 maintainer 打。
 */
// 0.7.1 (additive · 非破坏)：加管理面只读代理 GET /admin/{users|tokens|channels}
//        （AdminUser/Token/Channel · 字段白名单），堵 B5 管理面 0-PHI 绕口——
//        Console 接入屏经此读，不直调 new-api。禁 email/phone/display_name/明文密钥。
// 0.8.0 (additive · 非破坏)：加用户管理写代理 POST /admin/users[/{id}/...] + 会话
//        token（登录返 token、写口经 Authorization: Bearer 鉴权）。管理视图序列化器
//        展示员工身份（用户名/邮箱）但患者 PHI 仍 0；既有只读端点与类型不变。
//        与 BE app.py CONTRACT_VERSION 对齐。
// 0.9.0 (additive · 非破坏)：加渠道 / 令牌管理写代理 POST /admin/{channels,tokens}
//        及 /{id}/update、/{id}/delete，渠道另有 /{id}/test。读取响应扩展 group、
//        used_quota、unlimited_quota、expired_time、accessed_time 等管理展示字段。
// 0.7.0 (additive · 非破坏)：加成本端点 GET /cost + GET /channels
//        （CostResponse / ChannelsResponse），服务四目标「划算」屏。
//        全聚合数·天然 0 PHI。现有 8 端点与类型不变。
// 0.6.1 (additive · 非破坏)：加运行时 0 PHI 守卫 assertNoPhi + Sanitized<T> 品牌
//        （finding #1 · COMPLIANCE_TAG §8）。mock 的 ok 响应改返回 Sanitized<T>，
//        对读取方仍可赋给原类型，无破坏。
export const CONTRACT_VERSION = "0.10.0" as const;

/** 契约 base path（所有端点的前缀） */
export const API_BASE = "/api/v1" as const;
