feat: add AdGuard + Scrutiny models

This commit is contained in:
2026-04-05 21:10:07 +00:00
parent 685bc1dd77
commit c5df96a025
@@ -83,3 +83,27 @@ class HomeAssistantSnapshot(APIModel):
version: str | None = None
response_time_ms: int | None = None
last_checked: datetime | None = None
class AdGuardSnapshot(APIModel):
source_name: str = "adguard"
source_status: SourceStatus = "offline"
total_queries: int = 0
blocked_queries: int = 0
blocked_percent: float = 0.0
avg_processing_ms: float = 0.0
class ScrutinyDevice(APIModel):
name: str
model: str
status: str = "unknown" # "passed" | "failed" | "unknown"
class ScrutinySnapshot(APIModel):
source_name: str = "scrutiny"
source_status: SourceStatus = "offline"
overall_status: str = "offline"
devices: list[ScrutinyDevice] = Field(default_factory=list)
failed_count: int = 0
total_count: int = 0