#[cfg(feature = "ffi")]
use crate::db_interfaces::custom::ffi::FfiCallbacks;
#[cfg(feature = "python")]
use crate::db_interfaces::custom::python::PythonCallbacks;
#[cfg(feature = "wasm")]
use crate::db_interfaces::custom::wasm::WasmCallbacks;
#[cfg(feature = "rest-interface")]
use crate::db_interfaces::rest::AuthorizationToken;
#[derive(Clone)]
pub enum Configuration {
#[cfg(feature = "rest-interface")]
Rest(AuthorizationToken, String, String),
#[cfg(feature = "ffi")]
Ffi(FfiCallbacks, FfiCallbacks),
#[cfg(feature = "python")]
Python(PythonCallbacks, PythonCallbacks),
#[cfg(feature = "sqlite-interface")]
Sqlite(String, String),
#[cfg(feature = "redis-interface")]
Redis(String, String),
#[cfg(feature = "wasm")]
Wasm(WasmCallbacks, WasmCallbacks),
}