mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-09 12:45:25 +03:00
Add camera group config
This commit is contained in:
parent
0f168dfc1a
commit
48c51545af
@ -1003,6 +1003,15 @@ class LoggerConfig(FrigateBaseModel):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class CameraGroupConfig(FrigateBaseModel):
|
||||||
|
"""Represents a group of cameras."""
|
||||||
|
|
||||||
|
cameras: list[str] = Field(
|
||||||
|
default_factory=list, title="List of cameras in this group."
|
||||||
|
)
|
||||||
|
icon: str = Field(default="generic", title="Icon that represents camera group.")
|
||||||
|
|
||||||
|
|
||||||
def verify_config_roles(camera_config: CameraConfig) -> None:
|
def verify_config_roles(camera_config: CameraConfig) -> None:
|
||||||
"""Verify that roles are setup in the config correctly."""
|
"""Verify that roles are setup in the config correctly."""
|
||||||
assigned_roles = list(
|
assigned_roles = list(
|
||||||
@ -1157,6 +1166,9 @@ class FrigateConfig(FrigateBaseModel):
|
|||||||
default_factory=DetectConfig, title="Global object tracking configuration."
|
default_factory=DetectConfig, title="Global object tracking configuration."
|
||||||
)
|
)
|
||||||
cameras: Dict[str, CameraConfig] = Field(title="Camera configuration.")
|
cameras: Dict[str, CameraConfig] = Field(title="Camera configuration.")
|
||||||
|
camera_groups: Dict[str, CameraGroupConfig] = Field(
|
||||||
|
default_factory=CameraGroupConfig, title="Camera group configuration"
|
||||||
|
)
|
||||||
timestamp_style: TimestampStyleConfig = Field(
|
timestamp_style: TimestampStyleConfig = Field(
|
||||||
default_factory=TimestampStyleConfig,
|
default_factory=TimestampStyleConfig,
|
||||||
title="Global timestamp style configuration.",
|
title="Global timestamp style configuration.",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user