todo_list
This commit is contained in:
28
schemas.py
28
schemas.py
@@ -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
|
||||
Reference in New Issue
Block a user