Files
frigate/frigate/api/defs/request/app_body.py
T

43 lines
1.0 KiB
Python
Raw Normal View History

2026-01-04 12:21:55 -06:00
from typing import Any, Dict, List, Optional
2025-03-08 10:01:08 -06:00
2026-01-04 12:21:55 -06:00
from pydantic import BaseModel, Field
2024-09-24 14:05:30 +01:00
class AppConfigSetBody(BaseModel):
requires_restart: int = 1
update_topic: str | None = None
2025-06-11 11:25:30 -06:00
config_data: Optional[Dict[str, Any]] = None
2024-09-24 14:05:30 +01:00
class AppPutPasswordBody(BaseModel):
password: str
2025-12-08 10:02:28 -06:00
old_password: Optional[str] = None
2024-09-24 14:05:30 +01:00
class AppPostUsersBody(BaseModel):
username: str
password: str
2025-03-08 10:01:08 -06:00
role: Optional[str] = "viewer"
2024-09-24 14:05:30 +01:00
class AppPostLoginBody(BaseModel):
user: str
password: str
2025-03-08 10:01:08 -06:00
class AppPutRoleBody(BaseModel):
role: str
2026-01-04 12:21:55 -06:00
class MediaSyncBody(BaseModel):
dry_run: bool = Field(
default=True, description="If True, only report orphans without deleting them"
)
media_types: List[str] = Field(
default=["all"],
description="Types of media to sync: 'all', 'event_snapshots', 'event_thumbnails', 'review_thumbnails', 'previews', 'exports', 'recordings'",
)
force: bool = Field(
default=False, description="If True, bypass safety threshold checks"
)