Per-provider usage derivation (Codex's event-attached usage is handled in [`derive_line_facts`] instead, because it lives on a *different* line).
(provider: &str, record: &Value)
| 391 | /// Per-provider usage derivation (Codex's event-attached usage is handled in |
| 392 | /// [`derive_line_facts`] instead, because it lives on a *different* line). |
| 393 | fn derive_usage(provider: &str, record: &Value) -> Option<Value> { |
| 394 | match provider { |
| 395 | "claude" => usage_counters_from(record.get("message").unwrap_or(record)), |
| 396 | "cursor" | "vibe" => usage_counters_from(record) |
| 397 | .or_else(|| record.get("message").and_then(usage_counters_from)), |
| 398 | _ => None, |
| 399 | } |
| 400 | } |
no test coverage detected