mod deferred_embed;
mod embed_repair;
mod embedder;
mod handle;
mod layers;
mod relevance;
mod scope;
mod tier_c;
mod types;
#[cfg(test)]
pub(crate) mod embed_repair_tests;
#[cfg(test)]
mod tests;
#[cfg(test)]
mod tier_c_tests;
#[cfg(test)]
mod timeout_tests;
#[cfg(any(test, feature = "embedder-test-support"))]
pub use embedder::seed_shared_embedder_with_mock;
pub use embedder::{shared_embedder, shared_embedder_initialized};
pub use types::{
CrossPalaceResult, ForgetOutcome, L0Identity, L1Essential, RecallResult, RememberOptions,
RetrievalLayers,
};
pub use handle::PalaceHandle;
pub use deferred_embed::RetryPolicy;
pub use embed_repair::{
AliasAudit, AliasRepairOptions, AliasRepairOutcome, AliasRepairReport, EmbedHealth,
VectorBackfillOptions, VectorBackfillReport,
};
pub use scope::{RecallScope, list_drawers_in_wing, scope_admits};
pub use relevance::{DEFAULT_RELEVANCE_FLOOR, FloorOutcome, apply_relevance_floor};
pub use tier_c::{
FACT_KEY_MAX_LEN, TIER_C_DEFAULT_TTL_HOURS, TierCAdmission, TierCRefusal, admit_tier_c,
validate_fact_key,
};
pub use layers::{
expand_query, recall, recall_across_palaces, recall_across_palaces_with_default_embedder,
recall_deep, recall_deep_in_room, recall_deep_scoped, recall_deep_with_default_embedder,
recall_in_room, recall_scoped, recall_with_default_embedder, rescore_l1_by_similarity,
retrieve_l0_l1, retrieve_l2, retrieve_l2_scoped, retrieve_l3, retrieve_l3_scoped,
};