#![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;
pub mod test_helpers;
pub mod types;
pub use convert::{
ConversionError, directive_to_wrapper, directive_to_wrapper_with_location,
directives_to_wrappers, wrapper_to_directive, wrappers_to_directives,
};
pub use native::{DocumentDiscoveryPlugin, NativePlugin, NativePluginRegistry};
#[cfg(feature = "wasm-runtime")]
pub use runtime::{
Plugin, PluginManager, RuntimeConfig, WatchingPluginManager, validate_plugin_module,
};
pub use types::{
DirectiveWrapper, PluginError, PluginErrorSeverity, PluginInput, PluginOp, PluginOptions,
PluginOutput,
};