mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-01-07 00:06:57 +01:00
d3b631a952
* Organize api files * Add more API definitions for events * Add export select by ID * Typing fixes * Update openapi spec * Change type * Fix test * Fix message * Fix tests
43 lines
1023 B
Python
43 lines
1023 B
Python
from enum import Enum
|
|
from typing import Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class Extension(str, Enum):
|
|
webp = "webp"
|
|
png = "png"
|
|
jpg = "jpg"
|
|
jpeg = "jpeg"
|
|
|
|
|
|
class MediaLatestFrameQueryParams(BaseModel):
|
|
bbox: Optional[int] = None
|
|
timestamp: Optional[int] = None
|
|
zones: Optional[int] = None
|
|
mask: Optional[int] = None
|
|
motion: Optional[int] = None
|
|
regions: Optional[int] = None
|
|
quality: Optional[int] = 70
|
|
height: Optional[int] = None
|
|
|
|
|
|
class MediaEventsSnapshotQueryParams(BaseModel):
|
|
download: Optional[bool] = False
|
|
timestamp: Optional[int] = None
|
|
bbox: Optional[int] = None
|
|
crop: Optional[int] = None
|
|
height: Optional[int] = None
|
|
quality: Optional[int] = 70
|
|
|
|
|
|
class MediaMjpegFeedQueryParams(BaseModel):
|
|
fps: int = 3
|
|
height: int = 360
|
|
bbox: Optional[int] = None
|
|
timestamp: Optional[int] = None
|
|
zones: Optional[int] = None
|
|
mask: Optional[int] = None
|
|
motion: Optional[int] = None
|
|
regions: Optional[int] = None
|