1#![forbid(unsafe_code)]
6#![warn(missing_docs)]
7
8mod allowlist;
9mod registry;
10mod routing;
11mod traits;
12
13pub mod discord;
15pub mod matrix;
17pub mod signal;
19pub mod slack;
21pub mod telegram;
23pub mod whatsapp;
25
26pub use allowlist::{Allowlist, AllowlistEntry};
27pub use registry::ChannelRegistry;
28pub use routing::AgentRouter;
29pub use traits::{
30 Channel, ChannelCapabilities, ChannelContext, ChannelError, ChannelInbound, ChannelOutbound,
31 ChannelProbe, DeliveryMode, OutboundContext,
32};
33
34pub use discord::DiscordChannel;
36pub use matrix::MatrixChannel;
37pub use signal::SignalChannel;
38pub use slack::SlackChannel;
39pub use telegram::TelegramChannel;
40pub use whatsapp::WhatsAppChannel;