mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-10-02 00:27:16 +00:00
26 lines
993 B
Python
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='登录时间')
|
|
|