Source code for ralph.agents.invoke._inactivity_timeout_opts
"""InactivityTimeoutOpts — optional parameters for AgentInactivityTimeoutError."""
from __future__ import annotations
from dataclasses import dataclass
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from ralph.agents.idle_watchdog import WatchdogFireReason
[docs]
@dataclass(frozen=True)
class InactivityTimeoutOpts:
"""Optional parameters for AgentInactivityTimeoutError."""
reason: WatchdogFireReason | None = None
session_resume_safe: bool = False
diagnostic: dict[str, str | int | float | bool] | None = None
__all__ = ["InactivityTimeoutOpts"]