#![warn(missing_docs)]
#![warn(unused_extern_crates)]
pub mod hnsw;
pub mod quantization;
pub mod query;
pub mod ranking;
#[allow(clippy::module_inception)]
pub mod search;
pub mod semantic;
pub mod vector;
#[cfg(feature = "onnx")]
pub mod onnx;
pub use hnsw::{HNSWIndex, HNSWParams, IndexError};
pub use query::{ParsedQuery, QueryIntent, QueryParser};
pub use ranking::{HybridScorer, Score};
pub use search::{NodeInfo, SearchEngine, SearchQuery, SearchResult, SemanticEntry};
pub use semantic::SemanticProcessor;
pub use vector::VectorIndex;
#[cfg(feature = "onnx")]
pub use onnx::{QwenEmbeddingProvider, QwenReranker};
#[cfg(all(feature = "remote-embeddings", feature = "onnx"))]
pub use onnx::{
GenericRemoteProvider, OpenAIEmbeddingProvider, RemoteEmbeddingConfig, RemoteEmbeddingError,
RemoteProvider,
};
pub fn init() {
let _ = tracing::subscriber::set_default(tracing::subscriber::NoSubscriber::default());
}