pub mod backend;
pub mod context;
pub mod database;
#[cfg(feature = "typedb")]
mod direct_connection;
pub mod legacy_writer;
pub mod transaction;
#[cfg(feature = "typedb")]
pub mod real_driver;
pub use backend::{GivenRowsSpec, GivenValue, TxType};
pub use context::TransactionContext;
#[doc(hidden)]
pub use context::TransactionContextState;
pub use database::{
Database, DatabaseConnectionAuthority, DatabaseCreateOutcome, DatabaseDeleteOutcome,
};
#[cfg(feature = "typedb")]
pub use direct_connection::{DirectConnectionPolicy, DirectTls};
pub use legacy_writer::{require_legacy_writer_open, require_legacy_writer_open_in_transaction};
pub use transaction::Transaction;
#[cfg(feature = "typedb")]
pub use real_driver::embedded_driver_versions;
#[cfg(feature = "typedb")]
pub use real_driver::{
ConnectOptions, PreparedSecureConnectOptions, SecureConnectError, SecureConnectOptions,
SecureResult, TlsMode,
};
#[cfg(feature = "typedb")]
pub use real_driver::{
database_exists, database_exists_prepared_secure, database_exists_secure,
delete_database_prepared_secure, delete_database_secure, ensure_database_exists,
ensure_database_exists_prepared_secure, ensure_database_exists_secure,
};