//! Raw, provider-specific request/response types.
//!
//! Each sub-module maps directly to a provider's JSON schema and is used
//! internally by the [`Request`](crate::Request) dispatch layer.
//! The [`shared`] module contains types common across providers (e.g.
//! [`ToolDefinition`](shared::ToolDefinition)).
//!
//! Most users should interact through [`Request`](crate::Request) and never
//! need to touch these types directly.
pub use ;