feat: add AdGuard + Scrutiny models
This commit is contained in:
@@ -83,3 +83,27 @@ class HomeAssistantSnapshot(APIModel):
|
|||||||
version: str | None = None
|
version: str | None = None
|
||||||
response_time_ms: int | None = None
|
response_time_ms: int | None = None
|
||||||
last_checked: datetime | 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
|
||||||
|
|||||||
Reference in New Issue
Block a user