fix(database): fix score database

This commit is contained in:
MingxuanGame
2025-07-26 12:05:54 +08:00
parent 7ea4570c17
commit 585cb9d98a
14 changed files with 90 additions and 107 deletions

View File

@@ -1,9 +1,7 @@
from __future__ import annotations
from enum import Enum, IntEnum
from typing import Any
from pydantic import BaseModel
from typing import Any, TypedDict
class GameMode(str, Enum):
@@ -34,9 +32,9 @@ class Rank(str, Enum):
F = "f"
class APIMod(BaseModel):
class APIMod(TypedDict):
acronym: str
# settings: dict[str, Any] = {}
settings: dict[str, Any]
# https://github.com/ppy/osu/blob/master/osu.Game/Rulesets/Scoring/HitResult.cs

View File

@@ -5,7 +5,6 @@ from enum import IntEnum
from typing import Any
from .score import (
APIMod as APIModBase,
HitResult,
)
from .signalr import MessagePackArrayModel
@@ -14,7 +13,9 @@ import msgpack
from pydantic import Field, field_validator
class APIMod(APIModBase, MessagePackArrayModel): ...
class APIMod(MessagePackArrayModel):
acronym: str
settings: dict[str, Any] = Field(default_factory=dict)
class SpectatedUserState(IntEnum):