from abc import ABC, abstractmethod from playwright.async_api import BrowserContext class BaseProvider(ABC): def __init__(self, browser_session: BrowserContext): self.browser_session = browser_session @abstractmethod async def get_new_email(self) -> str: pass @abstractmethod async def get_latest_message(self, email: str) -> str | None: pass