mirror of
https://github.com/A-Minos/nonebot-plugin-tetris-stats.git
synced 2026-03-05 05:36:54 +08:00
✨ 新赛季排行榜 API 模型
This commit is contained in:
@@ -0,0 +1,12 @@
|
|||||||
|
from pydantic import BaseModel
|
||||||
|
|
||||||
|
from ..base import SuccessModel
|
||||||
|
from ..summaries.solo import Record
|
||||||
|
|
||||||
|
|
||||||
|
class Data(BaseModel):
|
||||||
|
entries: list[Record]
|
||||||
|
|
||||||
|
|
||||||
|
class SoloSuccessModel(SuccessModel):
|
||||||
|
data: Data
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
from datetime import datetime
|
||||||
|
|
||||||
|
from pydantic import BaseModel, Field
|
||||||
|
|
||||||
|
from ...typing import Rank
|
||||||
|
from ..base import SuccessModel
|
||||||
|
from ..summaries.base import P
|
||||||
|
|
||||||
|
|
||||||
|
class League(BaseModel):
|
||||||
|
gamesplayed: int
|
||||||
|
gameswon: int
|
||||||
|
rating: int
|
||||||
|
rank: Rank
|
||||||
|
decaying: bool
|
||||||
|
|
||||||
|
|
||||||
|
class Entry(BaseModel):
|
||||||
|
id: str = Field(..., alias='_id')
|
||||||
|
username: str
|
||||||
|
role: str
|
||||||
|
xp: float
|
||||||
|
league: League
|
||||||
|
supporter: bool | None = None
|
||||||
|
verified: bool
|
||||||
|
country: str | None = None
|
||||||
|
ts: datetime
|
||||||
|
gamesplayed: int
|
||||||
|
gameswon: int
|
||||||
|
gametime: float
|
||||||
|
p: P
|
||||||
|
|
||||||
|
|
||||||
|
class Data(BaseModel):
|
||||||
|
entries: list[Entry]
|
||||||
|
|
||||||
|
|
||||||
|
class XpSuccessModel(SuccessModel):
|
||||||
|
data: Data
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
from pydantic import BaseModel
|
||||||
|
|
||||||
|
from ..base import SuccessModel
|
||||||
|
from ..summaries.zenith import Record
|
||||||
|
|
||||||
|
|
||||||
|
class Data(BaseModel):
|
||||||
|
entries: list[Record]
|
||||||
|
|
||||||
|
|
||||||
|
class ZenithSuccessModel(SuccessModel):
|
||||||
|
data: Data
|
||||||
@@ -4,9 +4,9 @@ from pydantic import BaseModel
|
|||||||
class User(BaseModel):
|
class User(BaseModel):
|
||||||
id: str
|
id: str
|
||||||
username: str
|
username: str
|
||||||
avatar_revision: int
|
avatar_revision: int | None
|
||||||
banner_revision: int
|
banner_revision: int | None
|
||||||
country: str
|
country: str | None
|
||||||
verified: int
|
verified: int
|
||||||
supporter: int
|
supporter: int
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ class Clears(BaseModel):
|
|||||||
class Garbage(BaseModel):
|
class Garbage(BaseModel):
|
||||||
sent: int
|
sent: int
|
||||||
received: int
|
received: int
|
||||||
attack: int
|
attack: int | None
|
||||||
cleared: int
|
cleared: int
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ class Stats(BaseModel):
|
|||||||
kills: int
|
kills: int
|
||||||
finesse: Finesse
|
finesse: Finesse
|
||||||
zenith: _Zenith
|
zenith: _Zenith
|
||||||
finaltime: int
|
finaltime: float
|
||||||
|
|
||||||
|
|
||||||
class Results(BaseModel):
|
class Results(BaseModel):
|
||||||
|
|||||||
Reference in New Issue
Block a user