rustvello_mongo/lib.rs
1//! MongoDB backend implementations for Rustvello.
2//!
3//! Provides all five backend components backed by MongoDB:
4//! - [`MongoBroker`] — FIFO invocation queue via MongoDB collections
5//! - [`MongoOrchestrator`] — Invocation lifecycle management
6//! - [`MongoStateBackend`] — Invocation/call persistence in MongoDB documents
7//! - [`MongoClientDataStore`] — Content-hash key-value store
8//! - [`MongoTriggerStore`] — Trigger and condition persistence
9//!
10//! Suitable for distributed, multi-process deployments.
11
12pub mod broker;
13pub mod client_data_store;
14mod connection;
15pub mod orchestrator;
16pub mod state_backend;
17pub mod trigger;
18
19pub mod prelude {
20 pub use crate::broker::MongoBroker;
21 pub use crate::client_data_store::MongoClientDataStore;
22 pub use crate::connection::MongoPool;
23 pub use crate::orchestrator::MongoOrchestrator;
24 pub use crate::state_backend::MongoStateBackend;
25 pub use crate::trigger::MongoTriggerStore;
26}