from abc import ABC, abstractmethod from models import ScrapedData class ScraperStrategy(ABC): @abstractmethod def scrape(self) -> ScrapedData: pass @property @abstractmethod def name(self) -> str: pass @property @abstractmethod def source(self) -> str: pass