#![warn(missing_docs, rust_2018_idioms)]
#![deny(unsafe_code)]
pub mod core;
pub mod engine;
pub mod error;
mod config;
mod embeddings;
mod extraction;
mod llm;
mod reranker;
mod search;
mod storage;
mod vector_store;
#[cfg(test)]
mod test_helpers;
pub use core::{
ChangeLog, FactId, IngestionOutcome, ModificationResult, RetrievalResult, ScopeFilter,
ScopeIdentifiers, StoredFact,
};
pub use engine::{EngineBuilder, EngineConfig, NeomemxEngine, QueryBuilder, StorageBuilder};
pub use error::NeomemxError;
pub type Result<T> = std::result::Result<T, NeomemxError>;
pub mod prelude {
pub use crate::core::{IngestionOutcome, RetrievalResult, ScopeIdentifiers, StoredFact};
pub use crate::engine::{EngineBuilder, NeomemxEngine, QueryBuilder, StorageBuilder};
pub use crate::error::{NeomemxError, Result};
}