todo_list

This commit is contained in:
jeremygan2021
2025-11-16 17:36:42 +08:00
parent a2682dc040
commit bb04bd8fa5
25 changed files with 1198 additions and 34 deletions

View File

@@ -86,4 +86,30 @@ class MQTTStatus(BaseModel):
content_version: Optional[int] = None
timestamp: int = Field(..., description="时间戳")
device_id: str = Field(..., description="设备ID")
message: Optional[str] = None
message: Optional[str] = None
# 待办事项相关模型
class TodoBase(BaseModel):
title: str = Field(..., description="待办事项标题")
description: Optional[str] = Field(None, description="待办事项描述")
due_date: Optional[datetime] = Field(None, description="截止日期")
class TodoCreate(TodoBase):
device_id: str = Field(..., description="设备ID")
class TodoUpdate(BaseModel):
title: Optional[str] = None
description: Optional[str] = None
due_date: Optional[datetime] = None
is_completed: Optional[bool] = None
class Todo(TodoBase):
id: int
device_id: str
is_completed: bool
completed_at: Optional[datetime] = None
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True