🚨 修复 pyright 警告

改用 standard 标准(
This commit is contained in:
2024-08-10 14:56:31 +08:00
parent 3c952530d1
commit b0cff16dc6
6 changed files with 13 additions and 12 deletions

View File

@@ -1,20 +1,21 @@
from abc import ABC, abstractmethod
from typing import Any, Generic, TypeVar
from pydantic import BaseModel
from ..utils.typing import GameType
class Base(BaseModel):
platform: GameType
T = TypeVar('T', bound=GameType)
class BaseUser(ABC, Base):
class BaseUser(BaseModel, ABC, Generic[T]):
"""游戏用户"""
def __eq__(self, __value: object) -> bool:
if isinstance(__value, BaseUser):
return self.unique_identifier == __value.unique_identifier
platform: T
def __eq__(self, other: Any) -> bool: # noqa: ANN401
if isinstance(other, BaseUser):
return self.unique_identifier == other.unique_identifier
return False
@property

View File

@@ -6,7 +6,7 @@ from ....schemas import BaseUser
from ...constant import GAME_TYPE
class User(BaseUser):
class User(BaseUser[Literal['IO']]):
platform: Literal['IO'] = GAME_TYPE
ID: str

View File

@@ -6,7 +6,7 @@ from ....schemas import BaseUser
from ...constant import GAME_TYPE
class User(BaseUser):
class User(BaseUser[Literal['TOP']]):
platform: Literal['TOP'] = GAME_TYPE
user_name: str

View File

@@ -6,7 +6,7 @@ from ....schemas import BaseUser
from ...constant import GAME_TYPE
class User(BaseUser):
class User(BaseUser[Literal['TOS']]):
platform: Literal['TOS'] = GAME_TYPE
teaid: str

View File

@@ -70,6 +70,4 @@ class Record(BaseModel):
rank: int | None
personal_rank: int | None
statistic: Statistic
play_at: datetime

View File

@@ -1,5 +1,7 @@
from .base import Record as BaseRecord
from .base import Statistic
class Record(BaseRecord):
statistic: Statistic
time: str