From e613561b45fbf94ae8eb45415b324a82accc8351 Mon Sep 17 00:00:00 2001 From: dv Date: Tue, 5 May 2026 11:39:02 +0300 Subject: [PATCH] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/routers/dashboard.py | 2 +- backend/app/schemas/dashboard.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/app/routers/dashboard.py b/backend/app/routers/dashboard.py index b5a6994..52355fb 100644 --- a/backend/app/routers/dashboard.py +++ b/backend/app/routers/dashboard.py @@ -40,7 +40,7 @@ async def home_summary( @router.get("/monitor/status", response_model=DashboardMonitorStatus) async def monitor_status(_: User = Depends(get_current_user)): row = await dashboard_service.get_monitor_status() - return DashboardMonitorStatus.model_validate(row) + return DashboardMonitorStatus.model_validate(row, from_attributes=True) @router.post("/monitor/run", response_model=DashboardRunResponse) diff --git a/backend/app/schemas/dashboard.py b/backend/app/schemas/dashboard.py index bc01256..1f1d556 100644 --- a/backend/app/schemas/dashboard.py +++ b/backend/app/schemas/dashboard.py @@ -111,6 +111,8 @@ class DashboardMonitorStatus(BaseModel): last_error: Optional[str] = None last_counts: Optional[dict[str, Any]] = None + model_config = {"from_attributes": True} + class DashboardObjectCheckSummary(BaseModel): status_counts: dict[str, int]