#![doc(html_root_url = "https://docs.rs/vantadb/0.1.4/vantadb/")]
pub(crate) mod backend;
pub(crate) mod backends;
pub mod binary_header;
#[cfg(feature = "cli")]
pub mod cli;
#[cfg(feature = "cli")]
pub mod cli_handlers;
#[cfg(feature = "server")]
pub mod cli_server;
#[cfg(feature = "arrow")]
pub mod columnar;
pub mod config;
#[cfg(feature = "cli")]
pub mod console;
pub mod engine;
pub mod error;
pub mod executor;
pub mod gc;
pub mod governor;
pub mod graph;
pub mod hardware;
pub mod index;
pub mod integrations;
#[cfg(feature = "remote-inference")]
pub mod llm;
pub mod metadata;
pub mod metrics;
pub mod node;
pub mod parser;
pub mod serialization;
pub mod physical_plan;
pub mod planner;
#[cfg(feature = "python_sdk")]
pub mod python;
pub mod query;
pub mod sdk;
pub mod storage;
pub(crate) mod text_index;
#[cfg(feature = "advanced-tokenizer")]
pub mod tokenizer;
pub mod utils;
pub mod vector;
pub mod wal;
pub use binary_header::VantaHeader;
pub use engine::{EngineStats, InMemoryEngine, QueryResult, SourceType};
pub use error::{Result, VantaError};
pub use node::{
DistanceMetric, Edge, FieldValue, NodeFlags, RelFields, UnifiedNode, VectorRepresentations,
};
pub use sdk::{
VantaBm25TermContribution, VantaCapabilities, VantaEdgeRecord, VantaEmbedded,
VantaExportReport, VantaFields, VantaHybridFusionReport, VantaImportReport,
VantaIndexRebuildReport, VantaMemoryInput, VantaMemoryListOptions, VantaMemoryListPage,
VantaMemoryMetadata, VantaMemoryRecord, VantaMemorySearchHit, VantaMemorySearchRequest,
VantaNodeInput, VantaNodeRecord, VantaOperationalMetrics, VantaQueryResult,
VantaRuntimeProfile, VantaSearchExplanation, VantaSearchExplanationHit, VantaSearchHit,
VantaStorageTier, VantaTextIndexAuditReport, VantaTextIndexRepairReport, VantaValue,
};
pub use storage::BackendKind;
pub use utils::{compute_confidence_friction, DuplicatePreventionFilter, OriginCollisionTracker};
pub use wal::{WalReader, WalRecord, WalWriter};
#[cfg(feature = "failpoints")]
pub use fail::FailScenario;
#[cfg(feature = "failpoints")]
pub fn cfg_failpoint(name: &str, actions: &str) -> std::result::Result<(), String> {
fail::cfg(name, actions).map_err(|e| format!("{:?}", e))
}
#[cfg(feature = "failpoints")]
pub fn remove_failpoint(name: &str) {
fail::remove(name);
}