| """Abstract base class for game requirements data sources.""" | |
| from abc import ABC, abstractmethod | |
| from typing import Optional | |
| from src.data_sources.game_requirements_model import GameRequirements | |
| class DataSource(ABC): | |
| """Abstract base class for game requirements data sources.""" | |
| async def fetch(self, game_name: str) -> Optional[GameRequirements]: | |
| """Fetch game requirements from the source.""" | |
| pass |