router
module wittgenstein_messaging.router
Classes
-
MessageRouter — Routes messages to the appropriate channel adapters.
wittgenstein_messaging.router.MessageRouter
class MessageRouter(email_channel: EmailChannel, whatsapp_channel: WhatsAppChannel)
Routes messages to the appropriate channel adapters.
Methods
-
route_message — Route and deliver a message.
-
route_batch — Route multiple messages sequentially.
wittgenstein_messaging.router.MessageRouter.route_message
async method MessageRouter.route_message(self, message: Message) → bool
Route and deliver a message.
Raises
-
ValueError
wittgenstein_messaging.router.MessageRouter.route_batch
async method MessageRouter.route_batch(self, messages: list[Message]) → Dict[str, bool]
Route multiple messages sequentially.