Files
frigate/frigate/types.py
T

47 lines
1.2 KiB
Python
Raw Normal View History

from enum import Enum
from typing import TYPE_CHECKING, TypedDict
2022-04-16 17:40:04 +02:00
from frigate.camera import CameraMetrics
2025-01-10 12:44:30 -07:00
from frigate.data_processing.types import DataProcessorMetrics
from frigate.object_detection.base import ObjectDetectProcess
2022-04-16 17:40:04 +02:00
if TYPE_CHECKING:
from frigate.storage import StorageMaintainer
2022-04-16 17:40:04 +02:00
class StatsTrackingTypes(TypedDict):
camera_metrics: dict[str, CameraMetrics]
embeddings_metrics: DataProcessorMetrics
detectors: dict[str, ObjectDetectProcess]
2022-04-16 17:40:04 +02:00
started: int
latest_frigate_version: str
last_updated: int
2023-05-05 01:58:59 +03:00
processes: dict[str, int]
storage_maintainer: "StorageMaintainer | None"
class ModelStatusTypesEnum(str, Enum):
not_downloaded = "not_downloaded"
downloading = "downloading"
downloaded = "downloaded"
error = "error"
2025-06-05 09:13:12 -06:00
training = "training"
complete = "complete"
2025-11-09 15:21:13 -07:00
failed = "failed"
2024-11-18 12:26:44 -06:00
2026-01-06 09:20:19 -06:00
class JobStatusTypesEnum(str, Enum):
pending = "pending"
queued = "queued"
running = "running"
success = "success"
failed = "failed"
cancelled = "cancelled"
2024-11-18 12:26:44 -06:00
class TrackedObjectUpdateTypesEnum(str, Enum):
description = "description"
face = "face"
lpr = "lpr"
2025-11-23 09:40:25 -06:00
classification = "classification"