unit_system in config

This commit is contained in:
Josh Hawkins 2024-12-08 17:31:25 -06:00
parent 327522bc23
commit aa51122879
2 changed files with 10 additions and 1 deletions

View File

@ -5,7 +5,7 @@ from pydantic import Field
from .base import FrigateBaseModel from .base import FrigateBaseModel
__all__ = ["TimeFormatEnum", "DateTimeStyleEnum", "UIConfig"] __all__ = ["TimeFormatEnum", "DateTimeStyleEnum", "UnitSystemEnum", "UIConfig"]
class TimeFormatEnum(str, Enum): class TimeFormatEnum(str, Enum):
@ -21,6 +21,11 @@ class DateTimeStyleEnum(str, Enum):
short = "short" short = "short"
class UnitSystemEnum(str, Enum):
imperial = "imperial"
metric = "metric"
class UIConfig(FrigateBaseModel): class UIConfig(FrigateBaseModel):
timezone: Optional[str] = Field(default=None, title="Override UI timezone.") timezone: Optional[str] = Field(default=None, title="Override UI timezone.")
time_format: TimeFormatEnum = Field( time_format: TimeFormatEnum = Field(
@ -35,3 +40,6 @@ class UIConfig(FrigateBaseModel):
strftime_fmt: Optional[str] = Field( strftime_fmt: Optional[str] = Field(
default=None, title="Override date and time format using strftime syntax." 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."
)

View File

@ -8,6 +8,7 @@ export interface UiConfig {
strftime_fmt?: string; strftime_fmt?: string;
dashboard: boolean; dashboard: boolean;
order: number; order: number;
unit_system?: "metric" | "imperial";
} }
export interface BirdseyeConfig { export interface BirdseyeConfig {