Skip to main content

bext_plugin_api/
lib.rs

1//! bext-plugin-api: trait definitions and shared types for the bext plugin system.
2//!
3//! This crate is deliberately lightweight (only serde + serde_json) so that
4//! WASM guest crates can depend on it without pulling in bext-core.
5
6pub mod auth;
7pub mod authz_policy;
8pub mod cache;
9pub mod feature_flag;
10pub mod i18n;
11pub mod lifecycle;
12pub mod locking;
13pub mod mailer;
14pub mod middleware;
15pub mod scheduled;
16pub mod search;
17pub mod session;
18pub mod storage;
19pub mod tracer;
20pub mod transform;
21pub mod types;
22pub mod webhook;
23
24// Re-export the main traits at crate root for convenience.
25pub use auth::AuthPlugin;
26pub use authz_policy::AuthzPolicyPlugin;
27pub use cache::CacheBackend;
28pub use feature_flag::FeatureFlagPlugin;
29pub use i18n::I18nPlugin;
30pub use lifecycle::LifecyclePlugin;
31pub use locking::LockingPlugin;
32pub use mailer::MailerPlugin;
33pub use middleware::MiddlewarePlugin;
34pub use scheduled::ScheduledPlugin;
35pub use search::SearchClientPlugin;
36pub use session::SessionPlugin;
37pub use storage::StorageClientPlugin;
38pub use tracer::TracerPlugin;
39pub use transform::TransformPlugin;
40pub use webhook::WebhookPlugin;