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 text;
12pub mod types;
13pub mod vectors;
14
15pub use capability::StorageCapability;
16pub use entity::{Entity, EntityFilter, EntityStore};
17pub use error::StorageError;
18
19pub use event::{
20    Event, EventFilter, EventObservation, EventStore, EventView, ObservationRole, ReferentKind,
21};
22pub use graph::GraphStore;
23pub use note::{FilterOp, Note, NoteFilter, NoteStore, SortDir};
24pub use sparse::SparseStore;
25pub use sql::{SqlAccess, SqlReader, SqlTransaction, SqlWriter};
26pub use text::TextSearch;
27pub use types::StorageResult;
28pub use vectors::VectorStore;
29
30pub use types::{
31    BatchWriteSummary, DeleteMode, Direction, Edge, EdgeFilter, EdgeSortField, GraphPath,
32    IndexRebuildScope, LinkId, NeighborHit, NeighborQuery, OrphanSweepConfig, OrphanSweepResult,
33    Page, PageRequest, PathNode, PropertyFilter, PropertyOp, SortDirection, SortOrder,
34    SparseRecord, SparseSearchHit, SparseSearchRequest, SparseVector, SqlIsolation, SqlRow,
35    SqlStatement, SqlTxOptions, SqlValue, TextDocument, TextFilter, TextGatherMode, TextIndexStats,
36    TextQueryMode, TextSearchHit, TextSearchOptions, TextSearchRequest, TextTermStats,
37    TextTermStatsRequest, TimeRange, TraversalOptions, TraversalRequest, VectorIndexKind,
38    VectorMetadataFilter, VectorRecord, VectorSearchHit, VectorSearchRequest,
39    VectorStoreCapabilities, VectorStoreInfo,
40};
41
42pub use khive_types::{EdgeCategory, EdgeRelation, EventOutcome, SubstrateKind};