mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	* 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
 |