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]