import type { EnumItem } from "../types"; import { request } from "./core"; /** GET /api/v1/meta/enums 的载荷(design/07 §6,Android 协作 B4):后端发布的权威 * 枚举表 + 未列出取值的回退策略(`unknown: "display-raw"`)。 * * 客户端优先读这里而不是硬编码映射:表由后端一处维护,来源徽标/情绪标签才不会逐 * 客户端漂移。取不到(未接线 / 离线)时调用方回落到本仓镜像的 `lib/enums.ts` * 标签表 —— 回落也只影响标签文字,不影响取值的原样呈现。 */ export interface MetaEnums { platforms?: EnumItem[]; moods?: EnumItem[]; modes?: EnumItem[]; unknown?: string; } export function fetchEnums(): Promise { return request("/meta/enums"); }