(&mut self, usage: TokenUsage)
| 184 | } |
| 185 | |
| 186 | pub fn record(&mut self, usage: TokenUsage) { |
| 187 | self.latest_turn = usage; |
| 188 | self.cumulative.input_tokens += usage.input_tokens; |
| 189 | self.cumulative.output_tokens += usage.output_tokens; |
| 190 | self.cumulative.cache_creation_input_tokens += usage.cache_creation_input_tokens; |
| 191 | self.cumulative.cache_read_input_tokens += usage.cache_read_input_tokens; |
| 192 | self.turns += 1; |
| 193 | } |
| 194 | |
| 195 | #[must_use] |
| 196 | pub fn current_turn_usage(&self) -> TokenUsage { |
no outgoing calls