16 lines
392 B
Python
16 lines
392 B
Python
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
|