- Remove async-nats from Cargo.toml dependencies - Rename nats_publish_failed metric → redis_publish_failed - Update queue lib doc comment: Redis Streams + Redis Pub/Sub - Add Paused/Cancelled task statuses to agent_task model - Add issue_id and retry_count fields to agent_task - Switch tool executor Mutex from std::sync → tokio::sync (async context) - Add timeout/rate-limited/retryable/tool-not-found error variants
16 lines
467 B
Rust
16 lines
467 B
Rust
//! Room message queue: Redis Streams + Redis Pub/Sub.
|
|
|
|
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::{
|
|
room_worker_task, start as start_worker, start_email_worker, EmailSendFn, EmailSendFut, GetRedis,
|
|
PersistFn, RedisFuture,
|
|
};
|