extern crate self as halo;
pub mod agent;
pub(crate) mod cancellation;
mod components;
pub(crate) mod core;
pub(crate) mod pkg;
pub mod runtime;
pub(crate) use components::checkpoint;
pub(crate) use components::compression;
pub(crate) mod document {
pub use crate::components::document::*;
}
pub use components::error::Error;
pub(crate) use components::evaluation;
pub(crate) use components::event;
pub mod harness;
pub(crate) use components::mcp;
pub(crate) use components::memory;
pub(crate) use components::message::{self, Message, Messages};
pub(crate) mod middleware {
pub use crate::components::middleware::*;
}
pub(crate) use components::model;
pub(crate) mod node {
pub use crate::components::node::*;
#[allow(unused_imports)]
pub use crate::core::node::Echo;
}
pub use cancellation::Cancellation;
pub(crate) use components::permission;
pub(crate) use components::plan;
pub(crate) use components::reason;
pub(crate) use components::sandbox;
pub(crate) use components::skill;
pub(crate) mod tool {
pub use crate::components::tool::*;
#[allow(unused_imports)]
pub use crate::core::tool::execute;
}
pub(crate) use components::workspace;
pub use heart_node_macros::node;
#[cfg(test)]
const _: () = {
#[crate::node]
async fn macro_internal_contract(
input: crate::Messages,
_: crate::Cancellation,
) -> Result<crate::Messages, crate::Error> {
Ok(input)
}
};