from typing import List from pydantic import BaseModel, model_validator class TemperatureInput(BaseModel): windCode: str windTurbineNumberList: List[str] startTime: str endTime: str @model_validator(mode='before') def ensure_list(cls, v): raw = v.get('windTurbineNumberList') if isinstance(raw, str): v['windTurbineNumberList'] = [raw] return v