Samuel Hinton
10/23/2023, 1:56 AMBaseModel.validate() takes 2 positional arguments but 3 were given
The source of this issue seems to come from the prefect.server.schemas.schedules.RRuleSchedule
Minimal code to reproduce:
from datetime import datetime as dt
from dateutil.rrule import WEEKLY, rrule
from prefect.server.schemas.schedules import RRuleSchedule
from pydantic import BaseModel, ConfigDict
class ComputeDeployment(BaseModel):
model_config = ConfigDict(arbitrary_types_allowed=True)
schedule: RRuleSchedule
if __name__ == "__main__":
str_rrule = str(rrule(freq=WEEKLY, interval=1, dtstart=dt(2023, 9, 22, 2, 15))) # noqa: DTZ001
schedule = RRuleSchedule(
rrule=str_rrule,
timezone="UTC",
)
deployment = ComputeDeployment(schedule=schedule)