mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-17 00:25:23 +03:00
backend
This commit is contained in:
parent
b56f4c4558
commit
8be2851a5a
@ -44,6 +44,8 @@ class EventsSearchQueryParams(BaseModel):
|
|||||||
after: Optional[float] = None
|
after: Optional[float] = None
|
||||||
before: Optional[float] = None
|
before: Optional[float] = None
|
||||||
time_range: Optional[str] = DEFAULT_TIME_RANGE
|
time_range: Optional[str] = DEFAULT_TIME_RANGE
|
||||||
|
has_clip: Optional[int] = None
|
||||||
|
has_snapshot: Optional[int] = None
|
||||||
timezone: Optional[str] = "utc"
|
timezone: Optional[str] = "utc"
|
||||||
min_score: Optional[float] = None
|
min_score: Optional[float] = None
|
||||||
max_score: Optional[float] = None
|
max_score: Optional[float] = None
|
||||||
|
|||||||
@ -359,6 +359,8 @@ def events_search(request: Request, params: EventsSearchQueryParams = Depends())
|
|||||||
min_score = params.min_score
|
min_score = params.min_score
|
||||||
max_score = params.max_score
|
max_score = params.max_score
|
||||||
time_range = params.time_range
|
time_range = params.time_range
|
||||||
|
has_clip = params.has_clip
|
||||||
|
has_snapshot = params.has_snapshot
|
||||||
|
|
||||||
# for similarity search
|
# for similarity search
|
||||||
event_id = params.event_id
|
event_id = params.event_id
|
||||||
@ -433,6 +435,12 @@ def events_search(request: Request, params: EventsSearchQueryParams = Depends())
|
|||||||
if before:
|
if before:
|
||||||
event_filters.append((Event.start_time < before))
|
event_filters.append((Event.start_time < before))
|
||||||
|
|
||||||
|
if has_clip is not None:
|
||||||
|
event_filters.append((Event.has_clip == has_clip))
|
||||||
|
|
||||||
|
if has_snapshot is not None:
|
||||||
|
event_filters.append((Event.has_snapshot == has_snapshot))
|
||||||
|
|
||||||
if min_score is not None and max_score is not None:
|
if min_score is not None and max_score is not None:
|
||||||
event_filters.append((Event.data["score"].between(min_score, max_score)))
|
event_filters.append((Event.data["score"].between(min_score, max_score)))
|
||||||
else:
|
else:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user