#![allow(
clippy::missing_errors_doc,
reason = "errors documented on underlying Rust methods"
)]
#[cfg(feature = "redis")]
pub mod redis;
#[cfg(feature = "postgres")]
pub mod sql;
use pyo3::{prelude::*, pymodule};
#[pymodule]
#[allow(unused_variables)]
pub fn infrastructure(_: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
#[cfg(feature = "redis")]
m.add_class::<crate::redis::cache::RedisCacheDatabase>()?;
#[cfg(feature = "redis")]
m.add_class::<crate::redis::msgbus::RedisMessageBusDatabase>()?;
#[cfg(feature = "postgres")]
m.add_class::<crate::sql::cache::PostgresCacheDatabase>()?;
#[cfg(feature = "postgres")]
m.add_class::<crate::sql::pg::PostgresConnectOptions>()?;
Ok(())
}