#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![warn(rust_2018_idioms)]
#![allow(clippy::module_name_repetitions)]
pub mod agents;
pub mod auth;
pub mod core;
pub mod error;
pub mod genai_types;
pub mod providers;
pub mod runner;
pub mod services;
pub mod tools;
pub mod transport_security;
#[cfg(feature = "a2a")]
pub mod a2a;
#[cfg(feature = "code-exec")]
pub mod code_exec;
#[cfg(feature = "cli")]
pub mod cli;
#[cfg(feature = "eval")]
pub mod eval;
#[cfg(feature = "mcp")]
pub mod mcp;
#[cfg(feature = "server")]
pub mod server;
#[cfg(feature = "telemetry")]
pub mod telemetry;
pub use agents::{BaseAgent, LlmAgent, LoopAgent, ParallelAgent, SequentialAgent};
pub use error::{Error, Result};
pub use runner::Runner;
pub use tools::Tool;
#[doc(hidden)]
#[cfg(feature = "macros")]
pub mod __private {
pub use crate::core::{DynTool, ToolContext};
pub use crate::error::{Error, Result, ToolError};
pub use crate::genai_types::{FunctionDeclaration, Schema};
pub use ::async_trait;
pub use ::schemars;
pub use ::serde_json;
}
#[cfg(feature = "macros")]
pub use adk_rs_macros::tool;