mirror of
https://github.com/A-Minos/nonebot-plugin-tetris-stats.git
synced 2026-03-05 05:36:54 +08:00
* 🔧 修改 basedpyright 配置 * 🚨 auto fix by pre-commit hooks --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
44 lines
683 B
Python
44 lines
683 B
Python
from abc import ABC, abstractmethod
|
|
from datetime import datetime
|
|
from typing import Literal
|
|
|
|
from pydantic import BaseModel
|
|
from strenum import StrEnum
|
|
|
|
from ...typedefs import Lang, Number
|
|
|
|
|
|
class Base(BaseModel, ABC):
|
|
@property
|
|
@abstractmethod
|
|
def path(self) -> str:
|
|
raise NotImplementedError
|
|
|
|
lang: Lang
|
|
|
|
|
|
class Avatar(BaseModel):
|
|
type: Literal['identicon']
|
|
hash: str
|
|
|
|
|
|
class People(BaseModel):
|
|
avatar: str | Avatar
|
|
name: str
|
|
|
|
|
|
class Ranking(BaseModel):
|
|
rating: Number
|
|
rd: Number
|
|
|
|
|
|
class HistoryData(BaseModel):
|
|
score: Number
|
|
record_at: datetime
|
|
|
|
|
|
class Trending(StrEnum):
|
|
UP = 'up'
|
|
KEEP = 'keep'
|
|
DOWN = 'down'
|