Update config

This commit is contained in:
leccelecce 2025-03-03 19:06:00 +00:00 committed by GitHub
parent 7022fd1847
commit 4921cc26af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -15,6 +15,13 @@ class GenAIProviderEnum(str, Enum):
gemini = "gemini" gemini = "gemini"
ollama = "ollama" ollama = "ollama"
class GenAISendTriggersConfig(BaseModel):
event_end: bool = Field(default=True, title="Send once the event has ended.")
after_significant_updates: Optional[int] = Field(
default=None,
title="Send an early request to generative AI when X frames accumulated.",
ge=1,
)
# uses BaseModel because some global attributes are not available at the camera level # uses BaseModel because some global attributes are not available at the camera level
class GenAICameraConfig(BaseModel): class GenAICameraConfig(BaseModel):
@ -42,10 +49,8 @@ class GenAICameraConfig(BaseModel):
default=False, default=False,
title="Save thumbnails sent to generative AI for debugging purposes.", title="Save thumbnails sent to generative AI for debugging purposes.",
) )
send_after_frames: Optional[int] = Field( send_triggers: GenAISendTriggersConfig = Field(
default=None, default_factory=GenAISendTriggersConfig, title="What triggers to use to send frames to generative AI during an event."
title="Send an early request to generative AI when X frames accumulated.",
ge=1,
) )
@field_validator("required_zones", mode="before") @field_validator("required_zones", mode="before")