from __future__ import annotations import uuid from datetime import datetime from pydantic import BaseModel class RunsByDayPoint(BaseModel): date: str successful: int failed: int other: int class RecentSignal(BaseModel): id: uuid.UUID company_id: uuid.UUID company_name: str change_type: str severity: str confidence_score: float summary: str created_at: datetime class DashboardAnalytics(BaseModel): changes_by_type: dict[str, int] alerts_by_severity: dict[str, int] sources_by_status: dict[str, int] runs_by_day: list[RunsByDayPoint] recent_signals: list[RecentSignal]