diff --git a/cfbd/models/coach.py b/cfbd/models/coach.py index 7e647331..43d9f91d 100644 --- a/cfbd/models/coach.py +++ b/cfbd/models/coach.py @@ -29,7 +29,7 @@ class Coach(BaseModel): """ first_name: StrictStr = Field(default=..., alias="firstName") last_name: StrictStr = Field(default=..., alias="lastName") - hire_date: Optional[datetime] = Field(default=..., alias="hireDate") + hire_date: Optional[str] = Field(default=None, alias="hireDate") seasons: conlist(CoachSeason) = Field(...) __properties = ["firstName", "lastName", "hireDate", "seasons"] diff --git a/cfbd/models/player_usage.py b/cfbd/models/player_usage.py index 0afaa3a8..c304bad1 100644 --- a/cfbd/models/player_usage.py +++ b/cfbd/models/player_usage.py @@ -20,7 +20,7 @@ -from pydantic import BaseModel, Field, StrictInt, StrictStr +from pydantic import BaseModel, Field, StrictInt, StrictStr, validator from cfbd.models.player_usage_usage import PlayerUsageUsage class PlayerUsage(BaseModel): @@ -41,6 +41,16 @@ class Config: allow_population_by_field_name = True validate_assignment = True + + @validator('*', pre=True) + def convert_string_to_float(cls, v): + if isinstance(v, str): + try: + return float(v) + except ValueError: + raise ValueError(f"Cannot convert {v} to float") + return v + def to_str(self) -> str: """Returns the string representation of the model using alias""" return pprint.pformat(self.dict(by_alias=True))