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
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
|
|
|