🎨 优化模板模型路径

~~真的是优化吗~~
This commit is contained in:
2024-08-06 00:03:02 +08:00
parent 461d3450d6
commit 12cb5193b3
14 changed files with 44 additions and 44 deletions

View File

@@ -18,8 +18,8 @@ from ....utils.host import HostPage, get_self_netloc
from ....utils.metrics import get_metrics from ....utils.metrics import get_metrics
from ....utils.render import render from ....utils.render import render
from ....utils.render.schemas.base import Avatar from ....utils.render.schemas.base import Avatar
from ....utils.render.schemas.tetrio.tetrio_record_base import Finesse, Max, Mini, Tspins, User from ....utils.render.schemas.tetrio.record.base import Finesse, Max, Mini, Tspins, User
from ....utils.render.schemas.tetrio.tetrio_record_blitz import Record, Statistic from ....utils.render.schemas.tetrio.record.blitz import Record, Statistic
from ....utils.screenshot import screenshot from ....utils.screenshot import screenshot
from ....utils.typing import Me from ....utils.typing import Me
from ...constant import CANT_VERIFY_MESSAGE from ...constant import CANT_VERIFY_MESSAGE

View File

@@ -18,8 +18,8 @@ from ....utils.host import HostPage, get_self_netloc
from ....utils.metrics import get_metrics from ....utils.metrics import get_metrics
from ....utils.render import render from ....utils.render import render
from ....utils.render.schemas.base import Avatar from ....utils.render.schemas.base import Avatar
from ....utils.render.schemas.tetrio.tetrio_record_base import Finesse, Max, Mini, Statistic, Tspins, User from ....utils.render.schemas.tetrio.record.base import Finesse, Max, Mini, Statistic, Tspins, User
from ....utils.render.schemas.tetrio.tetrio_record_sprint import Record from ....utils.render.schemas.tetrio.record.sprint import Record
from ....utils.screenshot import screenshot from ....utils.screenshot import screenshot
from ....utils.typing import Me from ....utils.typing import Me
from ...constant import CANT_VERIFY_MESSAGE from ...constant import CANT_VERIFY_MESSAGE

View File

@@ -5,14 +5,14 @@ from nonebot.compat import PYDANTIC_V2
from ..templates import TEMPLATES_DIR from ..templates import TEMPLATES_DIR
from .schemas.bind import Bind from .schemas.bind import Bind
from .schemas.tetrio.tetrio_info import Info as TETRIOInfo from .schemas.tetrio.rank.detail import Data as TETRIORankDetailData
from .schemas.tetrio.tetrio_rank_detail import Data as TETRIORankDetailData from .schemas.tetrio.rank.v1 import Data as TETRIORankDataV1
from .schemas.tetrio.tetrio_rank_v1 import Data as TETRIORankDataV1 from .schemas.tetrio.rank.v2 import Data as TETRIORankDataV2
from .schemas.tetrio.tetrio_rank_v2 import Data as TETRIORankDataV2 from .schemas.tetrio.record.blitz import Record as TETRIORecordBlitz
from .schemas.tetrio.tetrio_record_blitz import Record as TETRIORecordBlitz from .schemas.tetrio.record.sprint import Record as TETRIORecordSprint
from .schemas.tetrio.tetrio_record_sprint import Record as TETRIORecordSprint from .schemas.tetrio.user.info_v1 import Info as TETRIOUserInfoV1
from .schemas.tetrio.tetrio_user_info_v2 import Info as TETRIOUserInfoV2 from .schemas.tetrio.user.info_v2 import Info as TETRIOUserInfoV2
from .schemas.tetrio.tetrio_user_list_v2 import List as TETRIOUserListV2 from .schemas.tetrio.user.list_v2 import List as TETRIOUserListV2
from .schemas.top_info import Info as TOPInfo from .schemas.top_info import Info as TOPInfo
from .schemas.tos_info import Info as TOSInfo from .schemas.tos_info import Info as TOSInfo
@@ -24,7 +24,7 @@ env = Environment(
@overload @overload
async def render(render_type: Literal['v1/binding'], data: Bind) -> str: ... async def render(render_type: Literal['v1/binding'], data: Bind) -> str: ...
@overload @overload
async def render(render_type: Literal['v1/tetrio/info'], data: TETRIOInfo) -> str: ... async def render(render_type: Literal['v1/tetrio/info'], data: TETRIOUserInfoV1) -> str: ...
@overload @overload
async def render(render_type: Literal['v1/tetrio/rank'], data: TETRIORankDataV1) -> str: ... async def render(render_type: Literal['v1/tetrio/rank'], data: TETRIORankDataV1) -> str: ...
@overload @overload
@@ -60,7 +60,7 @@ async def render(
'v2/tetrio/rank/detail', 'v2/tetrio/rank/detail',
], ],
data: Bind data: Bind
| TETRIOInfo | TETRIOUserInfoV1
| TETRIORankDataV1 | TETRIORankDataV1
| TOPInfo | TOPInfo
| TOSInfo | TOSInfo

