usermod/Schemas/AppSchemas.py

47 lines
761 B
Python

from typing import Union
from pydantic import BaseModel
# app携带的用户token数据最小携带的数据
class BaseAppTokenData(BaseModel):
user_token: str
app_id: str
secret_key: str
class UserBaseInfo(BaseModel):
id: str
email: str
name: Union[str, None]
avatar: Union[str, None]
role: Union[str, None]
department: Union[str, None]
post: Union[str, None]
auth_data: Union[str, None]
from typing import List
from pydantic import BaseModel
class AppAddInfo(BaseModel):
name: str
secret_key: str
class AppInfo(BaseModel):
id: str
name: str
secret_key: str
token_key: str
class AppInfoList(BaseModel):
app_info_list: List[AppInfo]
class AppId(BaseModel):
app_id: str