pub mod bootstrap_proxy;
pub mod callbacks;
pub mod identity;
pub mod identity_proxy;
pub mod metadata;
pub mod state_store_proxy;
pub mod tracing_bridge;
pub mod types;
pub mod vtable_gen;
pub mod vtables;
pub use callbacks::{
FfiLifecycleEvent, FfiLifecycleEventType, FfiLogEntry, FfiLogLevel, LifecycleCallbackFn,
LogCallbackFn,
};
pub use metadata::{
PluginMetadata, BUILD_TIMESTAMP, FFI_SDK_VERSION, GIT_COMMIT_SHA, TARGET_TRIPLE,
};
pub use types::{
catch_panic_ffi, now_us, AsyncExecutorFn, FfiChangeOp, FfiComponentStatus, FfiCreateResult,
FfiDispatchMode, FfiGetResult, FfiOwnedStr, FfiResult, FfiStr, FfiStringArray, SendMutPtr,
SendPtr,
};
pub use vtable_gen::{
build_bootstrap_plugin_vtable, build_bootstrap_provider_vtable, build_reaction_plugin_vtable,
build_reaction_vtable, build_reaction_vtable_from_boxed, build_source_plugin_vtable,
build_source_vtable, build_source_vtable_from_boxed, current_instance_log_ctx,
InstanceLogContext,
};
pub use vtables::{
BootstrapPluginVtable, BootstrapProviderVtable, FfiBootstrapEvent, FfiBootstrapPushCallbackFn,
FfiBootstrapReceiver, FfiBootstrapSender, FfiChangePushCallbackFn, FfiChangeReceiver,
FfiPluginRegistration, FfiResultPushCallbackFn, FfiRuntimeContext, FfiSourceEvent,
FfiSubscriptionResponse, ReactionPluginVtable, ReactionVtable, SourcePluginVtable,
SourceVtable, StateStoreVtable,
};
pub use bootstrap_proxy::FfiBootstrapProviderProxy;
pub use identity::{
credentials_to_ffi, FfiCredentialType, FfiCredentials, FfiCredentialsResult,
IdentityProviderVtable,
};
pub use identity_proxy::FfiIdentityProviderProxy;
pub use state_store_proxy::FfiStateStoreProxy;