Source code for ralph.display.exit_context

"""Optional context for building a PhaseExitModel from a PhaseEntryModel."""

from __future__ import annotations

from dataclasses import dataclass


[docs] @dataclass(frozen=True) class ExitContext: """Optional context for building a PhaseExitModel from a PhaseEntryModel.""" elapsed_seconds: float = 0.0 exit_trigger: str | None = None content_blocks: int = 0 thinking_blocks: int = 0 tool_calls: int = 0 errors: int = 0 artifact_outcome: str = "" review_issues_found: bool | None = None routing_note: str | None = None waiting_status_line: str | None = None last_failure_category: str | None = None