添加在线统计

This commit is contained in:
咕谷酱
2025-08-22 03:16:21 +08:00
parent c32df9af0c
commit 719c9e601a
9 changed files with 514 additions and 3 deletions

37
app/models/stats.py Normal file
View File

@@ -0,0 +1,37 @@
from __future__ import annotations
from datetime import datetime
from typing import Any
from pydantic import BaseModel
class OnlineStats(BaseModel):
"""在线统计信息"""
registered_users: int
online_users: int
playing_users: int
timestamp: datetime
class OnlineHistoryPoint(BaseModel):
"""在线历史数据点"""
timestamp: datetime
online_count: int
playing_count: int
class OnlineHistoryStats(BaseModel):
"""24小时在线历史统计"""
history: list[OnlineHistoryPoint]
current_stats: OnlineStats
class ServerStatistics(BaseModel):
"""服务器统计信息"""
total_users: int
online_users: int
playing_users: int
spectating_users: int
multiplayer_users: int
last_updated: datetime