normalizeUsage maps the full fantasy.Usage token breakdown into the debug-friendly normalizedUsage struct.
(u fantasy.Usage)
| 1161 | // normalizeUsage maps the full fantasy.Usage token breakdown into |
| 1162 | // the debug-friendly normalizedUsage struct. |
| 1163 | func normalizeUsage(u fantasy.Usage) normalizedUsage { |
| 1164 | return normalizedUsage{ |
| 1165 | InputTokens: u.InputTokens, |
| 1166 | OutputTokens: u.OutputTokens, |
| 1167 | TotalTokens: u.TotalTokens, |
| 1168 | ReasoningTokens: u.ReasoningTokens, |
| 1169 | CacheCreationTokens: u.CacheCreationTokens, |
| 1170 | CacheReadTokens: u.CacheReadTokens, |
| 1171 | } |
| 1172 | } |
| 1173 | |
| 1174 | // normalizeWarnings converts provider call warnings into their |
| 1175 | // normalized form. Returns nil for empty input to keep JSON clean. |
no outgoing calls