From 4091c88bab6ac835c6bfe4e870d633333831c94a Mon Sep 17 00:00:00 2001 From: seria Date: Sun, 22 Dec 2024 12:05:07 +0900 Subject: [PATCH] feat: Add rank_percent field to DeadlyAssault --- genshin/models/zzz/chronicle/challenge.py | 5 +++++ 1 file changed, 5 insertions(+) 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}%"