from __future__ import annotations from pydantic import BaseModel class KpiCard(BaseModel): key: str label: str value: float | int | str unit: str = "" trend: float | None = None status: str = "normal" class DashboardOverview(BaseModel): mine_id: str mine_name: str kpis: list[KpiCard] data_source_status: list[dict] diagnosis_summary: dict evaluation_summary: dict open_work_order_count: int