1pub mod agent_context;
54pub mod bm25_filtered; pub mod calc;
56pub mod candidate_gate; pub mod capability_token; pub mod context_query;
59pub mod cost_optimizer; pub mod embedding_provider; pub mod exact_token_counter; pub mod filter_ir; pub mod filtered_vector_search; pub mod hybrid_retrieval; pub mod memory_compaction; pub mod metadata_index; pub mod namespace; pub mod optimizer_integration;
69pub mod plugin_table;
70pub mod query_optimizer;
71pub mod semantic_triggers; pub mod simd_filter; pub mod sql; pub mod streaming_context; pub mod temporal_decay; pub mod token_budget;
77pub mod soch_ql;
78pub mod soch_ql_executor;
79pub mod unified_fusion; pub use agent_context::{
82 AgentContext, AgentPermissions, AuditEntry, AuditOperation, AuditResult, ContextError,
83 ContextValue, DbPermissions, FsPermissions, OperationBudget, PendingWrite, ResourceType,
84 SessionId, SessionManager, TransactionScope,
85};
86pub use calc::{
87 BinaryOp, CalcError, Evaluator, Expr, Parser as CalcParser, RowContext, UnaryOp, calculate,
88 parse_expr,
89};
90pub use context_query::{
91 ContextQueryError, ContextQueryParser, ContextQueryResult, ContextSection, ContextSelectQuery,
92 HnswVectorIndex, SectionPriority, SectionResult, SimpleVectorIndex, VectorIndex,
93 VectorIndexStats, VectorSearchResult,
94};
95pub use optimizer_integration::{
96 CacheStats, ExecutionPlan, ExecutionStep, OptimizedExecutor, OptimizedQueryPlan, PlanCache,
97 StorageBackend, TableStats,
98};
99pub use plugin_table::{
100 PluginVirtualTable, VirtualColumnDef, VirtualColumnType, VirtualFilter, VirtualRow,
101 VirtualTable, VirtualTableError, VirtualTableRegistry, VirtualTableSchema, VirtualTableStats,
102};
103pub use sql::{
104 BinaryOperator, ColumnDef as SqlColumnDef, CreateTableStmt, DeleteStmt, DropTableStmt,
105 Expr as SqlExpr, InsertStmt, JoinType, Lexer, OrderByItem as SqlOrderBy, Parser as SqlParser,
106 SelectStmt, Span, SqlError, SqlResult, Statement, Token, TokenKind, UnaryOperator, UpdateStmt,
107};
108pub use token_budget::{
109 BudgetAllocation, BudgetSection, TokenBudgetConfig, TokenBudgetEnforcer, TokenEstimator,
110 TokenEstimatorConfig, truncate_rows, truncate_to_tokens,
111};
112pub use soch_ql::{
113 ColumnDef, ColumnType, ComparisonOp, Condition, CreateTableQuery, InsertQuery, LogicalOp,
114 OrderBy, ParseError, SelectQuery, SortDirection, SochQlParser, SochQuery, SochResult,
115 SochValue, WhereClause,
116};
117pub use soch_ql_executor::{
118 KeyRange, Predicate, PredicateCondition, QueryPlan, TokenReductionStats, SochQlExecutor,
119 estimate_token_reduction, execute_sochql,
120};
121
122pub use streaming_context::{
124 RollingBudget, SectionChunk, StreamingConfig, StreamingContextExecutor, StreamingContextIter,
125};
126
127pub use embedding_provider::{
129 CachedEmbeddingProvider, EmbeddingError, EmbeddingProvider, EmbeddingVectorIndex,
130 MockEmbeddingProvider,
131};
132
133pub use hybrid_retrieval::{
135 FusionMethod, HybridQuery, HybridQueryExecutor, LexicalIndex, MetadataFilter,
136};
137
138pub use temporal_decay::{
140 DecayCurve, TemporalDecayConfig, TemporalScorer, TemporallyDecayedResult,
141};
142
143pub use memory_compaction::{
145 Abstraction, CompactionStats, Episode, ExtractiveSummarizer, HierarchicalMemory, Summary,
146 Summarizer,
147};
148
149pub use exact_token_counter::{
151 ExactBudgetEnforcer, ExactTokenCounter, HeuristicTokenCounter, TokenCounter,
152};
153
154pub use semantic_triggers::{
156 EscalationLevel, EventSource, LogLevel, SemanticTrigger, TriggerAction, TriggerBuilder,
157 TriggerError, TriggerEvent, TriggerIndex, TriggerMatch, TriggerStats,
158};
159
160pub use filter_ir::{
166 AuthCapabilities, AuthScope, Disjunction, FilterAtom, FilterBuilder, FilterIR, FilterValue,
167 FilteredExecutor,
168};
169
170pub use namespace::{
172 Namespace, NamespaceError, NamespaceScope, QueryRequest, ScopedQuery,
173};
174
175pub use metadata_index::{
177 ConcurrentMetadataIndex, EqualityIndex, MetadataIndex, PostingSet, RangeIndex,
178};
179
180pub use candidate_gate::{
182 AllowedBitmap, AllowedSet, CandidateGate, ExecutionStrategy,
183};
184
185pub use filtered_vector_search::{
187 FilterAwareSearch, FilteredSearchConfig, FilteredSearchResult, FilteredSearchStrategy,
188 FilteredVectorStore, ScoredResult,
189};
190
191pub use bm25_filtered::{
193 Bm25Params, DisjunctiveBm25Executor, FilteredBm25Executor, FilteredPhraseExecutor,
194 InvertedIndex, PositionalIndex, PositionalPosting, PostingList,
195};
196
197pub use unified_fusion::{
199 Bm25Executor, Bm25QuerySpec, FilteredCandidates, FusionConfig, FusionEngine,
200 FusionMethod as UnifiedFusionMethod, FusionResult, Modality, UnifiedHybridExecutor,
201 UnifiedHybridQuery, VectorExecutor, VectorQuerySpec,
202};
203
204pub use capability_token::{
206 AclTagIndex, CapabilityToken, TokenBuilder, TokenCapabilities, TokenError, TokenSigner,
207 TokenValidator,
208};