#![deny(unsafe_code)]
#![warn(missing_docs)]
pub mod convert;
pub mod native;
#[cfg(feature = "python-plugins")]
pub mod python;
#[cfg(feature = "wasm-runtime")]
pub mod runtime;
#[cfg(feature = "wasm-runtime")]
pub mod sandbox;
pub mod test_helpers;
pub mod types;
#[cfg(feature = "wasm-runtime")]
pub mod wasm_dir_scan;
pub use convert::{
ConversionError, directive_to_wrapper, directive_to_wrapper_with_location,
directives_to_wrappers, wrapper_to_directive, wrappers_to_directives,
};
pub use native::{
AUTO_ACCOUNTS_NAME, DOCUMENT_DISCOVERY_NAME, NativePlugin, NativePluginRegistry, RegularPlugin,
SynthPlugin, document_discovery_config,
};
#[cfg(feature = "wasm-runtime")]
pub use runtime::{
Plugin, PluginManager, RuntimeConfig, WasmPluginDirScanReport, WatchingPluginManager,
validate_plugin_module,
};
pub use types::{
DirectiveWrapper, PluginError, PluginErrorSeverity, PluginInput, PluginOp, PluginOptions,
PluginOutput, validate_op_coverage,
};