Files
FastapiAdmin/backend/app/api/v1/schemas/monitor/online_schema.py
T

26 lines
993 B
Python

# -*- coding: utf-8 -*-
from pydantic import BaseModel, ConfigDict, Field
from typing import Optional
from app.core.validator import DateTimeStr
class OnlineOutSchema(BaseModel):
"""
在线用户对应pydantic模型
"""
model_config = ConfigDict(from_attributes=True)
name: Optional[str] = Field(default=None, description='用户名称')
session_id: Optional[str] = Field(default=None, description='会话编号')
user_id: Optional[int] = Field(default=None, description='用户ID')
user_name: Optional[str] = Field(default=None, description='用户名')
ipaddr: Optional[str] = Field(default=None, description='登陆IP地址')
login_location: Optional[str] = Field(default=None, description='登录所属地')
os: Optional[str] = Field(default=None, description='操作系统')
browser: Optional[str] = Field(default=None, description='浏览器')
login_time: Optional[DateTimeStr] = Field(default=None, description='登录时间')