mod provider_stream;
mod typed_extension;
pub use lenso_module_authoring::{
BoundCapabilityClient, CapabilityClient, CapabilityClientMany, ManyPort, ModuleError, Port,
};
pub use lenso_native_adapter::{Lifecycle, ModuleConfig, module, provides};
pub use provider_stream::{ProviderStream, ProviderStreamChannel, StreamInput};
pub use typed_extension::{CtxExt, TypedExtension, TypedExtensionError};
pub use lenso_kernel::{
ActivateContext, 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, CapabilityClient, CapabilityClientMany, Ctx,
CtxExt, DeactivateContext, Lifecycle, ManagedTaskScope, 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::*;
}