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 class UserCreate(UserBase): """创建用户请求模型""" pass class UserUpdate(UserBase): """更新用户请求模型""" openid: Optional[str] = None unionid: Optional[str] = None avatar: Optional[str] = None nickname: Optional[str] = None class User(UserBase): """用户响应模型""" id: int create_time: datetime class Config: from_attributes = True