pub mod any_conn_wrapper;
pub mod connection;
pub mod interaction;
pub mod types;
pub use any_conn_wrapper::AnyConnWrapper;
pub use connection::MiddlewarePoolConnection;
pub use types::MiddlewarePool;
use crate::SqlMiddlewareDbError;
use crate::types::DatabaseType;
#[derive(Clone, Debug)]
pub struct ConfigAndPool {
pub pool: MiddlewarePool,
pub db_type: DatabaseType,
pub translate_placeholders: bool,
}
impl ConfigAndPool {
pub async fn get_connection(&self) -> Result<MiddlewarePoolConnection, SqlMiddlewareDbError> {
let pool_ref = self.pool.get().await?;
MiddlewarePool::get_connection(pool_ref, self.translate_placeholders).await
}
}