api/app/schemas/user.py
2025-04-09 21:45:42 +08:00

29 lines
676 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
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