gitdataai/libs/queue/lib.rs

17 lines
594 B
Rust

//! 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, ChatMessageEvent, ChatStreamChunkEvent, EmailEnvelope, ProjectRoomEvent,
ReactionGroup, RoomMessageEnvelope, RoomMessageEvent, RoomMessageStreamChunkEvent, TypingEvent,
};
pub use worker::{
room_worker_task, start as start_worker, start_email_worker, EmailSendFn, EmailSendFut,
NatsConsumeFn, PersistFn,
};