View File

@@ -2,7 +2,7 @@ from datetime import datetime
from pydantic import BaseModel from pydantic import BaseModel
from .....games.tetrio.api.typing import ValidRank from ......games.tetrio.api.typing import ValidRank
class SpecialData(BaseModel): class SpecialData(BaseModel):

View File

@@ -2,7 +2,7 @@ from datetime import datetime
from pydantic import BaseModel from pydantic import BaseModel
from .....games.tetrio.api.typing import ValidRank from ......games.tetrio.api.typing import ValidRank
class ItemData(BaseModel): class ItemData(BaseModel):

View File

@@ -2,7 +2,7 @@ from datetime import datetime
from pydantic import BaseModel from pydantic import BaseModel
from .....games.tetrio.api.typing import ValidRank from ......games.tetrio.api.typing import ValidRank
class AverageData(BaseModel): class AverageData(BaseModel):

View File

@@ -3,7 +3,7 @@ from typing import Literal
from pydantic import BaseModel from pydantic import BaseModel
from ..base import People from ...base import People
class User(People): class User(People):

View File

@@ -1,5 +1,5 @@
from .tetrio_record_base import Record as BaseRecord from .base import Record as BaseRecord
from .tetrio_record_base import Statistic as BaseStatistic from .base import Statistic as BaseStatistic
class Statistic(BaseStatistic): class Statistic(BaseStatistic):

View File

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

View File

@@ -1,5 +0,0 @@
from .tetrio_record_base import Record as BaseRecord
class Record(BaseRecord):
time: str

View File

@@ -2,7 +2,7 @@ from datetime import datetime
from pydantic import BaseModel from pydantic import BaseModel
from ....typing import Number from .....typing import Number
class TetraLeagueHistoryData(BaseModel): class TetraLeagueHistoryData(BaseModel):

View File

@@ -1,8 +1,8 @@
from pydantic import BaseModel from pydantic import BaseModel
from .....games.tetrio.api.typing import Rank from ......games.tetrio.api.typing import Rank
from ....typing import Number from .....typing import Number
from ..base import People, Ranking from ...base import People, Ranking
from .base import TetraLeagueHistoryData from .base import TetraLeagueHistoryData

View File

@@ -3,10 +3,10 @@ from typing import Literal
from pydantic import BaseModel from pydantic import BaseModel
from .....games.tetrio.api.schemas.user_records import Zen from ......games.tetrio.api.schemas.user_records import Zen
from .....games.tetrio.api.typing import Rank from ......games.tetrio.api.typing import Rank, ValidRank
from ....typing import Number from .....typing import Number
from ..base import Avatar from ...base import Avatar
from .base import TetraLeagueHistoryData from .base import TetraLeagueHistoryData
@@ -54,20 +54,20 @@ class TetraLeagueStatistic(BaseModel):
class TetraLeague(BaseModel): class TetraLeague(BaseModel):
rank: Rank rank: Rank
highest_rank: Rank highest_rank: ValidRank
tr: Number tr: Number
glicko: Number glicko: Number | None
rd: Number rd: Number | None
global_rank: int | None global_rank: int | None
country_rank: int | None country_rank: int | None
pps: Number pps: Number | None
apm: Number apm: Number | None
apl: Number apl: Number | None
vs: Number | None vs: Number | None
adpl: Number | None adpl: Number | None
@@ -76,7 +76,7 @@ class TetraLeague(BaseModel):
decaying: bool decaying: bool
history: list[TetraLeagueHistoryData] history: list[TetraLeagueHistoryData] | None
class Sprint(BaseModel): class Sprint(BaseModel):
@@ -97,4 +97,4 @@ class Info(BaseModel):
statistic: Statistic | None statistic: Statistic | None
sprint: Sprint | None sprint: Sprint | None
blitz: Blitz | None blitz: Blitz | None
zen: Zen zen: Zen | None

View File

@@ -2,9 +2,9 @@ from datetime import datetime
from pydantic import BaseModel from pydantic import BaseModel
from .....games.tetrio.api.typing import Rank from ......games.tetrio.api.typing import Rank
from ....typing import Number from .....typing import Number
from ..base import Avatar from ...base import Avatar
class TetraLeague(BaseModel): class TetraLeague(BaseModel):