pub use drasi_ffi_primitives::{
catch_panic_ffi, now_us, AsyncExecutorFn, FfiCreateResult, FfiGetResult, FfiOwnedStr,
FfiResult, FfiStr, FfiStringArray, FfiWalAppendResult, FfiWalEntry, FfiWalOptionalU64Result,
FfiWalReadResult, FfiWalU64Result, SendMutPtr, SendPtr,
};
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum FfiComponentStatus {
Stopped = 0,
Starting = 1,
Running = 2,
Stopping = 3,
Reconfiguring = 4,
Error = 5,
Added = 6,
Removed = 7,
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum FfiChangeOp {
Insert = 0,
Update = 1,
Delete = 2,
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum FfiDispatchMode {
Broadcast = 0,
Channel = 1,
}