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",
)