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 = ""