24 lines
483 B
Python
24 lines
483 B
Python
from __future__ import annotations
|
|
|
|
from dataclasses import dataclass, field
|
|
|
|
|
|
@dataclass(slots=True)
|
|
class PersonIdentity:
|
|
person_id: str
|
|
role: str = "customer"
|
|
track_id: str | None = None
|
|
state: str = "active"
|
|
dwell_seconds: int = 0
|
|
last_seen_ts: int = 0
|
|
pause_start_ts: int | None = None
|
|
embedding: list[float] = field(default_factory=list)
|
|
|
|
|
|
@dataclass(slots=True)
|
|
class AlertEvent:
|
|
event: str
|
|
camera_id: str
|
|
ts: str
|
|
payload: dict
|