pub mod backend;
#[cfg(feature = "bm25")]
pub(crate) mod bm25;
pub mod builder;
#[cfg(feature = "chat")]
pub mod chat;
pub mod chunking;
pub mod document_loaders;
pub mod embedding;
pub mod hnsw;
pub mod index;
pub(crate) mod metadata_filter;
pub mod passages;
#[cfg(feature = "chat")]
pub mod react_agent;
pub mod search_result;
pub mod searcher;
pub(crate) mod settings;
pub mod sources_manifest;
#[cfg(feature = "watch")]
pub mod sync;
pub use backend::{BackendConfig, BackendIndex};
pub use builder::LeannBuilder;
#[cfg(feature = "chat")]
pub use chat::LeannChat;
pub use index::IndexMeta;
pub use metadata_filter::{FilterSpec, MetadataFilterEngine, MetadataFilters};
pub use passages::{Passage, PassageManager};
pub use search_result::SearchResult;
pub use searcher::{LeannSearcher, SearcherOptions};
#[cfg(feature = "bm25")]
pub use bm25::BM25Scorer;