Source code for ralph.policy.models._phase_transition

"""PhaseTransition Pydantic model."""

from __future__ import annotations

from pydantic import Field

from ralph.policy.models._frozen_policy_model import _FrozenPolicyModel


[docs] class PhaseTransition(_FrozenPolicyModel): """Transition rules from a phase to other phases.""" on_success: str = Field(..., description="Next phase on success") on_failure: str | None = Field( default=None, description="Next phase on failure (None = fail pipeline)" ) on_loopback: str | None = Field( default=None, description="Next phase on loopback/continue signal (e.g., more iterations)", )