from .base import Notifier from .gateway import GatewayNotifier def build_notifier(name: str, cfg: dict | None = None) -> Notifier: cfg = cfg or {} if name == "gateway": return GatewayNotifier( base_url=cfg.get("url", ""), token=cfg.get("token", ""), channels=cfg.get("channels", []), telegram_bot=cfg.get("telegram_bot", ""), ) raise ValueError(f"Unknown notification adapter: {name}")