#[cfg(feature = "eventstore")]
use super::cloudevents::CloudEvent;
use super::{Event, Result};
#[cfg(feature = "eventstore")]
pub use self::inmemory::MemoryEventStore;
#[cfg(feature = "orgeventstore")]
pub use self::orgeventstore::OrgEventStore;
#[cfg(feature = "eventstore")]
pub trait EventStore {
fn append(&self, evt: impl Event, stream: &str) -> Result<CloudEvent>;
}
mod inmemory;
#[cfg(feature = "orgeventstore")]
mod orgeventstore;