27 lines
504 B
Python
27 lines
504 B
Python
# -*- 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
|
|
encrypted_data: Optional[str] = None
|
|
iv: Optional[str] = None
|
|
|
|
|
|
class Token(BaseModel):
|
|
access_token: str
|
|
token_type: str
|
|
|
|
|
|
class LoginUser(BaseModel):
|
|
nickname: str
|
|
user_id: int
|