Skip to main content

relay_knowledge/storage/contracts/
mod.rs

1mod 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
51/// Combined storage facade used by the application service.
52pub 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}