47 lines
761 B
Python
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
|