//! This module enables the implementation of chat completion on LLM providers
//!
//! The main trait to implement is `ChatCompletion`, which takes a `ChatCompletionRequest` and
//! returns a `ChatCompletionResponse`.
//!
//! A chat completion request is comprised of a list of `ChatMessage` to complete, with
//! optionally tool specifications. The builder accepts either owned or borrowed messages and
//! provides `tools(...)` while still exposing `tool_specs` for compatibility.
// Re-exported in the root per convention
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;