Files
g0v0-server/app/models/stats.py

39 lines
722 B
Python

from datetime import datetime
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