gitdataai/libs/queue/lib.rs

18 lines
595 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::{
EmailSendFn, EmailSendFut, NatsConsumeFn, PersistFn, room_worker_task, start as start_worker,
start_email_worker,
};