api/app/schemas/user.py
2025-04-15 18:31:27 +08:00

30 lines
731 B
Python

from pydantic import BaseModel
from datetime import datetime
from typing import Optional
class UserBase(BaseModel):
"""用户基础模型"""
openid: str
unionid: Optional[str] = None
avatar: Optional[str] = None
nickname: Optional[str] = None
tryon_remain_count: Optional[int] = None
referral_code: Optional[str] = None
user_code: Optional[str] = None
class UserCreate(UserBase):
"""创建用户请求模型"""
pass
class UserUpdate(BaseModel):
"""更新用户请求模型"""
avatar: Optional[str] = None
nickname: Optional[str] = None
class User(UserBase):
"""用户响应模型"""
id: int
create_time: datetime
class Config:
from_attributes = True