relay_knowledge/storage/contracts/
mod.rs1mod boundary;
2mod canvas;
3mod code;
4mod code_graph;
5mod file_index;
6mod graph;
7mod health;
8mod index;
9mod operations;
10mod search;
11mod topology;
12
13pub use boundary::{StorageError, StorageFuture};
14pub use canvas::{
15 GraphCanvasSelection, GraphCanvasStorageEdge, GraphCanvasStorageNode,
16 GraphCanvasStorageRequest, GraphCanvasStorageSnapshot,
17};
18pub use code::{
19 CODE_INDEX_TASK_LEASE_RECOVERY_UNAVAILABLE, CODE_INDEX_TASK_LEASE_RENEWAL_UNAVAILABLE,
20 CodeImpactChanges, CodeIndexTaskClaimRequest, CodeIndexTaskCompletion, CodeIndexTaskFailure,
21 CodeIndexTaskLeaseRecord, CodeIndexTaskLeaseRecovery, CodeIndexTaskLeaseRenewal,
22 CodeIndexTaskSeed, CodeRepositorySetEdgeSelector, CodeRepositorySetMemberSeed,
23 CodeRepositorySetRefreshTaskClaimRequest, CodeRepositorySetRefreshTaskCompletion,
24 CodeRepositorySetRefreshTaskFailure, CodeRepositorySetRefreshTaskSeed, CodeRepositorySetSeed,
25 CodeRepositoryStore, CodeScopeRetentionRequest,
26};
27pub use code_graph::{
28 CodeChunkSearchRequest, CodeGraphStore, CodeReferenceSearchRequest, CodeSymbolSearchRequest,
29};
30pub use file_index::{
31 FileContentChunk, FileContentEntry, FileContentReadModelCursor, FileContentSearchHit,
32 FileContentSearchRequest, FileIndexDiagnostics, FileIndexEntry, FileIndexRoot,
33 FileIndexRootStatus, FileIndexRootUpdate, FileIndexScanSummary, FileKnowledgeFactCandidate,
34 FileSearchHit, FileSearchRequest,
35};
36pub use graph::{GraphStore, MutationLogEntry, MutationLogStore};
37pub use health::{GraphInspection, HealthStorageSnapshot, SqliteStorageDiagnostics, StorageHealth};
38pub use index::{
39 DEFAULT_INDEX_SOURCE_SCOPE, IndexCursor, IndexLag, IndexRefreshClaimRequest,
40 IndexRefreshCompletion, IndexRefreshDiagnostics, IndexRefreshFailure, IndexRefreshQueueRequest,
41 IndexRefreshTask, IndexRefreshTaskState, IndexStalenessReason, IndexStore,
42};
43pub use operations::{
44 AuditQueryRequest, NewAuditEvent, NewProposal, NewProposalConflict, ProposalDecision,
45 ProposalListRequest, ServiceOperatorUpdate, WorkerTaskClaimRequest, WorkerTaskCompletion,
46 WorkerTaskFailure, WorkerTaskSeed,
47};
48pub use search::{GraphSearchOutcome, GraphSearchRequest};
49pub use topology::{StorageShardCatalogEntry, StorageTopology, StorageTopologySnapshot};
50
51pub trait KnowledgeStore:
53 GraphStore + MutationLogStore + IndexStore + CodeGraphStore + CodeRepositoryStore
54{
55}
56
57impl<T> KnowledgeStore for T where
58 T: GraphStore + MutationLogStore + IndexStore + CodeGraphStore + CodeRepositoryStore
59{
60}