mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			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
 | 
						|
    store: 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
 | 
						|
 | 
						|
 | 
						|
class MediaRecordingsSummaryQueryParams(BaseModel):
 | 
						|
    timezone: str = "utc"
 | 
						|
    cameras: Optional[str] = "all"
 |