You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

50 lines
968 B

from pydantic import BaseModel
from typing import Union, Optional, List
class OnlineModel(BaseModel):
"""
在线用户对应pydantic模型
"""
session_id: Optional[str]
user_name: Optional[str]
dept_name: Optional[str]
ipaddr: Optional[str]
login_location: Optional[str]
browser: Optional[str]
os: Optional[str]
login_time: Optional[str]
class OnlinePageObject(OnlineModel):
"""
在线用户分页查询模型
"""
page_num: int
page_size: int
class OnlinePageObjectResponse(BaseModel):
"""
在线用户列表分页查询返回模型
"""
rows: List[Union[OnlineModel, None]] = []
page_num: int
page_size: int
total: int
has_next: bool
class CrudOnlineResponse(BaseModel):
"""
操作在线用户响应模型
"""
is_success: bool
message: str
class DeleteOnlineModel(BaseModel):
"""
强退在线用户模型
"""
session_ids: str