feat: initialize managed portal

This commit is contained in:
Yoilun
2026-04-27 10:04:36 +08:00
commit d4e351df71
145 changed files with 13425 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
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