Source code for ralph.policy.models._phase_workflow_fallback

"""PhaseWorkflowFallback Pydantic model."""

from __future__ import annotations

from pydantic import Field

from ralph.policy.models._frozen_policy_model import _FrozenPolicyModel


[docs] class PhaseWorkflowFallback(_FrozenPolicyModel): """Policy-declared workflow-level fallback when a phase's agent chain is exhausted.""" target: str = Field(..., description="Phase to route to when the agent chain is exhausted") note: str | None = Field( default=None, description="Optional rationale for this fallback, shown by --explain-policy", )