Files
nonebot-plugin-tetris-stats/nonebot_plugin_tetris_stats/utils/render/schemas/base.py
呵呵です fcecf5a01f 🔧 修改 basedpyright 配置 (#573)
* 🔧 修改 basedpyright 配置

* 🚨 auto fix by pre-commit hooks

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-12-25 22:32:25 +08:00

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'