import type { OutboundSendDeps } from "../infra/outbound/deliver.js"; export type CliDeps = { sendMessageWhatsApp: NonNullable; sendMessageTelegram: NonNullable; sendMessageDiscord: NonNullable; sendMessageSlack: NonNullable; sendMessageSignal: NonNullable; sendMessageIMessage: NonNullable; }; // Provider docking: extend this mapping when adding new outbound send deps. export function createOutboundSendDeps(deps: CliDeps): OutboundSendDeps { return { sendWhatsApp: deps.sendMessageWhatsApp, sendTelegram: deps.sendMessageTelegram, sendDiscord: deps.sendMessageDiscord, sendSlack: deps.sendMessageSlack, sendSignal: deps.sendMessageSignal, sendIMessage: deps.sendMessageIMessage, }; }