mod component;
mod instance;
mod limits;
#[cfg(feature = "plugin-runtime")]
mod wasmtime;
pub use component::AuthorizedPluginComponent;
pub use instance::{
PluginInstanceAccessError, PluginInstanceLifecycle, PluginInstanceState,
PluginRevocationReason, PluginRevocationReport, PluginRuntimeSpec, PluginUnloadPolicy,
};
pub use limits::{
MAX_PLUGIN_FUEL_PER_UPDATE, MAX_PLUGIN_INTENT_BATCHES, MAX_PLUGIN_MEMORY_BYTES,
MAX_PLUGIN_MESSAGE_BYTES, MAX_PLUGIN_TIMEOUT_MS, PluginRuntimeLimits,
ValidatedPluginRuntimeLimits,
};
#[cfg(feature = "plugin-runtime")]
pub use wasmtime::{
WasmtimePluginInstance, WasmtimePluginRevocationCleanup, WasmtimePluginRuntime,
WasmtimePluginRuntimeError, WasmtimePluginRuntimeFailure, WasmtimePluginRuntimeFailureKind,
WasmtimePluginRuntimePhase, WasmtimePluginScheduledUpdate, WasmtimePluginScheduledUpdateParts,
WasmtimePluginUpdateScheduleError, WasmtimeWorkspaceObserveTaskBatchIdentityMismatchIdentities,
WasmtimeWorkspaceObserveTaskEnqueueError, WasmtimeWorkspaceObserveTaskEnqueueErrorKind,
WasmtimeWorkspaceObserveTaskInstanceStateMismatchIdentities,
WasmtimeWorkspaceObserveTaskScheduleDiscardReport,
WasmtimeWorkspaceObserveTaskScheduleDiscardReportParts,
WasmtimeWorkspaceObserveTaskScheduleError, WasmtimeWorkspaceObserveTaskScheduleErrorParts,
};