#![forbid(unsafe_code)]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
mod cache;
mod chained;
mod descriptor;
mod dyn_probe;
mod error;
mod probe;
mod runtime;
mod stub;
#[cfg(feature = "ollama")]
mod ollama;
#[cfg(feature = "static")]
mod static_catalog;
#[cfg(feature = "rig-hook")]
mod hook;
#[cfg(feature = "rig-hook")]
mod hook_pair;
#[cfg(feature = "pricing")]
mod pricing;
pub use crate::cache::Cache;
pub use crate::chained::ChainedProbe;
pub use crate::descriptor::{Capability, ModelDescriptor, ProviderId, Quantization};
pub use crate::dyn_probe::{DynProbe, ModelMetaProbeDyn, ProbeFuture};
pub use crate::error::ProbeError;
pub use crate::probe::ModelMetaProbe;
pub use crate::runtime::RuntimeDescriptor;
pub use crate::stub::StubProbe;
#[cfg(feature = "ollama")]
pub use crate::ollama::OllamaProbe;
#[cfg(feature = "static")]
pub use crate::static_catalog::StaticProbe;
#[cfg(feature = "rig-hook")]
pub use crate::hook::MetaHook;
#[cfg(feature = "rig-hook")]
pub use crate::hook_pair::HookPair;
#[cfg(feature = "pricing")]
pub use crate::pricing::{ModelPrice, PricingTable};
pub mod prelude {
pub use crate::{
Cache, Capability, ChainedProbe, DynProbe, ModelDescriptor, ModelMetaProbe,
ModelMetaProbeDyn, ProbeError, ProviderId, Quantization, RuntimeDescriptor, StubProbe,
};
#[cfg(feature = "ollama")]
pub use crate::OllamaProbe;
#[cfg(feature = "static")]
pub use crate::StaticProbe;
#[cfg(feature = "rig-hook")]
pub use crate::MetaHook;
#[cfg(feature = "rig-hook")]
pub use crate::HookPair;
#[cfg(feature = "pricing")]
pub use crate::{ModelPrice, PricingTable};
}