2022-08-24 08:09:41 +03:00
|
|
|
from abc import ABC, abstractmethod
|
2022-08-26 18:37:36 +03:00
|
|
|
from typing import Optional
|
2022-08-24 08:09:41 +03:00
|
|
|
|
2022-08-24 08:28:18 +03:00
|
|
|
from mastoposter.types import Status
|
2022-08-24 08:09:41 +03:00
|
|
|
|
|
|
|
|
|
|
|
class BaseIntegration(ABC):
|
|
|
|
def __init__(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
@abstractmethod
|
2022-08-26 18:37:36 +03:00
|
|
|
async def post(self, status: Status) -> Optional[str]:
|
2022-08-24 08:09:41 +03:00
|
|
|
raise NotImplemented
|