//! Room message queue: NATS JetStream (persistence) + Core NATS (broadcast). pub mod nats_client; pub mod producer; pub mod types; pub mod worker; pub use nats_client::NatsClient; pub use producer::{MessageProducer, NatsPublishResult}; pub use types::{ AgentTaskEvent, EmailEnvelope, ProjectRoomEvent, ReactionGroup, RoomMessageEnvelope, RoomMessageEvent, RoomMessageStreamChunkEvent, TypingEvent, }; pub use worker::{ room_worker_task, start as start_worker, start_email_worker, EmailSendFn, EmailSendFut, NatsConsumeFn, PersistFn, };