Source code for ralph.policy.models._phase_retry_policy

"""PhaseRetryPolicy Pydantic model."""

from __future__ import annotations

from pydantic import Field

from ralph.policy.models._frozen_policy_model import _FrozenPolicyModel


[docs] class PhaseRetryPolicy(_FrozenPolicyModel): """Per-phase retry policy overriding chain-level defaults.""" max_retries: int = Field(default=3, ge=0) retry_delay_ms: int = Field(default=1000, ge=0) retry_in_session: bool = False