Source code for ralph.display.plan_summary
"""Plan artifact summary projection for display."""
from __future__ import annotations
from dataclasses import dataclass, field
[docs]
@dataclass(frozen=True, slots=True)
class PlanSummary:
"""A stable, presentation-friendly projection of a plan.json artifact."""
summary: str | None = None
scope_items: tuple[str, ...] = ()
total_steps: int = 0
risks_mitigations: tuple[str, ...] = field(default_factory=tuple)