dashboard.py 514 B

1234567891011121314151617181920212223
  1. from __future__ import annotations
  2. from pydantic import BaseModel, Field
  3. class DashboardStats(BaseModel):
  4. today_inbound: float = Field(alias="todayInbound")
  5. today_outbound: float = Field(alias="todayOutbound")
  6. abnormal_orders: int = Field(alias="abnormalOrders")
  7. model_config = {"populate_by_name": True}
  8. class DashboardCargoStat(BaseModel):
  9. label: str
  10. planned: float
  11. actual: float
  12. class DashboardPartnerCargoStat(BaseModel):
  13. label: str
  14. planned: float
  15. actual: float