TandoorRecipes/cookbook/connectors/connector.py
2024-01-11 22:35:58 +01:00

20 lines
605 B
Python

from abc import ABC, abstractmethod
from cookbook.models import ShoppingListEntry, Space
class Connector(ABC):
@abstractmethod
async def on_shopping_list_entry_created(self, space: Space, instance: ShoppingListEntry) -> None:
pass
@abstractmethod
async def on_shopping_list_entry_updated(self, space: Space, instance: ShoppingListEntry) -> None:
pass
@abstractmethod
async def on_shopping_list_entry_deleted(self, space: Space, instance: ShoppingListEntry) -> None:
pass
# TODO: Add Recipes & possibly Meal Place listeners/hooks (And maybe more?)