Source code for ralph.policy.models._agent_chain_config
"""AgentChainConfig Pydantic model."""
from __future__ import annotations
from pydantic import Field
from ralph.policy.models._frozen_policy_model import _FrozenPolicyModel
[docs]
class AgentChainConfig(_FrozenPolicyModel):
"""Definition of a named agent fallback chain."""
agents: list[str] = Field(..., min_length=1, description="Agents in fallback order")
max_retries: int = Field(default=3, ge=0, description="Max retries per agent")
retry_delay_ms: int = Field(default=1000, ge=0, description="Base retry delay in milliseconds")