fix(database): fix score database
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user