mod error;
pub use error::{Error, Result};
#[cfg(feature = "inference")]
pub mod inference;
#[cfg(feature = "inference")]
pub use inference::{
ChatMessage,
ChatRequest,
ChatResponse,
ChatRole,
EmbedInput,
EmbedRequest,
EmbedResponse,
FormatSetting,
GenerateRequest,
GenerateResponse,
KeepAliveSetting,
Logprob,
ModelOptions,
ResponseMessage,
StopSetting,
ThinkSetting,
TokenLogprob,
VersionResponse,
};
#[cfg(feature = "http")]
pub mod http;
#[cfg(feature = "http")]
pub use http::{
ChatStream, ChatStreamBlocking, ClientConfig, OllamaApiAsync, OllamaApiSync, OllamaClient,
};
#[cfg(feature = "model")]
pub mod model;
#[cfg(feature = "model")]
pub use model::{
CopyRequest, CreateRequest, CreateResponse, DeleteRequest, LicenseSetting, ListResponse,
ModelDetails, ModelSummary, PsResponse, PullRequest, PullResponse, PushRequest, PushResponse,
RunningModel, ShowModelDetails, ShowRequest, ShowResponse,
};
#[cfg(feature = "tools")]
pub mod tools;
#[cfg(feature = "tools")]
pub use tools::{ToolCall, ToolCallFunction, ToolDefinition, ToolFunction};
pub mod prelude {
pub use crate::{Error, Result};
#[cfg(feature = "http")]
pub use crate::{
ChatStream, ChatStreamBlocking, ClientConfig, OllamaApiAsync, OllamaApiSync, OllamaClient,
};
#[cfg(feature = "inference")]
pub use crate::{
ChatMessage,
ChatRequest,
ChatResponse,
ChatRole,
EmbedInput,
EmbedRequest,
EmbedResponse,
FormatSetting,
GenerateRequest,
GenerateResponse,
KeepAliveSetting,
Logprob,
ModelOptions,
ResponseMessage,
StopSetting,
ThinkSetting,
TokenLogprob,
VersionResponse,
};
#[cfg(feature = "tools")]
pub use crate::{ToolCall, ToolCallFunction, ToolDefinition, ToolFunction};
#[cfg(feature = "model")]
pub use crate::{
CopyRequest, CreateRequest, CreateResponse, DeleteRequest, LicenseSetting, ListResponse,
ModelDetails, ModelSummary, PsResponse, RunningModel, ShowModelDetails, ShowRequest,
ShowResponse,
};
}