diff --git a/src/ticktick_sdk/models/task.py b/src/ticktick_sdk/models/task.py index 9f2663c..c0559b6 100644 --- a/src/ticktick_sdk/models/task.py +++ b/src/ticktick_sdk/models/task.py @@ -152,6 +152,16 @@ class Task(TickTickModel): def parse_datetime_field(cls, v: Any) -> datetime | None: return cls.parse_datetime(v) + @field_validator("repeat_from", mode="before") + @classmethod + def parse_repeat_from(cls, v: Any) -> int | None: + if v == "" or v is None: + return None + try: + return int(v) + except (ValueError, TypeError): + return None + @field_validator("reminders", mode="before") @classmethod def parse_reminders(cls, v: Any) -> list[TaskReminder]: