mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-22 05:02:57 +00:00
fix(service): 修复创建时编码重复检查问题 refactor(middleware): 优化CORS中间件配置 style(model): 更新用户模型默认性别值 perf(request): 增强前端请求错误处理 docs(cli): 改进命令行帮助文本 chore: 清理无用配置并更新依赖
75 lines
1.2 KiB
Python
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
|