MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / derive_usage

Function derive_usage

src/sessions/transcript_backfill.rs:393–400  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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).
393fn 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}

Callers 1

derive_line_factsFunction · 0.85

Calls 1

usage_counters_fromFunction · 0.85

Tested by

no test coverage detected