- Add
rank
property toSnapshotTimelineEntry
.
- Add
GroupActivity
andGroupActivityType
models. - Add
deserialize_group_activity
serializer method. - Add
get_activity
group service method. - Add
GROUP_ACTIVITY
Route.
Player.updated_at
is now optional.
- Add
FailedToDeserialize
error.
- Fix typo in docstring for
PlayerService.get_records
.
- Add
F2P Lvl 3
player build.
- Add support for Desert Treasure 2 bosses.
- Add
PlayerService.get_snapshots_timeline
method. - Add
SnapshotTimelineEntry
model and corresponding serializer method. - Add
GroupMemberGains
model and corresponding serializer method.
GroupService.get_gains
method now returns aGroupMemberGains
model.
- Add
Banned
player status. - Add helpful error message if new enum variants are not yet added to the lib.
- Make
MetricLeaders.player
optional, indicating no player leads in the metric. - Fix typos in the
Bosses
enum.
- Remove
NameChangeService.get_name_change_details
as it is no longer supported by WOM. - Remove models and serialization methods associated with the above method.
- Add new
review_context
field toNameChange
. - Add
NameChangeReviewContext
,SkippedNameChangeReviewContext
, andDeniedNameChangeReviewContext
models. - Add
NameChangeReviewReason
enum. - Add serialization method for the above models.
- Fix support for Python 3.8 and 3.9 by using older style type hints.
- Fix bug in
Route
that caused requests to be made to incorrect URI's.
- Add a new required async
Client.start
method to fix deprecation warning emitted by creating aClientSession
in a non-async function.
- Add new wildy bosses Artio, Calvarion, and Spindel to the
Bosses
enum.
MetricLeaders
,PlayerGainsData
, andSnapshotData
now contain mappings of theirenums.Skills
key to values of the associated type that was previously contained in the list.- The deserialization methods associated with the above types were also updated to accommodate this.
- the
Player.flagged
field was removed in favor of thePlayer.status
field.
- Only include the type of the value, not the value itself, in the error message raised when
calling
unwrap_err
on anOk
variant. Skill.ehp
,Boss.ehb
, andComputedMetric.value
are nowfloat
type.
- Tests! 👀
- A
PlayerStatus
enum representing the statuses a player can be in (flagged, active, etc)
GroupStatistics.average_stats
is now aSnapshot
rather than aGroupSnapshot
.- Remove
GroupSnapshot
model sincecreated_at
onSnapshot
is now guaranteed to be present.
- Add some missing models to
__all__
.
- Add leaders models:
SkillLeader
,BossLeader
,ActivityLeader
,ComputedMetricLeader
, andMetricLeaders
. - Add
metric_leaders
property toGroupStatistics
. - Add deserialization methods for the new leader models.
EfficiencyService.get_global_leaderboard
now accepts aboth
kwarg, and will no longer erroneously allow you to pass many computed metrics as*args
.
- Relaxed the pinned dependencies for better compatibility.
- The
metric
parameter toEfficiencyService.get_global_leaderboard
is now defaulted to EHP.
- Initial release!