#![cfg_attr(
test,
allow(
clippy::expect_used,
clippy::float_cmp,
clippy::panic,
clippy::unwrap_used,
reason = "unit tests use fail-fast fixture setup and exact-value assertions"
)
)]
#[allow(
dead_code,
clippy::complexity,
clippy::nursery,
clippy::pedantic,
clippy::perf,
clippy::style,
reason = "vendored engine retains upstream internal diagnostics and alternate model paths"
)]
#[deny(clippy::correctness, clippy::suspicious)]
pub(crate) mod engine;
pub mod agent;
mod artifact;
mod client;
pub mod config;
#[cfg(feature = "rig")]
mod convert;
mod error;
pub mod generation;
pub mod home;
pub mod hub;
mod json;
pub mod memory;
pub mod model;
pub mod models;
pub mod runtime;
mod toolkit;
#[cfg(feature = "bench")]
pub mod diag;
pub use client::{Client, ClientBuilder};
pub use error::Error;
pub use toolkit::{Emelex, EmelexBuilder, ToolkitError};
#[cfg(feature = "rig")]
pub use {
client::ReasoningExt,
model::{
CompletionModel, Response, SpeculationStatsData, StreamingResponse, ToolCallData, UsageData,
},
};