Files
frigate/frigate/api/defs/query/media_query_parameters.py
T

49 lines
1.1 KiB
Python
Raw Normal View History

2024-09-24 14:05:30 +01:00
from enum import Enum
from pydantic import BaseModel
class Extension(str, Enum):
webp = "webp"
png = "png"
jpg = "jpg"
jpeg = "jpeg"
2025-08-22 07:04:30 -05:00
def get_mime_type(self) -> str:
if self in (Extension.jpg, Extension.jpeg):
return "image/jpeg"
return f"image/{self.value}"
2024-09-24 14:05:30 +01:00
class MediaLatestFrameQueryParams(BaseModel):
2026-07-06 09:28:02 -08:00
bbox: int | None = None
timestamp: int | None = None
zones: int | None = None
mask: int | None = None
motion: int | None = None
paths: int | None = None
regions: int | None = None
quality: int | None = 70
height: int | None = None
store: int | None = None
2024-09-24 14:05:30 +01:00
class MediaEventsSnapshotQueryParams(BaseModel):
2026-07-06 09:28:02 -08:00
download: bool | None = False
timestamp: int | None = None
bbox: int | None = None
crop: int | None = None
height: int | None = None
quality: int | None = None
2024-09-24 14:05:30 +01:00
class MediaMjpegFeedQueryParams(BaseModel):
fps: int = 3
height: int = 360
2026-07-06 09:28:02 -08:00
bbox: int | None = None
timestamp: int | None = None
zones: int | None = None
mask: int | None = None
motion: int | None = None
regions: int | None = None