#[cfg(not(any(feature = "postgres", feature = "mysql", feature = "sqlite")))]
compile_error!(
"hexeract-outbox-sql requires at least one backend feature: `postgres`, `mysql` or `sqlite`"
);
pub mod dialect;
mod envelope;
mod validate;
#[cfg(feature = "postgres")]
pub mod postgres;
#[cfg(feature = "mysql")]
pub mod mysql;
#[cfg(feature = "sqlite")]
pub mod sqlite;
pub use dialect::Dialect;
#[cfg(feature = "postgres")]
pub use postgres::{PgOutboxPublisher, PgOutboxStore, PgOutboxWorkerBuilder};
#[cfg(feature = "mysql")]
pub use mysql::{MySqlOutboxPublisher, MySqlOutboxStore, MySqlOutboxWorkerBuilder};
#[cfg(feature = "sqlite")]
pub use sqlite::{SqliteOutboxPublisher, SqliteOutboxStore, SqliteOutboxWorkerBuilder};
pub const DEFAULT_TABLE_NAME: &str = "audit_outbox";