diff --git a/src/backend/plugins/base_plugin.py b/src/backend/plugins/base_plugin.py new file mode 100644 index 0000000..b0d0e5c --- /dev/null +++ b/src/backend/plugins/base_plugin.py @@ -0,0 +1,30 @@ +from abc import ABC, abstractmethod + + +class Plugin(ABC): + def __init__(self) -> None: + pass + + @abstractmethod + def load(self) -> bool: + pass + + @abstractmethod + def unload(self) -> bool: + pass + + @abstractmethod + def health(self) -> bool: + pass + + @abstractmethod + def image(self) -> str: + pass + + @property + @abstractmethod + def name(self) -> str: + pass + + def __str__(self) -> str: + return f''