Files
meijiaka-zy/python-api/app/schemas/user.py
T
小鱼开发 51521fc0dd feat(payment): 微信支付 APIv2 + 积分充值 + SMS 短信 + 双 Token 认证
- 微信支付从 APIv3 降级为 APIv2(MD5/XML)
- 积分系统:充值下单、微信回调、消费冻结/结算/退款
- SMS B2M 短信验证码服务
- 双 Token 认证(Access 30min + Refresh 30days)
- SSE 单设备踢人
- 用户设备管理、积分账户模型
- Alembic 迁移脚本
2026-05-07 18:43:02 +08:00

34 lines
1.0 KiB
Python

"""
用户相关 Schema
===============
"""
from datetime import datetime
from pydantic import BaseModel, Field
class UserInfo(BaseModel):
"""用户信息(对外暴露)"""
id: str = Field(..., description="用户 ID")
nickname: str = Field(default="", description="用户昵称")
avatar: str = Field(default="", description="头像 URL")
mobile: str = Field(..., description="手机号(已脱敏)")
class UserProfileResponse(BaseModel):
"""用户个人资料响应"""
id: str = Field(..., description="用户 ID")
mobile: str = Field(..., description="手机号")
nickname: str | None = Field(None, description="昵称")
avatar: str = Field(default="", description="头像 URL")
status: str = Field(..., description="账号状态")
source: str = Field(..., description="注册来源")
last_login_at: datetime | None = Field(None, description="最后登录时间")
created_at: datetime = Field(..., description="注册时间")
class Config:
from_attributes = True