//! Event deliverer protocol.
//!
//! The [`EventDeliverer`] is responsible for pulling pending events in
//! batches from local persistent storage (typically a transactional
//! Outbox table populated alongside aggregate writes) and, after the
//! engine publishes them to the bus, marking each event as either
//! successfully delivered or failed. The success/failure marks drive
//! retry behavior and provide an auditable trail of delivery attempts.
//!
use crate::;
use async_trait;
/// Event deliverer: fetches outbound events from local storage
/// (Outbox) and reports their delivery outcome.