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 vectors;
17
18pub use blob::{BlobOrphanSweepConfig, BlobOrphanSweepResult, BlobStore, ContentRef};
19pub use capability::StorageCapability;
20pub use entity::{Entity, EntityFilter, EntityStore};
21pub use error::StorageError;
22
23pub use event::{
24    Event, EventFilter, EventObservation, EventStore, EventView, ObservationRole, ReferentKind,
25};
26pub use graph::GraphStore;
27pub use note::{FilterOp, Note, NoteFilter, NoteStore, SortDir};
28pub use sparse::SparseStore;
29pub use sql::{AtomicUnitOp, BoxFuture, SqlAccess, SqlReader, SqlWriter};
30pub use telemetry::{
31    ChannelBackoffArmedPayload, ChannelBackoffResetPayload, ChannelHeartbeatPersistFailedPayload,
32    ChannelPollFailedPayload, ChannelPollStartedPayload, ChannelPollSucceededPayload,
33    CheckpointOutcomeRecordedPayload, ConfigLockedPayload, LifecycleEvent, PhaseCancelledPayload,
34    PhaseCompletedPayload, PhaseStartedPayload,
35};
36pub use text::TextSearch;
37pub use types::StorageResult;
38pub use vectors::VectorStore;
39
40pub use types::{
41    BatchWriteSummary, DeleteMode, DirectedNeighborHit, Direction, Edge, EdgeFilter, EdgeSeekPage,
42    EdgeSortField, GraphPath, GuardedBatchOutcome, GuardedBatchRefusal, GuardedWriteOutcome,
43    IndexRebuildScope, LinkId, MissingEndpoints, NeighborHit, NeighborQuery, OrphanSweepConfig,
44    OrphanSweepResult, Page, PageRequest, PathNode, PropertyFilter, PropertyOp, SortDirection,
45    SortOrder, SparseRecord, SparseSearchHit, SparseSearchRequest, SparseVector, SqlRow,
46    SqlStatement, SqlValue, TextDocument, TextFilter, TextGatherMode, TextIndexStats,
47    TextQueryMode, TextSearchHit, TextSearchOptions, TextSearchRequest, TextTermStats,
48    TextTermStatsRequest, TimeRange, TraversalOptions, TraversalRequest, VectorIndexKind,
49    VectorMetadataFilter, VectorRecord, VectorSearchHit, VectorSearchRequest,
50    VectorStoreCapabilities, VectorStoreInfo, MAX_SPARSE_SEARCH_TOP_K,
51};
52
53pub use khive_types::{EdgeCategory, EdgeRelation, EventOutcome, SubstrateKind};