Skip to main content

zeroclaw_channels/
lib.rs

1//! Channel implementations and orchestration for messaging platform integrations.
2
3#![allow(
4    clippy::to_string_in_format_args,
5    clippy::useless_format,
6    clippy::explicit_auto_deref
7)]
8#![cfg_attr(feature = "channel-matrix", recursion_limit = "256")]
9
10pub mod allowlist;
11pub mod listing;
12pub mod orchestrator;
13pub mod util;
14
15// Always-compiled channels and utilities (no feature gate)
16#[cfg(feature = "channel-acp-server")]
17pub mod acp_channel;
18pub mod cli;
19pub mod link_enricher;
20pub mod transcription;
21pub mod tts;
22
23// Feature-gated channels
24#[cfg(feature = "channel-bluesky")]
25pub mod bluesky;
26#[cfg(feature = "channel-clawdtalk")]
27pub mod clawdtalk;
28#[cfg(feature = "channel-dingtalk")]
29pub mod dingtalk;
30#[cfg(feature = "channel-discord")]
31pub mod discord;
32#[cfg(feature = "channel-email")]
33pub mod email_channel;
34#[cfg(feature = "channel-email")]
35pub mod gmail_push;
36#[cfg(feature = "channel-imessage")]
37pub mod imessage;
38#[cfg(feature = "channel-irc")]
39pub mod irc;
40#[cfg(feature = "channel-lark")]
41pub mod lark;
42#[cfg(feature = "channel-line")]
43pub mod line;
44#[cfg(feature = "channel-linq")]
45pub mod linq;
46#[cfg(feature = "channel-matrix")]
47pub mod matrix;
48#[cfg(feature = "channel-mattermost")]
49pub mod mattermost;
50#[cfg(feature = "channel-mochat")]
51pub mod mochat;
52#[cfg(feature = "channel-nextcloud")]
53pub mod nextcloud_talk;
54#[cfg(feature = "channel-nostr")]
55pub mod nostr;
56#[cfg(feature = "channel-notion")]
57pub mod notion;
58#[cfg(feature = "channel-qq")]
59pub mod qq;
60#[cfg(feature = "channel-reddit")]
61pub mod reddit;
62#[cfg(feature = "channel-signal")]
63pub mod signal;
64#[cfg(feature = "channel-slack")]
65pub mod slack;
66#[cfg(feature = "channel-telegram")]
67pub mod telegram;
68#[cfg(feature = "channel-twitter")]
69pub mod twitter;
70#[cfg(feature = "channel-voice-call")]
71pub mod voice_call;
72#[cfg(feature = "voice-wake")]
73pub mod voice_wake;
74#[cfg(feature = "channel-wati")]
75pub mod wati;
76#[cfg(feature = "channel-webhook")]
77pub mod webhook;
78#[cfg(feature = "channel-wechat")]
79pub mod wechat;
80#[cfg(feature = "channel-wecom")]
81pub mod wecom;
82#[cfg(feature = "channel-wecom-ws")]
83pub mod wecom_ws;
84#[cfg(any(feature = "channel-whatsapp-cloud", feature = "whatsapp-web"))]
85pub mod whatsapp;
86#[cfg(feature = "whatsapp-web")]
87pub mod whatsapp_storage;
88#[cfg(feature = "whatsapp-web")]
89pub mod whatsapp_web;