mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	* utility functions * backend config * backend object speed tracking * draw speed on debug view * basic frontend zone editor * remove line sorting * fix types * highlight line on canvas when entering value in zone edit pane * rename vars and add validation * ensure speed estimation is disabled when user adds more than 4 points * pixel velocity in debug * unit_system in config * ability to define unit system in config * save max speed to db * frontend * docs * clarify docs * utility functions * backend config * backend object speed tracking * draw speed on debug view * basic frontend zone editor * remove line sorting * fix types * highlight line on canvas when entering value in zone edit pane * rename vars and add validation * ensure speed estimation is disabled when user adds more than 4 points * pixel velocity in debug * unit_system in config * ability to define unit system in config * save max speed to db * frontend * docs * clarify docs * fix duplicates from merge * include max_estimated_speed in api responses * add units to zone edit pane * catch undefined * add average speed * clarify docs * only track average speed when object is active * rename vars * ensure points and distances are ordered clockwise * only store the last 10 speeds like score history * remove max estimated speed * update docs * update docs * fix point ordering * improve readability * docs inertia recommendation * fix point ordering * check object frame time * add velocity angle to frontend * docs clarity * add frontend speed filter * fix mqtt docs * fix mqtt docs * don't try to remove distances if they weren't already defined * don't display estimates on debug view/snapshots if object is not in a speed tracking zone * docs * implement speed_threshold for zone presence * docs for threshold * better ground plane image * improve image zone size * add inertia to speed threshold example
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from enum import Enum
 | |
| from typing import Optional
 | |
| 
 | |
| from pydantic import Field
 | |
| 
 | |
| from .base import FrigateBaseModel
 | |
| 
 | |
| __all__ = ["TimeFormatEnum", "DateTimeStyleEnum", "UnitSystemEnum", "UIConfig"]
 | |
| 
 | |
| 
 | |
| class TimeFormatEnum(str, Enum):
 | |
|     browser = "browser"
 | |
|     hours12 = "12hour"
 | |
|     hours24 = "24hour"
 | |
| 
 | |
| 
 | |
| class DateTimeStyleEnum(str, Enum):
 | |
|     full = "full"
 | |
|     long = "long"
 | |
|     medium = "medium"
 | |
|     short = "short"
 | |
| 
 | |
| 
 | |
| class UnitSystemEnum(str, Enum):
 | |
|     imperial = "imperial"
 | |
|     metric = "metric"
 | |
| 
 | |
| 
 | |
| class UIConfig(FrigateBaseModel):
 | |
|     timezone: Optional[str] = Field(default=None, title="Override UI timezone.")
 | |
|     time_format: TimeFormatEnum = Field(
 | |
|         default=TimeFormatEnum.browser, title="Override UI time format."
 | |
|     )
 | |
|     date_style: DateTimeStyleEnum = Field(
 | |
|         default=DateTimeStyleEnum.short, title="Override UI dateStyle."
 | |
|     )
 | |
|     time_style: DateTimeStyleEnum = Field(
 | |
|         default=DateTimeStyleEnum.medium, title="Override UI timeStyle."
 | |
|     )
 | |
|     strftime_fmt: Optional[str] = Field(
 | |
|         default=None, title="Override date and time format using strftime syntax."
 | |
|     )
 | |
|     unit_system: UnitSystemEnum = Field(
 | |
|         default=UnitSystemEnum.metric, title="The unit system to use for measurements."
 | |
|     )
 |