#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod account_endpoint;
mod account_reference;
pub mod clients;
mod constants;
mod credential;
mod error;
mod feed;
pub mod options;
pub mod query;
mod session_helpers;
pub mod models;
pub mod transactional_batch;
#[doc(inline)]
pub use clients::CosmosClient;
#[doc(inline)]
pub use clients::CosmosClientBuilder;
pub use account_endpoint::AccountEndpoint;
pub use account_reference::AccountReference;
pub use clients::ThroughputPoller;
pub use credential::CosmosCredential;
pub use error::{CosmosError, CosmosStatus, Result, SubStatusCode};
pub(crate) use azure_data_cosmos_driver::error::CosmosError as DriverCosmosError;
pub use models::{
BatchResponse, CosmosNumber, DiagnosticsContext, ItemResponse, PatchInstructions,
PatchOperation, ResourceResponse, ResponseBody, ResponseHeaders,
};
pub use options::*;
pub use query::Query;
pub use routing_strategy::RoutingStrategy;
pub use transactional_batch::{
BatchDeleteOptions, BatchReadOptions, BatchReplaceOptions, BatchUpsertOptions,
TransactionalBatch, TransactionalBatchOperationResult, TransactionalBatchResponse,
};
#[doc(inline)]
pub use azure_data_cosmos_driver::models::{
ContinuationToken, EffectivePartitionKey, FeedRange, PartitionKey, PartitionKeyValue,
};
pub use feed::{FeedPage, QueryFeedPage, QueryItemIterator, QueryPageIterator};
mod driver_bridge;
#[cfg(feature = "fault_injection")]
pub mod fault_injection;
mod region_proximity;
pub mod regions;
mod routing_strategy;