//! # Duroxide CosmosDB Provider
//!
//! A CosmosDB NoSQL API provider implementation for [Duroxide](https://crates.io/crates/duroxide),
//! a durable task orchestration framework for Rust.
//!
//! ## Usage
//!
//! ```rust,no_run
//! use duroxide_cdb::CosmosDBProvider;
//! use duroxide::runtime::Runtime;
//! use std::sync::Arc;
//!
//! # async fn example() -> anyhow::Result<()> {
//! let provider = CosmosDBProvider::new(
//!     "http://localhost:8081",
//!     "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==",
//!     "duroxide",
//! ).await?;
//! # Ok(())
//! # }
//! ```

pub mod batch;
pub mod client;
pub mod containers;
pub mod errors;
pub mod leases;
pub mod models;
pub mod outbox;
pub mod provider;
pub mod query;

pub use outbox::OutboxFaultInjector;
pub use provider::CosmosDBProvider;
pub use provider::CosmosDBProviderConfig;
