pub mod branch;
pub mod connection;
pub mod error;
pub mod graph;
pub mod integrity;
pub mod metrics;
pub mod schema;
pub mod temporal;
pub mod util;
pub mod vector;
pub use branch::{Branch, BranchId, BranchView, Divergence, MAX_BRANCH_ID};
pub use connection::{
Annotation, BulkControl, BulkProgress, CadencePolicy, CancelToken, CheckpointReport,
ConceptUpsert, Database, Tuning, WalCheckpointPolicy, CHUNK_BUDGET,
};
pub use error::{BulkInterrupted, BulkResult, DbError, ErrorKind, Overlap, Result, StatedInstants};
pub use util::{FutureStampPolicy, DEFAULT_FUTURE_STAMP_TOLERANCE};
pub mod prelude {
pub use crate::branch::{Branch, BranchId, MAX_BRANCH_ID};
pub use crate::connection::{
estimated_bulk_hold, Annotation, BulkControl, BulkProgress, CadencePolicy, CancelToken,
CheckpointReport, ConceptUpsert, Database, Tuning, WalCheckpointPolicy,
BULK_ATOMIC_WARN_HOLD, CHUNK_BUDGET, MAX_ARCHIVE_SESSIONS,
};
pub use crate::error::{
BulkInterrupted, BulkResult, DbError, ErrorKind, Overlap, Result, StatedInstants,
};
pub use crate::graph::{
AttributeMode, CandidateCount, CostEstimate, CostEstimator, EdgeAssertion,
FilteredVectorSearch, TraversalBuilder, VectorFilterStrategy,
};
pub use crate::integrity::{audit_current, rebuild_current, RebuildReport};
pub use crate::metrics::CommandKind;
#[cfg(feature = "metrics")]
pub use crate::metrics::{KindSnapshot, MetricsSnapshot};
pub use crate::temporal::archive::archive;
pub use crate::temporal::{
query_as_of_edges, query_as_of_edges_on, reconstruct, ArchiveReport, EdgeBelief, Interval,
MaterializedState, SnapshotCadence,
};
pub use crate::util::{
Clock, FakeClock, FutureStampPolicy, SystemClock, DEFAULT_FUTURE_STAMP_TOLERANCE,
};
pub use crate::vector::{
declared_dimension, escape_fts5_query, keyword_search, reciprocal_rank_fusion,
register_model, registered_models, search_vector, upsert_embedding, EmbeddingCodec,
HybridHit, HybridSearch, ModelName, VectorSearchResult, RRF_K,
};
}