from abc import ABC, abstractmethod from typing import Callable from entities import UplinkEvent class MessageBroker(ABC): @abstractmethod def start(self, on_uplink: Callable[[UplinkEvent], None]) -> None: """Démarre l'écoute et appelle on_uplink(UplinkEvent) à chaque message""" ...