//! Room message queue: Redis Streams + NATS. pub mod producer; pub mod types; pub mod worker; pub use producer::{MessageProducer, RedisPubSub}; pub use types::{ AgentTaskEvent, EmailEnvelope, ProjectRoomEvent, ReactionGroup, RoomMessageEnvelope, RoomMessageEvent, RoomMessageStreamChunkEvent, }; pub use worker::{ EmailSendFn, EmailSendFut, GetRedis, PersistFn, RedisFuture, room_worker_task, start as start_worker, start_email_worker, };