from typing import List, Protocol from domain.entities.article import Article class ScraperInterface(Protocol): source_name: str language: str def scrape(self) -> List[Article]: """Scrapes the target website and returns a list of Articles.""" ...