适配新赛季 list

This commit is contained in:
2024-08-25 23:16:33 +08:00
parent f509b03cd0
commit 606dddbca2
13 changed files with 146 additions and 42 deletions

View File

@@ -1,10 +1,15 @@
from typing import Annotated
from typing import Any
from msgspec import Meta, Struct
from pydantic import BaseModel, Field
from ...typing import Prisecter
class Parameter(Struct, omit_defaults=True):
after: str | None = None
before: str | None = None
limit: Annotated[int, Meta(ge=1, le=100)] = 25
class Parameter(BaseModel):
after: Prisecter | None = None
before: Prisecter | None = None
limit: int = Field(default=25, ge=1, le=100)
country: str | None = None
def to_params(self) -> dict[str, Any]:
return self.model_dump(exclude_defaults=True)

View File

@@ -4,22 +4,7 @@ from typing import Literal
from pydantic import BaseModel, Field
from ...typing import Rank, ValidRank
from ..base import FailedModel, P, SuccessModel
class ArCounts(BaseModel):
bronze: int | None = Field(default=None, alias='1')
silver: int | None = Field(default=None, alias='2')
gold: int | None = Field(default=None, alias='3')
platinum: int | None = Field(default=None, alias='4')
diamond: int | None = Field(default=None, alias='5')
issued: int | None = Field(default=None, alias='100')
top3: int | None = Field(default=None, alias='t3')
top5: int | None = Field(default=None, alias='t5')
top10: int | None = Field(default=None, alias='t10')
top25: int | None = Field(default=None, alias='t25')
top50: int | None = Field(default=None, alias='t50')
top100: int | None = Field(default=None, alias='t100')
from ..base import ArCounts, FailedModel, P, SuccessModel
class League(BaseModel):