use crateSideEffectDbError;
use cratePickle;
use async_trait;
use SideEffect;
use Uuid;
use ;
/// Trait for storing side effects in a PostgreSQL database.
///
/// This trait abstracts the storage mechanism for side effects, allowing
/// different implementations such as direct table storage or outbox patterns.
/// Implementors define how side effects are persisted within a database transaction.