mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-01-22 20:18:30 +03:00
Consolidate query types
This commit is contained in:
parent
ddc637f919
commit
57d82b1972
@ -1,8 +1,7 @@
|
|||||||
from enum import Enum
|
from enum import Enum
|
||||||
from typing import Optional, Union
|
from typing import Optional
|
||||||
|
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel
|
||||||
from pydantic.json_schema import SkipJsonSchema
|
|
||||||
|
|
||||||
|
|
||||||
class Extension(str, Enum):
|
class Extension(str, Enum):
|
||||||
@ -48,15 +47,3 @@ class MediaMjpegFeedQueryParams(BaseModel):
|
|||||||
mask: Optional[int] = None
|
mask: Optional[int] = None
|
||||||
motion: Optional[int] = None
|
motion: Optional[int] = None
|
||||||
regions: Optional[int] = None
|
regions: Optional[int] = None
|
||||||
|
|
||||||
|
|
||||||
class MediaRecordingsSummaryQueryParams(BaseModel):
|
|
||||||
timezone: str = "utc"
|
|
||||||
cameras: Optional[str] = "all"
|
|
||||||
|
|
||||||
|
|
||||||
class MediaRecordingsAvailabilityQueryParams(BaseModel):
|
|
||||||
cameras: str = "all"
|
|
||||||
before: Union[float, SkipJsonSchema[None]] = None
|
|
||||||
after: Union[float, SkipJsonSchema[None]] = None
|
|
||||||
scale: int = 30
|
|
||||||
|
|||||||
@ -1,6 +1,19 @@
|
|||||||
from typing import Optional
|
from typing import Optional, Union
|
||||||
|
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel
|
||||||
|
from pydantic.json_schema import SkipJsonSchema
|
||||||
|
|
||||||
|
|
||||||
|
class MediaRecordingsSummaryQueryParams(BaseModel):
|
||||||
|
timezone: str = "utc"
|
||||||
|
cameras: Optional[str] = "all"
|
||||||
|
|
||||||
|
|
||||||
|
class MediaRecordingsAvailabilityQueryParams(BaseModel):
|
||||||
|
cameras: str = "all"
|
||||||
|
before: Union[float, SkipJsonSchema[None]] = None
|
||||||
|
after: Union[float, SkipJsonSchema[None]] = None
|
||||||
|
scale: int = 30
|
||||||
|
|
||||||
|
|
||||||
class RecordingsDeleteQueryParams(BaseModel):
|
class RecordingsDeleteQueryParams(BaseModel):
|
||||||
|
|||||||
@ -18,10 +18,8 @@ from frigate.api.auth import (
|
|||||||
require_camera_access,
|
require_camera_access,
|
||||||
require_role,
|
require_role,
|
||||||
)
|
)
|
||||||
from frigate.api.defs.query.media_query_parameters import (
|
|
||||||
MediaRecordingsAvailabilityQueryParams,
|
|
||||||
)
|
|
||||||
from frigate.api.defs.query.recordings_query_parameters import (
|
from frigate.api.defs.query.recordings_query_parameters import (
|
||||||
|
MediaRecordingsAvailabilityQueryParams,
|
||||||
MediaRecordingsSummaryQueryParams,
|
MediaRecordingsSummaryQueryParams,
|
||||||
RecordingsDeleteQueryParams,
|
RecordingsDeleteQueryParams,
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user