Source code for ralph.agents.activity
"""Watchdog-relevant activity signals emitted by agent transports."""
from __future__ import annotations
from dataclasses import dataclass
from importlib import import_module
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from .agent_activity_kind import AgentActivityKind
else:
AgentActivityKind = import_module("ralph.agents.agent_activity_kind").AgentActivityKind
__all__ = ["AgentActivityKind", "AgentActivitySignal"]
[docs]
@dataclass(frozen=True, slots=True)
class AgentActivitySignal:
"""Small transport-neutral signal consumed by timeout control flow."""
kind: AgentActivityKind
raw: str = ""