mod debug;
mod internal;
pub(crate) mod system_events;
pub use debug::{DebugArg, DebugError, DebugEvent};
pub(crate) use internal::InternalEventsBuffer;
pub use internal::{InternalContractEvent, InternalEvent};
#[derive(Clone, Debug)]
pub struct HostEvent {
pub event: Event,
pub failed_call: bool,
}
#[derive(Clone, Debug)]
pub enum Event {
Contract(crate::xdr::ContractEvent),
Debug(DebugEvent),
StructuredDebug(crate::xdr::ContractEvent),
}
#[derive(Clone, Debug, Default)]
pub struct Events(pub Vec<HostEvent>);
pub(crate) const CONTRACT_EVENT_TOPICS_LIMIT: usize = 4;
pub(crate) const TOPIC_BYTES_LENGTH_LIMIT: usize = 64;