1
0
Fork 0
mirror of synced 2024-06-02 18:54:41 +12:00
Rare/rare/models/apiresults.py
loathingKernel 34a13ea3b2 ApiResults: Mirror the way RareCore from refactor_backend handles non asset items
`LegendaryCore.get_non_asset_library_items()` returns the same tuple
for `game_list, dlc_dict` as for regular games with assets, so
keep the result for API completeness, since `RareGame` can handle those
games properly.
2023-02-07 13:04:33 +02:00

27 lines
799 B
Python

from dataclasses import dataclass
from typing import Optional, List, Dict
from legendary.models.game import Game, SaveGameFile
@dataclass
class ApiResults:
games: Optional[List[Game]] = None
dlcs: Optional[Dict[str, List[Game]]] = None
bit32_games: Optional[List] = None
mac_games: Optional[List] = None
na_games: Optional[List[Game]] = None
na_dlcs: Optional[Dict[str, List[Game]]] = None
saves: Optional[List[SaveGameFile]] = None
def __bool__(self):
return (
self.games is not None
and self.dlcs is not None
and self.bit32_games is not None
and self.mac_games is not None
and self.na_games is not None
and self.na_dlcs is not None
and self.saves is not None
)