add face_recognition and lpr to profile-eligible sections

This commit is contained in:
Josh Hawkins 2026-03-11 10:35:38 -05:00
parent cd58329796
commit eccad7aa21
4 changed files with 16 additions and 0 deletions

View File

@ -3,6 +3,10 @@
from typing import Optional
from ..base import FrigateBaseModel
from ..classification import (
CameraFaceRecognitionConfig,
CameraLicensePlateRecognitionConfig,
)
from .audio import AudioConfig
from .birdseye import BirdseyeCameraConfig
from .detect import DetectConfig
@ -29,6 +33,8 @@ class CameraProfileConfig(FrigateBaseModel):
audio: Optional[AudioConfig] = None
birdseye: Optional[BirdseyeCameraConfig] = None
detect: Optional[DetectConfig] = None
face_recognition: Optional[CameraFaceRecognitionConfig] = None
lpr: Optional[CameraLicensePlateRecognitionConfig] = None
motion: Optional[MotionConfig] = None
notifications: Optional[NotificationConfig] = None
objects: Optional[ObjectConfig] = None

View File

@ -27,6 +27,8 @@ class CameraConfigUpdateEnum(str, Enum):
review = "review"
review_genai = "review_genai"
semantic_search = "semantic_search" # for semantic search triggers
face_recognition = "face_recognition"
lpr = "lpr"
snapshots = "snapshots"
zones = "zones"
@ -119,6 +121,10 @@ class CameraConfigUpdateSubscriber:
config.review.genai = updated_config
elif update_type == CameraConfigUpdateEnum.semantic_search:
config.semantic_search = updated_config
elif update_type == CameraConfigUpdateEnum.face_recognition:
config.face_recognition = updated_config
elif update_type == CameraConfigUpdateEnum.lpr:
config.lpr = updated_config
elif update_type == CameraConfigUpdateEnum.snapshots:
config.snapshots = updated_config
elif update_type == CameraConfigUpdateEnum.zones:

View File

@ -21,6 +21,8 @@ PROFILE_SECTION_UPDATES: dict[str, CameraConfigUpdateEnum] = {
"audio": CameraConfigUpdateEnum.audio,
"birdseye": CameraConfigUpdateEnum.birdseye,
"detect": CameraConfigUpdateEnum.detect,
"face_recognition": CameraConfigUpdateEnum.face_recognition,
"lpr": CameraConfigUpdateEnum.lpr,
"motion": CameraConfigUpdateEnum.motion,
"notifications": CameraConfigUpdateEnum.notifications,
"objects": CameraConfigUpdateEnum.objects,

View File

@ -313,6 +313,8 @@ export type CameraProfileConfig = {
audio?: Partial<CameraConfig["audio"]>;
birdseye?: Partial<CameraConfig["birdseye"]>;
detect?: Partial<CameraConfig["detect"]>;
face_recognition?: Partial<CameraConfig["face_recognition"]>;
lpr?: Partial<CameraConfig["lpr"]>;
motion?: Partial<CameraConfig["motion"]>;
notifications?: Partial<CameraConfig["notifications"]>;
objects?: Partial<CameraConfig["objects"]>;