pub mod backfill_sweep;
pub(crate) mod chunk_fts;
pub(crate) mod chunker;
pub(crate) mod db;
pub(crate) mod doctor;
pub(crate) mod embedding;
pub(crate) mod embedding_config;
pub(crate) mod external;
pub(crate) mod external_sweep;
pub mod freshness;
pub mod health_report;
pub mod index;
pub(crate) mod keys;
pub(crate) mod local_engine;
pub(crate) mod search;
pub(crate) mod settings;
pub(crate) mod shared_sessions;
pub(crate) mod store;
#[cfg(feature = "code-graph")]
pub(crate) mod symbol_extractor;
pub(crate) mod types;
pub mod vector_search;
pub use db::Store;
pub use doctor::doctor_lines;
pub use embedding::{
embed_content, embed_content_api, embed_query_api, embed_via_api, engine_if_ready, get_engine,
};
pub(crate) use embedding_config::{
embedding_api_config, embedding_api_configured, embedding_dimensions,
};
pub use index::{BRAIN_FILES, index_file, index_file_fts_only, reindex};
pub use search::{RrfResult, hybrid_search_rrf, search, search_brain};
pub(crate) use search::{search_external, search_memory};
pub(crate) use settings::{
external_allowed_in_shared, external_excludes, extra_paths_config, read_memory_config,
sweep_interval_secs, vector_enabled,
};
pub use shared_sessions::{is_session_shared, mark_session_shared};
pub use store::get_store;
pub use types::MemoryResult;
pub(crate) use types::{COLLECTION_BRAIN, COLLECTION_EXTERNAL, COLLECTION_MEMORY};