34a13ea3b2
`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.
26 lines
799 B
Python
26 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
|
|
)
|