适配新模板

This commit is contained in:
2024-08-04 19:22:36 +08:00
parent b74cc1f4a0
commit 6f439ad357
5 changed files with 30 additions and 32 deletions

View File

@@ -1,3 +1,6 @@
from datetime import datetime
from typing import Literal
from pydantic import BaseModel
from ..base import People
@@ -32,7 +35,7 @@ class Finesse(BaseModel):
accuracy: float
class RecordStatistic(BaseModel):
class Statistic(BaseModel):
keys: int
kpp: float
kps: float
@@ -56,3 +59,17 @@ class RecordStatistic(BaseModel):
all_clear: int
finesse: Finesse
class Record(BaseModel):
type: Literal['best', 'personal_best', 'recent', 'disputed']
user: User
replay_id: str
rank: int | None
personal_rank: int | None
statistic: Statistic
play_at: datetime

View File

@@ -1,22 +1,12 @@
from datetime import datetime
from pydantic import BaseModel
from .tetrio_record_base import RecordStatistic, User
from .tetrio_record_base import Record as BaseRecord
from .tetrio_record_base import Statistic as BaseStatistic
class Statistic(RecordStatistic):
class Statistic(BaseStatistic):
spp: float
level: int
class Record(BaseModel):
user: User
replay_id: str
rank: int | None
class Record(BaseRecord):
statistic: Statistic
play_at: datetime

View File

@@ -1,18 +1,5 @@
from datetime import datetime
from pydantic import BaseModel
from .tetrio_record_base import RecordStatistic as Statistic
from .tetrio_record_base import User
from .tetrio_record_base import Record as BaseRecord
class Record(BaseModel):
user: User
class Record(BaseRecord):
time: str
replay_id: str
rank: int | None
statistic: Statistic
play_at: datetime