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