Skip to content

Commit

Permalink
Adds Encounter Points
Browse files Browse the repository at this point in the history
closes #145
  • Loading branch information
kgirtxd committed Sep 28, 2023
1 parent 509af83 commit 8f0cec5
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions genshin/models/genshin/chronicle/notes.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,46 @@ def seconds(self) -> int:
return self.timedata[3]


class TaskReward(APIModel):
"""Status of the Commission/Task
status:
TaskRewardStatusTakenAward
TaskRewardStatusUnfinished
"""
status:str


class AttendanceReward(APIModel):
"""Status of the Encounter Point.
status:
AttendanceRewardStatusForbid
AttendanceRewardStatusTakenAward
AttendanceRewardStatusWaitTaken
AttendanceRewardStatusUnfinished
progress:
2000 == 100%
1000 == 50%
"""
status:str
progress:int


class DailyTasks(APIModel):
"""Daily tasks section."""
max_tasks: int = Aliased("total_num")
completed_tasks: int = Aliased("finished_num")
claimed_commission_reward: bool = Aliased("is_extra_task_reward_received")

task_rewards: typing.Sequence[TaskReward]

attendance_rewards: typing.Sequence[AttendanceReward]

attendance_visible: bool


class Notes(APIModel):
"""Real-Time notes."""

Expand Down Expand Up @@ -128,3 +168,5 @@ def __flatten_transformer(cls, values: typing.Dict[str, typing.Any]) -> typing.D
values["remaining_transformer_recovery_time"] = None

return values

daily_task:DailyTasks

0 comments on commit 8f0cec5

Please sign in to comment.