bext-plugin-api 0.2.0

Plugin trait definitions and shared types for bext — the public ABI for plugin authors
Documentation
//! bext-plugin-api: trait definitions and shared types for the bext plugin system.
//!
//! This crate is deliberately lightweight (only serde + serde_json) so that
//! WASM guest crates can depend on it without pulling in bext-core.

pub mod auth;
pub mod authz_policy;
pub mod cache;
pub mod feature_flag;
pub mod i18n;
pub mod lifecycle;
pub mod locking;
pub mod mailer;
pub mod middleware;
pub mod scheduled;
pub mod search;
pub mod session;
pub mod storage;
pub mod tracer;
pub mod transform;
pub mod types;
pub mod webhook;

// Re-export the main traits at crate root for convenience.
pub use auth::AuthPlugin;
pub use authz_policy::AuthzPolicyPlugin;
pub use cache::CacheBackend;
pub use feature_flag::FeatureFlagPlugin;
pub use i18n::I18nPlugin;
pub use lifecycle::LifecyclePlugin;
pub use locking::LockingPlugin;
pub use mailer::MailerPlugin;
pub use middleware::MiddlewarePlugin;
pub use scheduled::ScheduledPlugin;
pub use search::SearchClientPlugin;
pub use session::SessionPlugin;
pub use storage::StorageClientPlugin;
pub use tracer::TracerPlugin;
pub use transform::TransformPlugin;
pub use webhook::WebhookPlugin;