#![forbid(unsafe_code)]
#![doc = include_str!("../README.md")]
pub mod prelude;
#[cfg(feature = "id")]
pub use use_event_id as id;
#[cfg(feature = "id")]
pub use use_event_id::EventId;
#[cfg(feature = "name")]
pub use use_event_name as name;
#[cfg(feature = "name")]
pub use use_event_name::EventName;
#[cfg(feature = "kind")]
pub use use_event_kind as kind;
#[cfg(feature = "kind")]
pub use use_event_kind::EventKind;
#[cfg(feature = "status")]
pub use use_event_status as status;
#[cfg(feature = "status")]
pub use use_event_status::EventStatus;
#[cfg(feature = "source")]
pub use use_event_source as source;
#[cfg(feature = "source")]
pub use use_event_source::EventSource;
#[cfg(feature = "target")]
pub use use_event_target as target;
#[cfg(feature = "target")]
pub use use_event_target::EventTarget;
#[cfg(feature = "payload")]
pub use use_event_payload as payload;
#[cfg(feature = "payload")]
pub use use_event_payload::EventPayload;
#[cfg(feature = "metadata")]
pub use use_event_metadata as metadata;
#[cfg(feature = "metadata")]
pub use use_event_metadata::EventMetadata;
#[cfg(feature = "timestamp")]
pub use use_event_timestamp as timestamp;
#[cfg(feature = "timestamp")]
pub use use_event_timestamp::EventTimestamp;
#[cfg(feature = "envelope")]
pub use use_event_envelope as envelope;
#[cfg(feature = "envelope")]
pub use use_event_envelope::EventEnvelope;
#[cfg(feature = "handler")]
pub use use_event_handler as handler;
#[cfg(feature = "handler")]
pub use use_event_handler::EventHandler;
#[cfg(feature = "dispatch")]
pub use use_event_dispatch as dispatch;
#[cfg(feature = "dispatch")]
pub use use_event_dispatch::{DispatchOutcome, DispatchStatus};
#[cfg(feature = "stream")]
pub use use_event_stream as stream;
#[cfg(feature = "stream")]
pub use use_event_stream::EventStream;
#[cfg(feature = "log")]
pub use use_event_log as log;
#[cfg(feature = "log")]
pub use use_event_log::EventLog;