refactor: play result exporters

This commit is contained in:
2024-09-28 18:48:30 +08:00
parent eab2a3e520
commit 6fb24d4907
5 changed files with 45 additions and 74 deletions

View File

@ -0,0 +1,30 @@
from typing import List, Literal, Optional, TypedDict
class ArcaeaOfflineDEFv2PlayResultItem(TypedDict, total=False):
id: Optional[int]
songId: str
ratingClass: int
score: int
pure: Optional[int]
far: Optional[int]
lost: Optional[int]
date: Optional[int]
maxRecall: Optional[int]
modifier: Optional[int]
clearType: Optional[int]
source: Optional[str]
comment: Optional[str]
ArcaeaOfflineDEFv2PlayResultRoot = TypedDict(
"ArcaeaOfflineDEFv2PlayResultRoot",
{
"$schema": Literal[
"https://arcaeaoffline.sevive.xyz/schemas/def/v2/score.schema.json"
],
"type": Literal["score"],
"version": Literal[2],
"scores": List[ArcaeaOfflineDEFv2PlayResultItem],
},
)