Skip to content

Commit

Permalink
fix: Fix invalid bangboo icon url
Browse files Browse the repository at this point in the history
  • Loading branch information
seriaati committed Dec 26, 2024
1 parent 34cc2e2 commit 6cabf97
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 9 deletions.
15 changes: 6 additions & 9 deletions genshin/models/zzz/chronicle/challenge.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@

import pydantic

from genshin.models.model import Aliased, APIModel, TZDateTime, DateTime
from genshin.models.model import Aliased, APIModel, DateTime, TZDateTime
from genshin.models.zzz.character import ZZZElementType, ZZZSpecialty

__all__ = (
"ChallengeBangboo",
"DeadlyAssault",
"DeadlyAssaultAgent",
"DeadlyAssaultBoss",
"DeadlyAssaultBuff",
"DeadlyAssaultChallenge",
"ShiyuDefense",
"ShiyuDefenseBangboo",
"ShiyuDefenseBuff",
"ShiyuDefenseCharacter",
"ShiyuDefenseFloor",
Expand All @@ -22,16 +22,13 @@
)


class ShiyuDefenseBangboo(APIModel):
class ChallengeBangboo(APIModel):
"""Shiyu Defense bangboo model."""

id: int
rarity: typing.Literal["S", "A"]
level: int

@property
def icon(self) -> str:
return f"https://act-webstatic.hoyoverse.com/game_record/zzz/bangboo_square_avatar/bangboo_square_avatar_{self.id}.png"
icon: str = Aliased("bangboo_rectangle_url")


class ShiyuDefenseCharacter(APIModel):
Expand Down Expand Up @@ -76,7 +73,7 @@ class ShiyuDefenseNode(APIModel):
"""Shiyu Defense node model."""

characters: list[ShiyuDefenseCharacter] = Aliased("avatars")
bangboo: typing.Optional[ShiyuDefenseBangboo] = Aliased("buddy", default=None)
bangboo: typing.Optional[ChallengeBangboo] = Aliased("buddy", default=None)
recommended_elements: list[ZZZElementType] = Aliased("element_type_list")
enemies: list[ShiyuDefenseMonster] = Aliased("monster_info")

Expand Down Expand Up @@ -179,7 +176,7 @@ class DeadlyAssaultChallenge(APIModel):
boss: DeadlyAssaultBoss
buffs: typing.Sequence[DeadlyAssaultBuff] = Aliased("buffer")
agents: typing.Sequence[DeadlyAssaultAgent] = Aliased("avatar_list")
bangboo: typing.Optional[ShiyuDefenseBangboo] = Aliased("buddy", default=None)
bangboo: typing.Optional[ChallengeBangboo] = Aliased("buddy", default=None)

@pydantic.field_validator("challenge_time", mode="before")
def __parse_datetime(cls, value: typing.Mapping[str, typing.Any]) -> typing.Optional[TZDateTime]:
Expand Down
1 change: 1 addition & 0 deletions genshin/models/zzz/chronicle/stats.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ class ZZZBaseBangboo(APIModel):
rarity: typing.Literal["S", "A"]
level: int
star: int
icon: str = Aliased("bangboo_rectangle_url")


class ZZZUserStats(APIModel):
Expand Down

0 comments on commit 6cabf97

Please sign in to comment.