# -*- coding = utf-8 -*- # @Time : 2025/2/17 下午2:30 # @File : schema.py # @Software : PyCharm # @Author : xingc # @Desc : from typing import Optional from pydantic import BaseModel, constr class WechatLoginIn(BaseModel): code: str phone: Optional[constr(pattern='^1[0-9]{10}$')] = None nickname: Optional[constr(max_length=20)] = None avatar_url: Optional[constr(pattern='^http[a-zA-Z0-9:/\.]+')] = None class Token(BaseModel): access_token: str token_type: str class LoginUser(BaseModel): nickname: str user_id: int