修复定时任务更新接口:支持部分更新

PUT /schedules/{id} 原来要求完整 ScheduleIn(所有字段必传),
前端只传 {enabled} 时因缺少 task/cron 校验失败。
→ 新增 ScheduleUpdate schema(所有字段可选)
→ update_schedule 仅更新提供的字段
→ 使用最终值同步调度器

Co-Authored-By: new-provider/LongCat-2.0 <<EMAIL>>
)
This commit is contained in:
shangfangjian
2026-09-21 01:45:19 +08:00
parent 7a4e61ebc4
commit a9e85a5d62
2 changed files with 20 additions and 9 deletions
+7
View File
@@ -129,6 +129,13 @@ class ScheduleIn(BaseModel):
enabled: bool = True
class ScheduleUpdate(BaseModel):
task: str | None = None
cron: str | None = None
leagues: list[str] | None = None
enabled: bool | None = None
class ScheduleOut(BaseModel):
id: str
task: str