diff --git a/common/polystar/common/communication/__init__.py b/common/polystar/common/communication/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/common/polystar/common/communication/target_sender_abc.py b/common/polystar/common/communication/target_sender_abc.py new file mode 100644 index 0000000000000000000000000000000000000000..08a4613563eb1e4fabb6d04554243107a21063a6 --- /dev/null +++ b/common/polystar/common/communication/target_sender_abc.py @@ -0,0 +1,13 @@ +import json +from abc import ABC, abstractmethod + +from polystar.common.models.target_abc import TargetABC + + +class TargetSenderABC(ABC): + def send(self, target: TargetABC): + self._send_text(json.dumps(target.to_json())) + + @abstractmethod + def _send_text(self, text: str): + pass