chore(linter): make ruff happy
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
"""V1 API 用户相关模型"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from pydantic import BaseModel, Field
|
||||
@@ -6,15 +7,17 @@ from pydantic import BaseModel, Field
|
||||
|
||||
class PlayerStatsHistory(BaseModel):
|
||||
"""玩家 PP 历史数据"""
|
||||
|
||||
pp: list[float] = Field(default_factory=list)
|
||||
|
||||
|
||||
class PlayerModeStats(BaseModel):
|
||||
"""单个模式的玩家统计数据"""
|
||||
|
||||
id: int
|
||||
mode: int
|
||||
tscore: int # total_score
|
||||
rscore: int # ranked_score
|
||||
rscore: int # ranked_score
|
||||
pp: float
|
||||
plays: int # play_count
|
||||
playtime: int # play_time
|
||||
@@ -23,10 +26,10 @@ class PlayerModeStats(BaseModel):
|
||||
total_hits: int
|
||||
replay_views: int # replays_watched_by_others
|
||||
xh_count: int # grade_ssh
|
||||
x_count: int # grade_ss
|
||||
x_count: int # grade_ss
|
||||
sh_count: int # grade_sh
|
||||
s_count: int # grade_s
|
||||
a_count: int # grade_a
|
||||
s_count: int # grade_s
|
||||
a_count: int # grade_a
|
||||
level: int
|
||||
level_progress: int
|
||||
rank: int
|
||||
@@ -36,11 +39,13 @@ class PlayerModeStats(BaseModel):
|
||||
|
||||
class PlayerStatsResponse(BaseModel):
|
||||
"""玩家统计信息响应 - 包含所有模式"""
|
||||
|
||||
stats: dict[str, PlayerModeStats] = Field(default_factory=dict)
|
||||
|
||||
|
||||
class PlayerEventItem(BaseModel):
|
||||
"""玩家事件项目"""
|
||||
|
||||
userId: int
|
||||
name: str
|
||||
mapId: int | None = None
|
||||
@@ -57,11 +62,13 @@ class PlayerEventItem(BaseModel):
|
||||
|
||||
class PlayerEventsResponse(BaseModel):
|
||||
"""玩家事件响应"""
|
||||
|
||||
events: list[PlayerEventItem] = Field(default_factory=list)
|
||||
|
||||
|
||||
class PlayerInfo(BaseModel):
|
||||
"""玩家基本信息"""
|
||||
|
||||
id: int
|
||||
name: str
|
||||
safe_name: str
|
||||
@@ -93,11 +100,13 @@ class PlayerInfo(BaseModel):
|
||||
|
||||
class PlayerInfoResponse(BaseModel):
|
||||
"""玩家信息响应"""
|
||||
|
||||
info: PlayerInfo
|
||||
|
||||
|
||||
class PlayerAllResponse(BaseModel):
|
||||
"""玩家完整信息响应 - 包含所有数据"""
|
||||
|
||||
info: PlayerInfo
|
||||
stats: dict[str, PlayerModeStats] = Field(default_factory=dict)
|
||||
events: list[PlayerEventItem] = Field(default_factory=list)
|
||||
@@ -105,17 +114,20 @@ class PlayerAllResponse(BaseModel):
|
||||
|
||||
class GetPlayerInfoResponse(BaseModel):
|
||||
"""get_player_info 接口响应"""
|
||||
|
||||
status: str = "success"
|
||||
player: PlayerStatsResponse | PlayerEventsResponse | PlayerInfoResponse | PlayerAllResponse
|
||||
|
||||
|
||||
class PlayerCountData(BaseModel):
|
||||
"""玩家数量数据"""
|
||||
|
||||
online: int
|
||||
total: int
|
||||
|
||||
|
||||
class GetPlayerCountResponse(BaseModel):
|
||||
"""get_player_count 接口响应"""
|
||||
|
||||
status: str = "success"
|
||||
counts: PlayerCountData
|
||||
|
||||
Reference in New Issue
Block a user