Skip to main content

khive_storage/
lib.rs

1//! Storage capability traits: `SqlAccess`, `VectorStore`, `TextSearch`, `GraphStore`, `NoteStore`, `EventStore`, `BlobStore`.
2
3pub mod blob;
4pub mod capability;
5pub mod entity;
6pub mod error;
7pub mod event;
8pub mod graph;
9pub mod note;
10pub mod sparse;
11pub mod sql;
12pub mod telemetry;
13pub mod text;
14pub mod tx_registry;
15pub mod types;
16pub mod usage;
17pub mod vectors;
18
19pub use blob::{BlobOrphanSweepConfig, BlobOrphanSweepResult, BlobStore, ContentRef};
20pub use capability::StorageCapability;
21pub use entity::{Entity, EntityFilter, EntityStore};
22pub use error::{StorageError, WriterTaskRequestState};
23
24pub use event::{
25    Event, EventFilter, EventObservation, EventStore, EventView, ObservationRole, ReferentKind,
26};
27pub use graph::GraphStore;
28pub use note::{FilterOp, Note, NoteFilter, NoteStore, SortDir};
29pub use sparse::SparseStore;
30pub use sql::{AtomicUnitOp, BoxFuture, SqlAccess, SqlReader, SqlWriter};
31pub use telemetry::{
32    ChannelBackoffArmedPayload, ChannelBackoffResetPayload, ChannelHeartbeatPersistFailedPayload,
33    ChannelPollFailedPayload, ChannelPollStartedPayload, ChannelPollSucceededPayload,
34    CheckpointOutcomeRecordedPayload, ConfigLockedPayload, LifecycleEvent, PhaseCancelledPayload,
35    PhaseCompletedPayload, PhaseStartedPayload,
36};
37pub use text::TextSearch;
38pub use types::StorageResult;
39pub use vectors::VectorStore;
40
41pub use types::{
42    BatchWriteSummary, DeleteMode, DirectedNeighborHit, Direction, Edge, EdgeFilter, EdgeSeekPage,
43    EdgeSortField, GraphPath, GuardedBatchOutcome, GuardedBatchRefusal, GuardedWriteOutcome,
44    IndexRebuildScope, LinkId, MissingEndpoints, NeighborHit, NeighborQuery, OrphanSweepConfig,
45    OrphanSweepResult, Page, PageRequest, PathNode, PropertyFilter, PropertyOp, SeekCursor,
46    SeekPage, SortDirection, SortOrder, SparseRecord, SparseSearchHit, SparseSearchRequest,
47    SparseVector, SqlRow, SqlStatement, SqlValue, TextDocument, TextFilter, TextGatherMode,
48    TextIndexStats, TextQueryMode, TextSearchHit, TextSearchOptions, TextSearchRequest,
49    TextTermStats, TextTermStatsRequest, TimeRange, TraversalExecutionBudget, TraversalOptions,
50    TraversalRequest, VectorIndexKind, VectorMetadataFilter, VectorRecord, VectorSearchHit,
51    VectorSearchRequest, VectorStoreCapabilities, VectorStoreInfo, DEFAULT_TRAVERSAL_LIMIT,
52    MAX_SPARSE_SEARCH_TOP_K, MAX_TRAVERSAL_DEPTH, MAX_TRAVERSAL_LIMIT, MAX_TRAVERSAL_MILLIS,
53    MAX_TRAVERSAL_ROOTS, MAX_TRAVERSAL_WORK,
54};
55
56pub use khive_types::{EdgeCategory, EdgeRelation, EventOutcome, SubstrateKind};