Skip to main content

khive_storage/
lib.rs

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