Skip to main content

relay_knowledge/storage/contracts/
mod.rs

1mod 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};
52// Compatibility re-exports retained for the 1.x `storage::*` public surface.
53pub 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
66/// Combined storage facade used by the application service.
67pub 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}