mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-02-23 00:18:31 +01:00
* utility functions * backend config * backend object speed tracking * draw speed on debug view * basic frontend zone editor * remove line sorting * fix types * highlight line on canvas when entering value in zone edit pane * rename vars and add validation * ensure speed estimation is disabled when user adds more than 4 points * pixel velocity in debug * unit_system in config * ability to define unit system in config * save max speed to db * frontend * docs * clarify docs * utility functions * backend config * backend object speed tracking * draw speed on debug view * basic frontend zone editor * remove line sorting * fix types * highlight line on canvas when entering value in zone edit pane * rename vars and add validation * ensure speed estimation is disabled when user adds more than 4 points * pixel velocity in debug * unit_system in config * ability to define unit system in config * save max speed to db * frontend * docs * clarify docs * fix duplicates from merge * include max_estimated_speed in api responses * add units to zone edit pane * catch undefined * add average speed * clarify docs * only track average speed when object is active * rename vars * ensure points and distances are ordered clockwise * only store the last 10 speeds like score history * remove max estimated speed * update docs * update docs * fix point ordering * improve readability * docs inertia recommendation * fix point ordering * check object frame time * add velocity angle to frontend * docs clarity * add frontend speed filter * fix mqtt docs * fix mqtt docs * don't try to remove distances if they weren't already defined * don't display estimates on debug view/snapshots if object is not in a speed tracking zone * docs * implement speed_threshold for zone presence * docs for threshold * better ground plane image * improve image zone size * add inertia to speed threshold example
65 lines
2.0 KiB
Python
65 lines
2.0 KiB
Python
from typing import Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
DEFAULT_TIME_RANGE = "00:00,24:00"
|
|
|
|
|
|
class EventsQueryParams(BaseModel):
|
|
camera: Optional[str] = "all"
|
|
cameras: Optional[str] = "all"
|
|
label: Optional[str] = "all"
|
|
labels: Optional[str] = "all"
|
|
sub_label: Optional[str] = "all"
|
|
sub_labels: Optional[str] = "all"
|
|
zone: Optional[str] = "all"
|
|
zones: Optional[str] = "all"
|
|
limit: Optional[int] = 100
|
|
after: Optional[float] = None
|
|
before: Optional[float] = None
|
|
time_range: Optional[str] = DEFAULT_TIME_RANGE
|
|
has_clip: Optional[int] = None
|
|
has_snapshot: Optional[int] = None
|
|
in_progress: Optional[int] = None
|
|
include_thumbnails: Optional[int] = 1
|
|
favorites: Optional[int] = None
|
|
min_score: Optional[float] = None
|
|
max_score: Optional[float] = None
|
|
min_speed: Optional[float] = None
|
|
max_speed: Optional[float] = None
|
|
is_submitted: Optional[int] = None
|
|
min_length: Optional[float] = None
|
|
max_length: Optional[float] = None
|
|
event_id: Optional[str] = None
|
|
sort: Optional[str] = None
|
|
timezone: Optional[str] = "utc"
|
|
|
|
|
|
class EventsSearchQueryParams(BaseModel):
|
|
query: Optional[str] = None
|
|
event_id: Optional[str] = None
|
|
search_type: Optional[str] = "thumbnail"
|
|
include_thumbnails: Optional[int] = 1
|
|
limit: Optional[int] = 50
|
|
cameras: Optional[str] = "all"
|
|
labels: Optional[str] = "all"
|
|
zones: Optional[str] = "all"
|
|
after: Optional[float] = None
|
|
before: Optional[float] = None
|
|
time_range: Optional[str] = DEFAULT_TIME_RANGE
|
|
has_clip: Optional[bool] = None
|
|
has_snapshot: Optional[bool] = None
|
|
is_submitted: Optional[bool] = None
|
|
timezone: Optional[str] = "utc"
|
|
min_score: Optional[float] = None
|
|
max_score: Optional[float] = None
|
|
min_speed: Optional[float] = None
|
|
max_speed: Optional[float] = None
|
|
sort: Optional[str] = None
|
|
|
|
|
|
class EventsSummaryQueryParams(BaseModel):
|
|
timezone: Optional[str] = "utc"
|
|
has_clip: Optional[int] = None
|
|
has_snapshot: Optional[int] = None
|