接口跑通,基础功能全部实现
This commit is contained in:
@@ -28,12 +28,17 @@ class UserUpdate(BaseModel):
|
||||
email: Optional[EmailStr] = None
|
||||
is_active: Optional[bool] = None
|
||||
|
||||
class UserResponse(UserBase):
|
||||
class UserResponse(BaseModel):
|
||||
"""Schema for user response data"""
|
||||
id: UUID
|
||||
username: str
|
||||
email: Optional[EmailStr] = None
|
||||
created_at: datetime
|
||||
is_active: bool
|
||||
|
||||
wx_openid: Optional[str] = None
|
||||
wx_nickname: Optional[str] = None
|
||||
wx_avatar: Optional[str] = None
|
||||
|
||||
class Config:
|
||||
from_attributes = True # Enable ORM mode
|
||||
|
||||
@@ -64,3 +69,10 @@ class TokenData(BaseModel):
|
||||
sub: str = Field(..., description="Subject (user ID)")
|
||||
username: str = Field(..., description="Username")
|
||||
exp: Optional[int] = None
|
||||
|
||||
|
||||
class WxLoginRequest(BaseModel):
|
||||
"""微信小程序登录请求"""
|
||||
code: str = Field(..., description="wx.login() 获取的临时登录凭证")
|
||||
nickname: Optional[str] = Field(None, max_length=100, description="微信昵称")
|
||||
avatar_url: Optional[str] = Field(None, max_length=500, description="微信头像 URL")
|
||||
|
||||
Reference in New Issue
Block a user