#![doc(
html_logo_url = "https://raw.githubusercontent.com/Neuron-Mr-White/Oino/main/docs/assets/brand/png/oino-256.png",
html_favicon_url = "https://raw.githubusercontent.com/Neuron-Mr-White/Oino/main/docs/assets/brand/oino.ico"
)]
#![forbid(unsafe_code)]
#![cfg_attr(
test,
allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
reason = "tests assert by unwrapping"
)
)]
pub mod guest;
pub mod host_service;
pub mod json;
pub mod manifest;
pub mod ops;
pub mod registry;
pub mod runtime;
#[cfg(feature = "testing")]
pub mod testing;
pub mod types;
pub use guest::{CompletionItem, InitInput, ToolInvocation};
pub use host_service::HostService;
pub use json::RawJson;
pub use manifest::{ExtensionKind, Manifest};
pub use registry::{EventKind, Registration};
pub use runtime::{
AgentHandle, BoxFut, ComponentSource, DetachedBash, ExtensionInstance, ExtensionRuntime,
HostServices, LoadedPackage, ProviderEventStream, ProviderInstance,
};
pub use tokio_util::sync::CancellationToken;
pub use types::{CallContext, CallKind, ExtensionError, ExtensionId, HostError, LogLevel, Mode};