#![allow(
clippy::missing_errors_doc,
reason = "errors are documented once at crate level"
)]
#![cfg_attr(not(target_arch = "wasm32"), allow(dead_code, unused_imports))]
#[allow(
unsafe_code,
clippy::all,
clippy::pedantic,
missing_docs,
unreachable_pub,
reason = "generated by wit-bindgen"
)]
#[doc(hidden)]
pub mod bindings {
#[cfg(feature = "provider")]
wit_bindgen::generate!({
path: "wit/oino-extension",
world: "provider-extension",
generate_all,
pub_export_macro: true,
export_macro_name: "export_guest",
default_bindings_module: "oino_extension::bindings",
});
#[cfg(not(feature = "provider"))]
wit_bindgen::generate!({
path: "wit/oino-extension",
world: "extension",
generate_all,
pub_export_macro: true,
export_macro_name: "export_guest",
default_bindings_module: "oino_extension::bindings",
});
}
pub mod agents;
pub mod bus;
pub mod command;
pub mod context;
pub mod control;
mod error;
pub mod events;
pub mod fs;
pub mod host;
pub mod host_service;
pub mod http;
mod init;
pub mod kv;
pub mod models;
pub mod process;
#[cfg(feature = "provider")]
pub mod provider;
#[doc(hidden)]
pub mod rt;
pub mod secrets;
pub mod services;
pub mod session;
pub mod settings;
pub mod sync;
pub mod tasks;
pub mod timers;
pub mod tool;
pub mod ui;
pub use bindings::oino::extension as wit;
pub use error::{Error, Result};
pub use futures;
pub use init::{Extension, Init};
pub use oino_ai;
pub use oino_extension_macros::tool;
pub use schemars;
pub use serde;
pub use serde_json;
pub use wit_bindgen;
pub mod prelude {
pub use crate::command::{Command, Flag, Shortcut};
pub use crate::context::{CommandCtx, Ctx, ToolCtx};
pub use crate::events::{Event, EventKind};
pub use crate::tool::{Tool, ToolKind, ToolResult};
pub use crate::{
Error, Extension, Init, Result, agents, bus, control, fs, host, http, kv, models, process,
secrets, services, session, tasks, timers, ui,
};
pub use schemars::JsonSchema;
pub use serde::{Deserialize, Serialize};
pub use serde_json::{Value, json};
}
#[macro_export]
macro_rules! export_extension {
($ty:ty) => {
#[doc(hidden)]
type __OinoExtensionShim = $crate::rt::Shim<$ty>;
$crate::bindings::export_guest!(__OinoExtensionShim with_types_in $crate::bindings);
};
}