mod provider_stream;
mod typed_extension;
pub use lenso_module_authoring::{
BoundCapabilityClient, CapabilityClient, CapabilityClientMany, ManyPort, ModuleError, Port,
};
pub use lenso_native_adapter::{
Lifecycle, ManagedTasks, ManagedTasksError, ModuleConfig, module, provides,
};
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, ModuleFuture, PrepareContext, RuntimeFailure,
};
pub type ModuleResult<T, DomainError> = Result<T, ModuleError<DomainError, RuntimeFailure>>;
pub type ModuleEventResult = Result<(), RuntimeFailure>;
pub mod prelude {
pub use crate::{
ActivateContext, BoundCapabilityClient, CancellationToken, CapabilityClient,
CapabilityClientMany, Ctx, CtxExt, DeactivateContext, Lifecycle, ManagedTaskScope,
ManagedTasks, ManagedTasksError, ManyPort, ModuleConfig, ModuleError, ModuleEventResult,
ModuleFuture, ModuleResult, Port, PrepareContext, ProviderStream, ProviderStreamChannel,
RuntimeFailure, StreamInput, TypedExtension, TypedExtensionError, module, provides,
};
}
#[doc(hidden)]
pub mod __private {
pub use lenso_native_adapter::__private::*;
}