1#![forbid(unsafe_code)]
2#![deny(rustdoc::broken_intra_doc_links, rustdoc::bare_urls)]
3#![doc = include_str!("../README.md")]
4
5pub mod document;
6pub mod embedding;
7pub mod error;
8pub mod http_client;
9pub mod llm;
10pub mod metadata;
11pub mod providers;
12
13pub use document::{Chunk, Document};
14pub use embedding::{Embedder, MockEmbedder};
15pub use error::{FierrosError, FierrosResult};
16pub use http_client::{JsonHttpClient, JsonHttpRequest, ReqwestJsonHttpClient};
17pub use llm::{
18 CompletionRequest, CompletionResponse, Llm, Message, MessageRole, MockLlm, TokenUsage,
19};
20pub use metadata::Metadata;
21pub use providers::{
22 OllamaCompatibleEmbedder, OllamaCompatibleEmbedderConfig, OllamaCompatibleLlm,
23 OllamaCompatibleLlmConfig, OpenAiCompatibleEmbedder, OpenAiCompatibleEmbedderConfig,
24 OpenAiCompatibleLlm, OpenAiCompatibleLlmConfig,
25};