release: Elysia ToDo v1.0.0

鍏ㄦ爤涓汉淇℃伅绠$悊搴旂敤锛岄泦鎴愬緟鍔炰换鍔°€佷範鎯墦鍗°€佺邯蹇垫棩鎻愰啋銆佽祫浜ф€昏鍔熻兘銆

Made-with: Cursor
This commit is contained in:
祀梦
2026-03-14 22:21:26 +08:00
commit 2979197b1c
104 changed files with 21737 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
from pydantic import BaseModel, Field
from datetime import datetime, date
from typing import Optional
class UserSettingsUpdate(BaseModel):
"""更新用户设置请求模型"""
nickname: Optional[str] = Field(None, max_length=50)
avatar: Optional[str] = None
signature: Optional[str] = Field(None, max_length=200)
birthday: Optional[date] = None
email: Optional[str] = Field(None, max_length=100)
site_name: Optional[str] = Field(None, max_length=50)
theme: Optional[str] = Field(None, max_length=20)
language: Optional[str] = Field(None, max_length=10)
default_view: Optional[str] = Field(None, max_length=20)
default_sort_by: Optional[str] = Field(None, max_length=20)
default_sort_order: Optional[str] = Field(None, max_length=10)
class UserSettingsResponse(BaseModel):
"""用户设置响应模型"""
id: int
nickname: str
avatar: Optional[str] = None
signature: Optional[str] = None
birthday: Optional[date] = None
email: Optional[str] = None
site_name: str
theme: str
language: str
default_view: str
default_sort_by: str
default_sort_order: str
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True