mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 20:55:14 +00:00
refactor: 优化代码结构和可读性 feat: 添加http_limit模块实现请求限制功能 fix: 修复异步任务中使用time.sleep的问题 chore: 更新依赖项并添加pytest测试框架 docs: 更新项目描述信息 perf: 优化Redis序列化方式使用JSON替代pickle test: 添加测试相关配置和依赖
72 lines
1.2 KiB
Python
72 lines
1.2 KiB
Python
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
|