Source code for psnawp_api.models.trophies.trophy_utils
"""Provides helper functions for Trophy related classes."""
from __future__ import annotations
from psnawp_api.models.trophies.trophy_constants import TrophyRarity, TrophyType
[docs]
def trophy_type_str_to_enum(trophy_type_str: str | None) -> TrophyType | None:
"""Converts a trophy type string to a :py:class:`~psnawp_api.models.trophies.trophy_constants.TrophyType` enum."""
return TrophyType(trophy_type_str) if trophy_type_str is not None else None
[docs]
def trophy_rarity_to_enum(trophy_rarity: int | None) -> TrophyRarity | None:
"""Converts a trophy rarity integer to a :py:class:`~psnawp_api.models.trophies.trophy_constants.TrophyRarity` enum."""
return TrophyRarity(trophy_rarity) if trophy_rarity is not None else None