relay_knowledge/storage/contracts/
mod.rs1mod boundary;
2mod business;
3mod canvas;
4mod code;
5mod code_graph;
6mod file_index;
7mod framework;
8mod graph;
9mod health;
10mod index;
11mod operations;
12mod search;
13mod topology;
14
15pub use boundary::{StorageError, StorageFuture};
16pub use business::BusinessKnowledgeStore;
17pub use canvas::{
18 GraphCanvasSelection, GraphCanvasStorageEdge, GraphCanvasStorageNode,
19 GraphCanvasStorageRequest, GraphCanvasStorageSnapshot,
20};
21pub use code::{
22 CODE_INDEX_FINALIZATION_COARSE_PHASE_COUNT, CODE_INDEX_FINALIZATION_MAX_STEPS,
23 CODE_INDEX_TASK_LEASE_RECOVERY_UNAVAILABLE, CODE_INDEX_TASK_LEASE_RENEWAL_UNAVAILABLE,
24 CodeImpactChanges, CodeIndexFinalizationStep, CodeIndexPublicationStore,
25 CodeIndexPublicationTarget, CodeIndexSourceStore, CodeIndexTaskClaimRequest,
26 CodeIndexTaskCompletion, CodeIndexTaskFailure, CodeIndexTaskLeaseRecord,
27 CodeIndexTaskLeaseRecovery, CodeIndexTaskLeaseRenewal, CodeIndexTaskSeed, CodeIndexTaskStore,
28 CodeQueryReadStore, CodeRepositorySetEdgeSelector, CodeRepositorySetMemberSeed,
29 CodeRepositorySetRefreshPublication, CodeRepositorySetRefreshTaskClaimRequest,
30 CodeRepositorySetRefreshTaskCompletion, CodeRepositorySetRefreshTaskFailure,
31 CodeRepositorySetRefreshTaskSeed, CodeRepositorySetSeed, CodeRepositorySetStore,
32 CodeRepositoryStore, CodeScopeRetentionRequest, CodeScopeRetentionStore,
33 RepositoryCatalogStore, SoftwareProjectionStore, code_index_finalization_max_steps,
34};
35pub use code_graph::{
36 CodeChunkSearchRequest, CodeGraphStore, CodeReferenceSearchRequest, CodeSymbolSearchRequest,
37};
38pub use file_index::{
39 FileContentChunk, FileContentEntry, FileContentReadModelCursor, FileContentSearchHit,
40 FileContentSearchRequest, FileIndexDiagnostics, FileIndexEntry, FileIndexRoot,
41 FileIndexRootStatus, FileIndexRootUpdate, FileIndexScanSummary, FileKnowledgeFactCandidate,
42 FileSearchHit, FileSearchRequest,
43};
44pub use framework::FrameworkGraphStore;
45pub use graph::{GraphStore, MutationLogEntry, MutationLogStore};
46pub use health::{GraphInspection, HealthStorageSnapshot, SqliteStorageDiagnostics, StorageHealth};
47pub use index::{
48 DEFAULT_INDEX_SOURCE_SCOPE, IndexRefreshClaimRequest, IndexRefreshCompletion,
49 IndexRefreshFailure, IndexRefreshQueueRequest, IndexRefreshTask, IndexRefreshTaskState,
50 IndexStore,
51};
52pub use crate::domain::{IndexCursor, IndexLag, IndexRefreshDiagnostics, IndexStalenessReason};
54pub use operations::{
55 AuditQueryRequest, NewAuditEvent, NewProposal, NewProposalConflict, ProposalDecision,
56 ProposalListRequest, ServiceOperatorUpdate, WorkerTaskClaimRequest, WorkerTaskCompletion,
57 WorkerTaskFailure, WorkerTaskSeed,
58};
59pub use search::{
60 GraphSearchOutcome, GraphSearchRequest, MAX_GRAPH_SEARCH_FTS_CODEPOINTS,
61 MAX_GRAPH_SEARCH_FTS_TOKENS, MAX_GRAPH_SEARCH_LIMIT, MAX_GRAPH_SEARCH_QUERY_CHARS,
62 MAX_GRAPH_SEARCH_TOKEN_BYTES,
63};
64pub use topology::{StorageShardCatalogEntry, StorageTopology, StorageTopologySnapshot};
65
66pub trait KnowledgeStore:
68 GraphStore
69 + MutationLogStore
70 + IndexStore
71 + CodeGraphStore
72 + CodeRepositoryStore
73 + BusinessKnowledgeStore
74{
75}
76
77impl<T> KnowledgeStore for T where
78 T: GraphStore
79 + MutationLogStore
80 + IndexStore
81 + CodeGraphStore
82 + CodeRepositoryStore
83 + BusinessKnowledgeStore
84{
85}