#![forbid(unsafe_code)]
#![deny(rustdoc::broken_intra_doc_links, rustdoc::bare_urls)]
#![doc = include_str!("../README.md")]
pub mod document;
pub mod embedding;
pub mod error;
pub mod http_client;
pub mod llm;
pub mod metadata;
pub mod providers;
pub use document::{Chunk, Document};
pub use embedding::{Embedder, MockEmbedder};
pub use error::{FierrosError, FierrosResult};
pub use http_client::{JsonHttpClient, JsonHttpRequest, ReqwestJsonHttpClient};
pub use llm::{
CompletionRequest, CompletionResponse, Llm, Message, MessageRole, MockLlm, TokenUsage,
};
pub use metadata::Metadata;
pub use providers::{
OllamaCompatibleEmbedder, OllamaCompatibleEmbedderConfig, OllamaCompatibleLlm,
OllamaCompatibleLlmConfig, OpenAiCompatibleEmbedder, OpenAiCompatibleEmbedderConfig,
OpenAiCompatibleLlm, OpenAiCompatibleLlmConfig,
};