Files
managed-portal/managed/store_dwell_alert/app/schemas.py
2026-04-27 10:04:36 +08:00

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