pub mod ask;
pub mod child_link;
pub mod client;
pub mod core;
pub mod deploy;
pub mod deploy_russh;
pub mod mcp;
pub mod mux;
pub mod proto;
pub mod serve;
pub mod server;
mod error;
pub const ORCHESTRATOR_ID: &str = "bamboo-orchestrator";
pub use crate::ask::{ask_agent, ask_over, request_over};
pub use crate::child_link::BrokerChildLink;
pub use crate::client::{client_config_trusting_cert, BrokerClient};
pub use crate::core::{BrokerCore, DEFAULT_MAX_PENDING_PER_MAILBOX};
pub use crate::deploy::{
AgentDeployment, DeployedAgent, Deployer, DockerDeployer, LocalProcessDeployer,
RemoteDeployment, SshDeployer, UploadSpec,
};
pub use crate::deploy_russh::{RusshAuth, RusshDeployer};
pub use crate::error::{BrokerError, BrokerResult};
pub use crate::mcp::{
serve_mcp_proxy, serve_mcp_proxy_supervised, McpProxyExecutor, McpReply, McpRequest,
ProxiedResult, RoleToolAllowlist,
};
pub use crate::mux::MultiplexedClient;
pub use crate::proto::{BrokerFrame, ClientFrame};
pub use crate::serve::{
serve_executor, serve_executor_full, serve_executor_with_shutdown, serve_loop, serve_mailbox,
serve_mailbox_full, serve_mailbox_with_shutdown, serve_with, Handled,
};
pub use crate::server::{BrokerLimits, BrokerServer};
pub use bamboo_subagent::AgentRef;