HealthEvaluationReqAndResp.py 540 B

12345678910111213141516171819202122232425
  1. from typing import Dict, Optional, List
  2. from pydantic import BaseModel
  3. class AssessmentRequest(BaseModel):
  4. windcode: str
  5. # 格式: "YYYY-MM"
  6. month: str
  7. class SubsystemResult(BaseModel):
  8. health_score: float
  9. weights: Dict[str, float]
  10. # features: List[str]
  11. message: Optional[str] = None
  12. class AssessmentResult(BaseModel):
  13. engine_code: str
  14. wind_turbine_name: str
  15. mill_type: str
  16. total_health_score: Optional[float]
  17. subsystems: Dict[str, SubsystemResult]
  18. assessed_subsystems: List[str]