#![allow(clippy::result_large_err)]
#![deny(missing_docs)]
pub mod builder;
mod cache;
mod callbacks;
#[cfg(feature = "context-compaction")]
pub mod compaction;
mod context;
pub mod intra_compaction;
mod launcher;
mod runner;
#[cfg(feature = "sandbox-runner")]
pub mod sandbox_runner;
pub mod tool_concurrency;
pub use builder::RunnerConfigBuilder;
pub use callbacks::{
AfterModelCallback, AfterToolCallback, BeforeModelCallback, BeforeToolCallback, Callbacks,
};
pub use context::{InvocationContext, MutableSession};
pub use launcher::Launcher;
pub use runner::{Runner, RunnerConfig};
pub use adk_core::RequestContext;
pub use adk_core::IntraCompactionConfig;
pub use adk_core::{BaseEventsSummarizer, EventsCompactionConfig};
pub use intra_compaction::IntraInvocationCompactor;
pub use adk_core::SecretService;
pub use adk_core::{CacheCapable, ContextCacheConfig};
pub use cache::{CacheMetrics, CachePerformanceAnalyzer};