//! Tooling primitives for chat function-calling.
//!
//! This module exposes the core traits and data structures to define tools,
//! represent tool invocations emitted by models, and carry tool execution results.
//! The concrete types are implemented in submodules and re-exported here for
//! ergonomic importing.
// region: --- Modules
/// Base traits and specifications for declaring tools.
pub use *;
/// Types representing a tool invocation emitted by a model.
pub use *;
/// Types for returning results produced by a tool.
pub use *;
// endregion: --- Modules