Skip to main content

hirn_storage/
lib.rs

1pub mod cache;
2pub mod compaction;
3pub mod datasets;
4pub mod embed_cache_ops;
5pub mod embedding_registry;
6pub mod engine;
7pub mod error;
8pub mod fragment_cache;
9pub mod index;
10pub mod lance_store;
11pub mod memory_store;
12pub mod multimodal;
13pub mod multivector;
14pub mod mutation_envelope_ops;
15pub mod namespace;
16pub mod policy_store;
17pub mod reranker;
18pub mod resource_ops;
19pub mod scan;
20pub mod session;
21pub mod store;
22pub mod with_embeddings;
23
24pub use compaction::{
25    LifecycleCompactOptions, LifecycleCompactResult, Summarizer, lifecycle_compact,
26};
27pub use embedding_registry::EmbeddingRegistry;
28pub use engine::{HirnDb, HirnDbConfig};
29pub use error::HirnDbError;
30pub use fragment_cache::{FragmentCache, FragmentCacheConfig};
31pub use mutation_envelope_ops::{
32    MutationEnvelopeRecord, MutationEnvelopeState, append_mutation_envelope,
33    append_mutation_envelopes, get_mutation_envelope, list_mutation_envelopes,
34    list_pending_mutation_envelopes, replace_mutation_envelope, replace_mutation_envelopes,
35    update_mutation_envelope_state,
36};
37pub use policy_store::{CURRENT_PRINCIPAL, NamespacePolicy, PolicyEnforcedStore};
38pub use reranker::{
39    ColBERTReranker, LinearCombinationReranker, RELEVANCE_SCORE_COLUMN, RRFReranker, Reranker,
40    RerankerPipeline,
41};
42pub use resource_ops::{
43    DerivedArtifactInput, HydratedResource, RESOURCE_HEAD_TRANSITION_KIND,
44    ResourceGovernanceUpdate, ResourceRetentionApplyResult, ResourceSupersession,
45    apply_resource_retention_policy, build_configured_blob_resource,
46    configure_audio_resource_builder, derived_artifact_evidence_role,
47    evidence_links_for_derived_artifacts, fetch_resource, get_resource, get_resource_head,
48    list_derived_artifacts, list_resource_revisions, load_resource_blob,
49    persist_default_derived_artifacts, persist_derived_artifact, persist_resource,
50    persist_resource_with_quota_policy, purge_resource, reconcile_pending_resource_blob_staging,
51    reconcile_resource_head_mutations,
52    redact_resource, supersede_resource, supersede_resource_with_quota_policy,
53    text_backed_resource_checksum,
54};
55pub use store::{DistanceMetric, NormalizeMethod, PhysicalStore, RecordBatchStream};
56pub use with_embeddings::{EmbeddingMapping, WithEmbeddings};