(usage: &AssistantUsage)
| 288 | } |
| 289 | |
| 290 | fn has_signal(usage: &AssistantUsage) -> bool { |
| 291 | usage.input_tokens > 0 |
| 292 | || usage.output_tokens > 0 |
| 293 | || usage.cache_creation_input_tokens > 0 |
| 294 | || usage.cache_read_input_tokens > 0 |
| 295 | || usage.extra_total_tokens > 0 |
| 296 | || usage.credits > 0.0 |
| 297 | } |
| 298 | |
| 299 | fn message_timestamp(message: &serde_json::Map<String, Value>) -> Option<crate::TimestampMs> { |
| 300 | timestamp_value(message.get("timestamp")) |
no outgoing calls
no test coverage detected