mod conversions;
pub mod entity;
mod error_map;
pub mod migrations;
pub mod odata_mapper;
pub mod repo;
pub use entity::{
VARIANT_INDEX_MAX_RETRIES, compute_next_variant_index, is_variant_unique_violation, message,
message_reaction, plugin_config, session, session_type,
};
pub use migrations::Migrator;
use std::sync::Arc;
#[derive(Clone, Debug)]
pub struct Connection {
inner: Arc<toolkit_db::Db>,
}
impl Connection {
#[must_use]
pub fn new(db: Arc<toolkit_db::Db>) -> Self {
Self { inner: db }
}
#[must_use]
pub fn as_db(&self) -> &toolkit_db::Db {
&self.inner
}
#[must_use]
pub fn handle(&self) -> Arc<toolkit_db::Db> {
Arc::clone(&self.inner)
}
}