diff --git a/genshin/models/zzz/chronicle/challenge.py b/genshin/models/zzz/chronicle/challenge.py index d88b2b63..cd09fb63 100644 --- a/genshin/models/zzz/chronicle/challenge.py +++ b/genshin/models/zzz/chronicle/challenge.py @@ -204,6 +204,7 @@ class DeadlyAssault(APIModel): has_data: bool total_score: int total_star: int + rank_percent: str nickname: str = Aliased("nick_name") player_avatar: str = Aliased("avatar_icon") @@ -213,3 +214,7 @@ def __parse_datetime(cls, value: typing.Mapping[str, typing.Any]) -> typing.Opti if value: return datetime.datetime(**value) return None + + @pydantic.field_validator("rank_percent", mode="before") + def __parse_rank_percent(cls, value: int) -> str: + return f"{value/100}%"