| 55 | |
| 56 | @dataclass(frozen=True) |
| 57 | class TokenUsage: |
| 58 | input_tokens: int = 0 |
| 59 | output_tokens: int = 0 |
| 60 | |
| 61 | def total_tokens(self) -> int: |
| 62 | return self.input_tokens + self.output_tokens |
| 63 | |
| 64 | @dataclass(frozen=True) |
| 65 | class ConversationMessage: |
no outgoing calls
no test coverage detected