Files
FastapiAdmin/backend/app/common/dataclasses.py
T
zhangtao 749c97f4e3 feat: 添加部门字段显示并优化用户界面
fix(service): 修复创建时编码重复检查问题
refactor(middleware): 优化CORS中间件配置
style(model): 更新用户模型默认性别值
perf(request): 增强前端请求错误处理
docs(cli): 改进命令行帮助文本
chore: 清理无用配置并更新依赖
2025-11-21 01:11:08 +08:00

75 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
import dataclasses
from datetime import datetime
from fastapi import Response
@dataclasses.dataclass
class IpInfo:
ip: str
country: str | None
region: str | None
city: str | None
@dataclasses.dataclass
class UserAgentInfo:
user_agent: str
os: str | None
browser: str | None
device: str | None
@dataclasses.dataclass
class RequestCallNext:
code: str
msg: str
err: Exception | None
response: Response
@dataclasses.dataclass
class AccessToken:
access_token: str
access_token_expire_time: datetime
session_uuid: str
@dataclasses.dataclass
class RefreshToken:
refresh_token: str
refresh_token_expire_time: datetime
@dataclasses.dataclass
class NewToken:
new_access_token: str
new_access_token_expire_time: datetime
new_refresh_token: str
new_refresh_token_expire_time: datetime
session_uuid: str
@dataclasses.dataclass
class TokenPayload:
id: int
session_uuid: str
expire_time: datetime
@dataclasses.dataclass
class UploadUrl:
url: str
@dataclasses.dataclass
class SnowflakeInfo:
timestamp: int
datetime: str
cluster_id: int
node_id: int
sequence: int