Source code for ralph.display.agent_activity_event
"""Typed canonical activity event for parser and display integration."""
from __future__ import annotations
from dataclasses import dataclass, field
from typing import TYPE_CHECKING
from ralph.display.activity_visibility_hint import ActivityVisibilityHint
if TYPE_CHECKING:
from ralph.display.activity_event_kind import ActivityEventKind
from ralph.display.activity_provider import ActivityProvider
[docs]
@dataclass(frozen=True, slots=True)
class AgentActivityEvent:
"""Typed canonical activity event for future parser normalization work."""
provider: ActivityProvider
kind: ActivityEventKind
content: str | None = None
metadata: dict[str, object] = field(default_factory=dict)
visibility: ActivityVisibilityHint = ActivityVisibilityHint.VISIBLE
source: str = ""
sequence: int | None = None
timestamp: str | None = None