#[cfg(any(feature = "sqlite", feature = "postgres", feature = "mysql"))]
pub(crate) mod sql_common;
#[cfg(feature = "mysql")]
pub mod mysql;
#[cfg(feature = "postgres")]
pub mod postgres;
#[cfg(feature = "sqlite")]
pub mod sqlite;
#[cfg(feature = "valkey")]
pub mod valkey;
#[cfg(any(feature = "sqlite", feature = "postgres", feature = "mysql"))]
pub use sql_common::SqlDeviceStoreError;
#[cfg(feature = "mysql")]
pub use mysql::MysqlDeviceStore;
#[cfg(feature = "postgres")]
pub use postgres::PostgresDeviceStore;
#[cfg(feature = "sqlite")]
pub use sqlite::SqliteDeviceStore;
#[cfg(feature = "valkey")]
pub use valkey::{ValkeyDeviceStore, ValkeyDeviceStoreError};