Skip to main content

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}