wowtoken.app-backend

git clone https://git.emily.sh/wowtoken-app/wowtoken.app-backend.git
Log | Files | Refs | LICENSE

trinity.py (705B)


      1 from wow_token.db.cached_range import CachedRange
      2 from wow_token.db.year_month import YearMonth
      3 from wow_token.flavor import Flavor
      4 from wow_token.region import Region
      5 
      6 
      7 class Trinity:
      8     def __init__(self, _region: Region, _flavor: Flavor, _range: CachedRange | YearMonth):
      9         self._region = _region
     10         self._flavor = _flavor
     11         self._range = _range
     12 
     13     @property
     14     def region(self) -> Region:
     15         return self._region
     16 
     17     @property
     18     def flavor(self) -> Flavor:
     19         return self._flavor
     20 
     21     @property
     22     def range(self) -> CachedRange | YearMonth:
     23         return self._range
     24 
     25     def __str__(self):
     26         return f"{self._region.value}-{self._flavor.value}-{self._range}"