mod provider_stream;
mod typed_extension;
#[cfg(feature = "host")]
pub mod host;
pub use lenso_native_adapter::{
Lifecycle, ManagedTasks, ManagedTasksError, PluginConfig, plugin, provides,
};
use lenso_plugin_authoring::PluginError as AuthoringPluginError;
pub use lenso_plugin_authoring::{
BoundCapabilityClient, CapabilityClient, CapabilityClientMany, ManyPort, Port,
};
pub use provider_stream::{ProviderStream, ProviderStreamChannel, StreamInput};
pub use typed_extension::{CtxExt, TypedExtension, TypedExtensionError};
pub use lenso_kernel::{
ActivateContext, CancellationToken, DeactivateContext, InvocationContext as Ctx,
ManagedTaskScope, PluginFuture, PrepareContext, RuntimeFailure,
};
pub type PluginError<DomainError> = AuthoringPluginError<DomainError, RuntimeFailure>;
pub type PluginResult<T, DomainError> = Result<T, PluginError<DomainError>>;
pub type PluginEventResult = Result<(), RuntimeFailure>;
pub mod prelude {
pub use crate::{
ActivateContext, BoundCapabilityClient, CancellationToken, CapabilityClient,
CapabilityClientMany, Ctx, CtxExt, DeactivateContext, Lifecycle, ManagedTaskScope,
ManagedTasks, ManagedTasksError, ManyPort, PluginConfig, PluginError, PluginEventResult,
PluginFuture, PluginResult, Port, PrepareContext, ProviderStream, ProviderStreamChannel,
RuntimeFailure, StreamInput, TypedExtension, TypedExtensionError, plugin, provides,
};
}
#[doc(hidden)]
pub mod __private {
pub use lenso_native_adapter::__private::*;
}