mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	* Starting working on adding motion toggle * Add all info to mqtt command * Send motion to correct funs * Update mqtt docs * Fixes for contingencies * format * mypy * Tweak behavior * Fix motion breaking frames * Fix bad logic in detect set * Always set value for motion boxes
		
			
				
	
	
		
			30 lines
		
	
	
		
			858 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			858 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from typing import Optional, TypedDict
 | |
| from multiprocessing.queues import Queue
 | |
| from multiprocessing.sharedctypes import Synchronized
 | |
| from multiprocessing.context import Process
 | |
| 
 | |
| from frigate.edgetpu import EdgeTPUProcess
 | |
| 
 | |
| 
 | |
| class CameraMetricsTypes(TypedDict):
 | |
|     camera_fps: Synchronized
 | |
|     capture_process: Optional[Process]
 | |
|     detection_enabled: Synchronized
 | |
|     detection_fps: Synchronized
 | |
|     detection_frame: Synchronized
 | |
|     ffmpeg_pid: Synchronized
 | |
|     frame_queue: Queue
 | |
|     motion_enabled: Synchronized
 | |
|     improve_contrast_enabled: Synchronized
 | |
|     process: Optional[Process]
 | |
|     process_fps: Synchronized
 | |
|     read_start: Synchronized
 | |
|     skipped_fps: Synchronized
 | |
| 
 | |
| 
 | |
| class StatsTrackingTypes(TypedDict):
 | |
|     camera_metrics: dict[str, CameraMetricsTypes]
 | |
|     detectors: dict[str, EdgeTPUProcess]
 | |
|     started: int
 | |
|     latest_frigate_version: str
 |