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