| 23 | |
| 24 | @dataclass(frozen=True) |
| 25 | class TurnResult: |
| 26 | prompt: str |
| 27 | output: str |
| 28 | matched_commands: tuple[str, ...] |
| 29 | matched_tools: tuple[str, ...] |
| 30 | permission_denials: tuple[PermissionDenial, ...] |
| 31 | usage: UsageSummary |
| 32 | stop_reason: str |
| 33 | |
| 34 | |
| 35 | @dataclass |