TemperatureInput.py 543 B

1234567891011121314151617181920
  1. from typing import List
  2. from pydantic import BaseModel, model_validator
  3. class TemperatureInput(BaseModel):
  4. windCode: str
  5. windTurbineNumberList: List[str]
  6. # e.g. "2024-06-08 00:00"
  7. startTime: str
  8. # e.g. "2024-06-08 01:00"
  9. endTime: str
  10. @model_validator(mode='before')
  11. def normalize_fields(cls, values):
  12. # 确保 windTurbineNumberList 是列表
  13. raw = values.get('windTurbineNumberList')
  14. if isinstance(raw, str):
  15. values['windTurbineNumberList'] = [raw]
  16. return values