redisign and bug fix

This commit is contained in:
vrubelroman 2026-03-22 12:48:20 +03:00
parent a18b5ad1ce
commit 8542ce8e01
10 changed files with 1622 additions and 1169 deletions

View file

@ -1,7 +1,5 @@
from pydantic import BaseModel
from typing import Optional, Literal
from datetime import date
class TaskCreate(BaseModel):
date: str # YYYY-MM-DD
title: str
@ -13,6 +11,7 @@ class EventCreate(BaseModel):
start_time: str # HH:MM
duration_min: int
title: str
repeat_weekly: bool = False
class TaskResponse(BaseModel):
id: int
@ -28,11 +27,13 @@ class EventResponse(BaseModel):
duration_min: int
title: str
kind: Literal["event"] = "event"
repeat_weekly: bool = False
class ScheduleItem(BaseModel):
kind: Literal["task", "event"]
id: int
date: str
source_date: Optional[str] = None
title: str
start_time: Optional[str] = None
duration_min: Optional[int] = None
@ -46,5 +47,5 @@ class UpdateRequest(BaseModel):
date: Optional[str] = None
start_time: Optional[str] = None
duration_min: Optional[int] = None
occurrence_date: Optional[str] = None
scope: Optional[Literal["one_date", "series"]] = None # для weekly tasks