mod boundary;
mod business;
mod canvas;
mod code;
mod code_graph;
mod file_index;
mod graph;
mod health;
mod index;
mod operations;
mod search;
mod topology;
pub use boundary::{StorageError, StorageFuture};
pub use business::BusinessKnowledgeStore;
pub use canvas::{
GraphCanvasSelection, GraphCanvasStorageEdge, GraphCanvasStorageNode,
GraphCanvasStorageRequest, GraphCanvasStorageSnapshot,
};
pub use code::{
CODE_INDEX_FINALIZATION_COARSE_PHASE_COUNT, CODE_INDEX_FINALIZATION_MAX_STEPS,
CODE_INDEX_TASK_LEASE_RECOVERY_UNAVAILABLE, CODE_INDEX_TASK_LEASE_RENEWAL_UNAVAILABLE,
CodeImpactChanges, CodeIndexFinalizationStep, CodeIndexPublicationTarget,
CodeIndexTaskClaimRequest, CodeIndexTaskCompletion, CodeIndexTaskFailure,
CodeIndexTaskLeaseRecord, CodeIndexTaskLeaseRecovery, CodeIndexTaskLeaseRenewal,
CodeIndexTaskSeed, CodeRepositorySetEdgeSelector, CodeRepositorySetMemberSeed,
CodeRepositorySetRefreshPublication, CodeRepositorySetRefreshTaskClaimRequest,
CodeRepositorySetRefreshTaskCompletion, CodeRepositorySetRefreshTaskFailure,
CodeRepositorySetRefreshTaskSeed, CodeRepositorySetSeed, CodeRepositoryStore,
CodeScopeRetentionRequest, code_index_finalization_max_steps,
};
pub use code_graph::{
CodeChunkSearchRequest, CodeGraphStore, CodeReferenceSearchRequest, CodeSymbolSearchRequest,
};
pub use file_index::{
FileContentChunk, FileContentEntry, FileContentReadModelCursor, FileContentSearchHit,
FileContentSearchRequest, FileIndexDiagnostics, FileIndexEntry, FileIndexRoot,
FileIndexRootStatus, FileIndexRootUpdate, FileIndexScanSummary, FileKnowledgeFactCandidate,
FileSearchHit, FileSearchRequest,
};
pub use graph::{GraphStore, MutationLogEntry, MutationLogStore};
pub use health::{GraphInspection, HealthStorageSnapshot, SqliteStorageDiagnostics, StorageHealth};
pub use index::{
DEFAULT_INDEX_SOURCE_SCOPE, IndexRefreshClaimRequest, IndexRefreshCompletion,
IndexRefreshFailure, IndexRefreshQueueRequest, IndexRefreshTask, IndexRefreshTaskState,
IndexStore,
};
pub use crate::domain::{IndexCursor, IndexLag, IndexRefreshDiagnostics, IndexStalenessReason};
pub use operations::{
AuditQueryRequest, NewAuditEvent, NewProposal, NewProposalConflict, ProposalDecision,
ProposalListRequest, ServiceOperatorUpdate, WorkerTaskClaimRequest, WorkerTaskCompletion,
WorkerTaskFailure, WorkerTaskSeed,
};
pub use search::{
GraphSearchOutcome, GraphSearchRequest, MAX_GRAPH_SEARCH_FTS_CODEPOINTS,
MAX_GRAPH_SEARCH_FTS_TOKENS, MAX_GRAPH_SEARCH_LIMIT, MAX_GRAPH_SEARCH_QUERY_CHARS,
MAX_GRAPH_SEARCH_TOKEN_BYTES,
};
pub use topology::{StorageShardCatalogEntry, StorageTopology, StorageTopologySnapshot};
pub trait KnowledgeStore:
GraphStore
+ MutationLogStore
+ IndexStore
+ CodeGraphStore
+ CodeRepositoryStore
+ BusinessKnowledgeStore
{
}
impl<T> KnowledgeStore for T where
T: GraphStore
+ MutationLogStore
+ IndexStore
+ CodeGraphStore
+ CodeRepositoryStore
+ BusinessKnowledgeStore
{
}