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