duroxide_cdb/lib.rs
1//! # Duroxide CosmosDB Provider
2//!
3//! A CosmosDB NoSQL API provider implementation for [Duroxide](https://crates.io/crates/duroxide),
4//! a durable task orchestration framework for Rust.
5//!
6//! ## Usage
7//!
8//! ```rust,no_run
9//! use duroxide_cdb::CosmosDBProvider;
10//! use duroxide::runtime::Runtime;
11//! use std::sync::Arc;
12//!
13//! # async fn example() -> anyhow::Result<()> {
14//! let provider = CosmosDBProvider::new(
15//! "http://localhost:8081",
16//! "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==",
17//! "duroxide",
18//! ).await?;
19//! # Ok(())
20//! # }
21//! ```
22
23pub mod batch;
24pub mod client;
25pub mod containers;
26pub mod errors;
27pub mod leases;
28pub mod models;
29pub mod outbox;
30pub mod provider;
31pub mod query;
32
33pub use outbox::OutboxFaultInjector;
34pub use provider::CosmosDBProvider;
35pub use provider::CosmosDBProviderConfig;