(model: str, usage: UsageMetrics)
| 328 | |
| 329 | |
| 330 | def _estimate_cost_from_usage(model: str, usage: UsageMetrics) -> float | None: |
| 331 | pricing = _get_pricing().get(model) |
| 332 | if pricing is None: |
| 333 | return None |
| 334 | return estimate_usage_cost( |
| 335 | input_tokens_uncached=usage.input_tokens_uncached, |
| 336 | output_tokens=usage.output_tokens, |
| 337 | cache_read_input_tokens=usage.cache_read_input_tokens, |
| 338 | cache_write_input_tokens=usage.cache_write_input_tokens, |
| 339 | pricing=pricing, |
| 340 | ) |
| 341 | |
| 342 | |
| 343 | def _parse_usage_cost(content: bytes, model: str) -> float | None: |
no test coverage detected