1pub mod agent_context;
57pub mod bm25_filtered; pub mod calc;
59pub mod candidate_gate; pub mod capability_token; pub mod context_compiler;
62pub mod context_query;
63pub mod cost_optimizer; pub mod embedding_provider; pub mod exact_token_counter; #[cfg(feature = "experimental")]
67pub mod executor; pub mod filter_ir; pub mod filtered_vector_search; pub mod grep_executor; pub mod like; pub mod memory_compaction; pub mod metadata_index; pub mod namespace; pub mod optimizer_integration;
76pub mod plugin_table;
77pub mod query_optimizer;
78pub mod semantic_triggers; pub mod simd_filter; pub mod soch_ql;
81pub mod soch_ql_executor;
82pub mod sql; pub mod storage_bridge; pub mod streaming_context; pub mod temporal_decay; pub mod token_budget;
87pub mod topk_executor; pub mod trigram_index; pub mod unified_fusion; pub use agent_context::{
92 AgentContext, AgentPermissions, AuditEntry, AuditOperation, AuditResult, ContextError,
93 ContextValue, DbPermissions, FsPermissions, OperationBudget, PendingWrite, ResourceType,
94 SessionId, SessionManager, TransactionScope,
95};
96pub use calc::{
97 BinaryOp, CalcError, Evaluator, Expr, Parser as CalcParser, RowContext, UnaryOp, calculate,
98 parse_expr,
99};
100pub use context_compiler::{
101 CompiledContext, CompiledFact, ContextCandidate, ContextCompiler, ContextSpec, ContextTemplate,
102};
103
104pub use context_query::{
105 ContextQueryError, ContextQueryParser, ContextQueryResult, ContextSection, ContextSelectQuery,
106 HnswVectorIndex, SectionPriority, SectionResult, SimpleVectorIndex, VectorIndex,
107 VectorIndexStats, VectorSearchResult,
108};
109pub use optimizer_integration::{
110 CacheStats, ExecutionPlan, ExecutionStep, OptimizedExecutor, OptimizedQueryPlan, PlanCache,
111 StorageBackend, TableStats,
112};
113pub use plugin_table::{
114 PluginVirtualTable, VirtualColumnDef, VirtualColumnType, VirtualFilter, VirtualRow,
115 VirtualTable, VirtualTableError, VirtualTableRegistry, VirtualTableSchema, VirtualTableStats,
116};
117pub use soch_ql::{
118 ColumnDef, ColumnType, ComparisonOp, Condition, CreateTableQuery, InsertQuery, LogicalOp,
119 OrderBy, ParseError, SelectQuery, SochQlParser, SochQuery, SochResult, SochValue,
120 SortDirection, WhereClause,
121};
122pub use soch_ql_executor::{
123 KeyRange, Predicate, PredicateCondition, QueryPlan, SochQlExecutor, TokenReductionStats,
124 estimate_token_reduction, execute_sochql,
125};
126pub use sql::{
127 BinaryOperator, ColumnDef as SqlColumnDef, CreateTableStmt, DeleteStmt, DropTableStmt,
128 Expr as SqlExpr, InsertStmt, JoinType, Lexer, OrderByItem as SqlOrderBy, Parser as SqlParser,
129 SelectStmt, Span, SqlError, SqlResult, Statement, Token, TokenKind, UnaryOperator, UpdateStmt,
130};
131pub use storage_bridge::{
132 DatabaseSqlConnection, DatabaseStorageBackend, convert_core_to_query, convert_query_to_core,
133};
134pub use token_budget::{
135 BudgetAllocation, BudgetSection, TokenBudgetConfig, TokenBudgetEnforcer, TokenEstimator,
136 TokenEstimatorConfig, truncate_rows, truncate_to_tokens,
137};
138
139#[cfg(feature = "experimental")]
141pub use executor::{
142 ColumnMeta, ExecutorConfig, ExplainNode, FilterNode, HashAggregateNode, HashJoinNode,
143 IndexSeekNode, LimitNode, MergeJoinNode, NestedLoopJoinNode, PlanNode, ProjectNode,
144 QueryPlanner, Row, Schema, SeqScanNode, SortNode, execute_sql, execute_statement,
145};
146
147pub use topk_executor::{
149 ColumnRef, ExecutionStrategy as TopKExecutionStrategy, IndexAwareTopK, OrderByColumn,
150 OrderByLimitExecutor, OrderByLimitStats, OrderBySpec, SingleColumnTopK,
151 SortDirection as TopKSortDirection, TopKHeap,
152};
153
154pub use streaming_context::{
156 RollingBudget, SectionChunk, StreamingConfig, StreamingContextExecutor, StreamingContextIter,
157};
158
159pub use embedding_provider::{
161 CachedEmbeddingProvider, EmbeddingError, EmbeddingProvider, EmbeddingVectorIndex,
162 MockEmbeddingProvider,
163};
164
165pub use temporal_decay::{
167 DecayCurve, TemporalDecayConfig, TemporalScorer, TemporallyDecayedResult,
168};
169
170pub use memory_compaction::{
172 Abstraction, CompactionStats, Episode, ExtractiveSummarizer, HierarchicalMemory, Summarizer,
173 Summary,
174};
175
176pub use exact_token_counter::{
178 ExactBudgetEnforcer, ExactTokenCounter, HeuristicTokenCounter, TokenCounter,
179 count_tokens_exact, count_tokens_heuristic,
180};
181
182pub use semantic_triggers::{
184 EscalationLevel, EventSource, LogLevel, SemanticTrigger, TriggerAction, TriggerBuilder,
185 TriggerError, TriggerEvent, TriggerIndex, TriggerMatch, TriggerStats,
186};
187
188pub use filter_ir::{
194 AuthCapabilities, AuthScope, Disjunction, FilterAtom, FilterBuilder, FilterIR, FilterValue,
195 FilteredExecutor,
196};
197
198pub use namespace::{Namespace, NamespaceError, NamespaceScope, QueryRequest, ScopedQuery};
200
201pub use metadata_index::{
203 ConcurrentMetadataIndex, EqualityIndex, MetadataIndex, PostingSet, RangeIndex,
204};
205
206pub use candidate_gate::{AllowedBitmap, AllowedSet, CandidateGate, ExecutionStrategy};
208
209pub use filtered_vector_search::{
211 FilterAwareSearch, FilteredSearchConfig, FilteredSearchResult, FilteredSearchStrategy,
212 FilteredVectorStore, ScoredResult,
213};
214
215pub use bm25_filtered::{
217 Bm25Params, DisjunctiveBm25Executor, FilteredBm25Executor, FilteredPhraseExecutor,
218 InvertedIndex, PositionalIndex, PositionalPosting, PostingList,
219};
220
221pub use unified_fusion::{
223 Bm25Executor, Bm25QuerySpec, DocId, FilteredCandidates, FusionConfig, FusionEngine,
224 FusionMethod as UnifiedFusionMethod, FusionResult, GrepLaneExecutor, GrepQuerySpec, Modality,
225 RankedList, UnifiedHybridExecutor, UnifiedHybridQuery, VectorExecutor, VectorQuerySpec,
226 WeightedLane, fuse_rrf_weighted,
227};
228
229pub use grep_executor::{
231 DEFAULT_MAX_SCAN, GrepError, GrepExecutor, GrepHit, GrepMode, GrepResults, required_trigrams,
232};
233pub use trigram_index::{Trigram, TrigramIndex, trigrams_of};
234
235pub use capability_token::{
237 AclTagIndex, CapabilityToken, TokenBuilder, TokenCapabilities, TokenError, TokenSigner,
238 TokenValidator,
239};