//! Helpers around [`ollama_rs::Ollama`]: configured client, guarded `call`, [`OllamaRuntime::ensure`].

#![deny(unsafe_code)]

pub mod config;
pub mod error;
pub mod guard;
mod model;
pub mod runtime;

pub use crate::config::{AuthConfig, RuntimeConfig, RuntimeMode};
pub use crate::error::{Result, RuntimeError};
pub use crate::guard::ExecutionGuard;
#[cfg(feature = "stream")]
pub use crate::guard::GuardedStream;
pub use crate::runtime::OllamaRuntime;

pub use ollama_rs;
