mod adapter;
mod inventory;
mod lifecycle;
mod projection;
pub(crate) mod test_support;
#[cfg(test)]
mod tests;
mod types;
mod visibility;
pub use adapter::{load_memory_claim_groups, load_user_claim_groups};
pub use inventory::{build_memory_visibility_inventory, MemoryVisibilityInventory};
pub use lifecycle::{
candidate_lifecycle, memory_lifecycle, observation_lifecycle, user_claim_lifecycle,
};
pub(crate) use projection::project_current_truth_for_context;
pub use projection::{project_current_truth, project_user_claim_truth};
pub use types::{
ClaimRelationKind, ClaimSource, ClaimView, CurrentTruthProjection, CurrentTruthView,
EvidenceKind, EvidenceTrust, EvidenceView, Lifecycle, PublicationState, RelationView,
RetentionState, TruthQuery, TruthSelectionReason, ValidityState, Visibility,
TRUTH_PROJECTION_VERSION,
};
pub use visibility::{
admit_for_current_context, admit_for_historical_context, admit_many_for_current_context,
classify_memories, classify_memory, current_context_gate_mode, CurrentContextGateMode,
MemoryVisibility, MemoryVisibilityClass, MemoryVisibilityReason, CURRENT_CONFIDENCE_FLOOR,
};