desktop/src-tauri/crates/core/src/domain.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/domain.rs:1
//! 领域类型:标准化记录、token 字段、生命周期、模型身份、时间与来源归属。第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/domain.rs:2
//! 字段含义遵循 docs/design/desktop-usage/data-contract.md。第 3 条注释,第 7 行
desktop/src-tauri/crates/core/src/domain.rs:7
/// 单个 token 字段允许的最大值(2^62)。超过即拒绝该记录并报错,第 4 条注释,第 8 行
desktop/src-tauri/crates/core/src/domain.rs:8
/// 禁止转为浮点近似;聚合时再以防溢出加法保护。第 5 条注释,第 11 行
desktop/src-tauri/crates/core/src/domain.rs:11
/// 早于该毫秒的时间戳视为不可信(2000-01-01T00:00:00Z),用于发现秒/毫秒误判。第 6 条注释,第 14 行
desktop/src-tauri/crates/core/src/domain.rs:14
/// 单个字段的数据质量。`reported` 只代表来源报告,不承诺等于最终账单。第 7 条注释,第 47 行
desktop/src-tauri/crates/core/src/domain.rs:47
/// 记录类型。统计行为见数据规范「请求、消息与累计值」。第 8 条注释,第 51 行
desktop/src-tauri/crates/core/src/domain.rs:51
/// 已观测到的一次模型调用/尝试;request 指标的基本单位。第 9 条注释,第 53 行
desktop/src-tauri/crates/core/src/domain.rs:53
/// HTTP/WebSocket 重连或重试;独立计数,不直接增加 model_call。第 10 条注释,第 55 行
desktop/src-tauri/crates/core/src/domain.rs:55
/// 一条 usage 记录;与调用可能一对多或多对一。第 11 条注释,第 57 行
desktop/src-tauri/crates/core/src/domain.rs:57
/// 会话/进程累计快照;按身份与重置边界求差,不能逐条求和。第 12 条注释,第 59 行
desktop/src-tauri/crates/core/src/domain.rs:59
/// 官方按日/会话等给出的汇总;保留原生范围。第 13 条注释,第 61 行
desktop/src-tauri/crates/core/src/domain.rs:61
/// 额度、积分、订阅窗口、余额;独立显示。第 14 条注释,第 92 行
desktop/src-tauri/crates/core/src/domain.rs:92
/// 生命周期:流式部分值 / 最终值 / 更正。第 15 条注释,第 120 行
desktop/src-tauri/crates/core/src/domain.rs:120
/// 调用类别:主调用 / 子 Agent / 辅助 / 未知。第 16 条注释,第 153 行
desktop/src-tauri/crates/core/src/domain.rs:153
/// 模型归属依据。没有不晚于调用的结构化记录时保持 unknown。第 17 条注释,第 157 行
desktop/src-tauri/crates/core/src/domain.rs:157
/// 请求自身字段。第 18 条注释,第 159 行
desktop/src-tauri/crates/core/src/domain.rs:159
/// 不晚于调用的结构化模型变更/turn context。第 19 条注释,第 161 行
desktop/src-tauri/crates/core/src/domain.rs:161
/// 来源映射(如 turn_context 归属)。第 20 条注释,第 189 行
desktop/src-tauri/crates/core/src/domain.rs:189
/// 时间依据。跨午夜请求默认归到来源记录的完成时间;只有开始时间时明确标记。第 21 条注释,第 197 行
desktop/src-tauri/crates/core/src/domain.rs:197
/// 没有可证实的源时区/时间配置。第 22 条注释,第 226 行
desktop/src-tauri/crates/core/src/domain.rs:226
/// 版本选择依据(architecture.md 未知版本兼容约定):第 23 条注释,第 227 行
desktop/src-tauri/crates/core/src/domain.rs:227
/// 已知版本按注册表映射分派;未知/缺失版本先尝试该 Agent 最新内置解析器,第 24 条注释,第 228 行
desktop/src-tauri/crates/core/src/domain.rs:228
/// 结果带兼容标记,兼容状态与 token 字段质量分别记录。第 25 条注释,第 255 行
desktop/src-tauri/crates/core/src/domain.rs:255
/// 本机归属依据。第 26 条注释,第 294 行
desktop/src-tauri/crates/core/src/domain.rs:294
/// 归属核验状态。无法确认归属的记录不进入总计。第 27 条注释,第 324 行
desktop/src-tauri/crates/core/src/domain.rs:324
/// token 字段集合。缺失为 None(落盘为 NULL),绝不补零。第 28 条注释,第 334 行
desktop/src-tauri/crates/core/src/domain.rs:334
/// 来源原始总量,与规范化总量比较;不一致记诊断。第 29 条注释,第 339 行
desktop/src-tauri/crates/core/src/domain.rs:339
/// 逐字段校验:非负、不超过上限。超限拒绝整条记录。第 30 条注释,第 369 行
desktop/src-tauri/crates/core/src/domain.rs:369
/// 逐字段质量,与 [`TokenUsage`] 同形。unknown 字段不允许有值。第 31 条注释,第 445 行
desktop/src-tauri/crates/core/src/domain.rs:445
/// 事件质量类别,用于按质量分组的日汇总。第 32 条注释,第 449 行
desktop/src-tauri/crates/core/src/domain.rs:449
/// 输入与输出总量均已知。第 33 条注释,第 451 行
desktop/src-tauri/crates/core/src/domain.rs:451
/// 部分字段已知。第 34 条注释,第 453 行
desktop/src-tauri/crates/core/src/domain.rs:453
/// 任一字段为估算。第 35 条注释,第 455 行
desktop/src-tauri/crates/core/src/domain.rs:455
/// 没有任何已知 token 字段。第 36 条注释,第 507 行
desktop/src-tauri/crates/core/src/domain.rs:507
/// 费用:整数最小单位 + 币种,不用二进制浮点累加。第 37 条注释,第 533 行
desktop/src-tauri/crates/core/src/domain.rs:533
/// 进入 ingest 批次的标准化事件(model_call / transport_attempt / usage_observation)。第 38 条注释,第 537 行
desktop/src-tauri/crates/core/src/domain.rs:537
/// 来源稳定记录键(response/request ID、会话 UUID+序号、文件身份+位置等)。第 39 条注释,第 542 行
desktop/src-tauri/crates/core/src/domain.rs:542
/// 版本选择依据(known_version / latest_fallback);None 为未区分的历史数据。第 40 条注释,第 543 行
desktop/src-tauri/crates/core/src/domain.rs:543
/// 兼容状态是解析依据,不是记录内容,不参与内容哈希。第 41 条注释,第 552 行
desktop/src-tauri/crates/core/src/domain.rs:552
/// UTC 毫秒整数。第 42 条注释,第 566 行
desktop/src-tauri/crates/core/src/domain.rs:566
/// 源修订号;有则按修订号排序,否则按生命周期裁决。第 43 条注释,第 577 行
desktop/src-tauri/crates/core/src/domain.rs:577
/// 入库前校验:token 字段非负有上限;时间戳 plausible(毫秒而非秒)。