pub mod agent_context;
pub mod bm25_filtered; pub mod calc;
pub mod candidate_gate; pub mod capability_token; pub mod context_query;
pub 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;
pub mod plugin_table;
pub mod query_optimizer;
pub 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;
pub mod soch_ql;
pub mod soch_ql_executor;
pub mod topk_executor; pub mod unified_fusion;
pub use agent_context::{
AgentContext, AgentPermissions, AuditEntry, AuditOperation, AuditResult, ContextError,
ContextValue, DbPermissions, FsPermissions, OperationBudget, PendingWrite, ResourceType,
SessionId, SessionManager, TransactionScope,
};
pub use calc::{
BinaryOp, CalcError, Evaluator, Expr, Parser as CalcParser, RowContext, UnaryOp, calculate,
parse_expr,
};
pub use context_query::{
ContextQueryError, ContextQueryParser, ContextQueryResult, ContextSection, ContextSelectQuery,
HnswVectorIndex, SectionPriority, SectionResult, SimpleVectorIndex, VectorIndex,
VectorIndexStats, VectorSearchResult,
};
pub use optimizer_integration::{
CacheStats, ExecutionPlan, ExecutionStep, OptimizedExecutor, OptimizedQueryPlan, PlanCache,
StorageBackend, TableStats,
};
pub use plugin_table::{
PluginVirtualTable, VirtualColumnDef, VirtualColumnType, VirtualFilter, VirtualRow,
VirtualTable, VirtualTableError, VirtualTableRegistry, VirtualTableSchema, VirtualTableStats,
};
pub use sql::{
BinaryOperator, ColumnDef as SqlColumnDef, CreateTableStmt, DeleteStmt, DropTableStmt,
Expr as SqlExpr, InsertStmt, JoinType, Lexer, OrderByItem as SqlOrderBy, Parser as SqlParser,
SelectStmt, Span, SqlError, SqlResult, Statement, Token, TokenKind, UnaryOperator, UpdateStmt,
};
pub use token_budget::{
BudgetAllocation, BudgetSection, TokenBudgetConfig, TokenBudgetEnforcer, TokenEstimator,
TokenEstimatorConfig, truncate_rows, truncate_to_tokens,
};
pub use soch_ql::{
ColumnDef, ColumnType, ComparisonOp, Condition, CreateTableQuery, InsertQuery, LogicalOp,
OrderBy, ParseError, SelectQuery, SortDirection, SochQlParser, SochQuery, SochResult,
SochValue, WhereClause,
};
pub use soch_ql_executor::{
KeyRange, Predicate, PredicateCondition, QueryPlan, TokenReductionStats, SochQlExecutor,
estimate_token_reduction, execute_sochql,
};
pub use storage_bridge::{
DatabaseStorageBackend, DatabaseSqlConnection,
convert_core_to_query, convert_query_to_core,
};
pub use executor::{
Row, Schema, ColumnMeta, PlanNode,
SeqScanNode, IndexSeekNode, FilterNode, ProjectNode, SortNode, LimitNode,
HashJoinNode, NestedLoopJoinNode, MergeJoinNode, HashAggregateNode,
ExplainNode, QueryPlanner,
execute_sql, execute_statement, ExecutorConfig,
};
pub use topk_executor::{
ColumnRef, ExecutionStrategy as TopKExecutionStrategy, IndexAwareTopK, OrderByColumn, OrderByLimitExecutor,
OrderByLimitStats, OrderBySpec, SingleColumnTopK, SortDirection as TopKSortDirection, TopKHeap,
};
pub use streaming_context::{
RollingBudget, SectionChunk, StreamingConfig, StreamingContextExecutor, StreamingContextIter,
};
pub use embedding_provider::{
CachedEmbeddingProvider, EmbeddingError, EmbeddingProvider, EmbeddingVectorIndex,
MockEmbeddingProvider,
};
pub use hybrid_retrieval::{
FusionMethod, HybridQuery, HybridQueryExecutor, LexicalIndex, MetadataFilter,
};
pub use temporal_decay::{
DecayCurve, TemporalDecayConfig, TemporalScorer, TemporallyDecayedResult,
};
pub use memory_compaction::{
Abstraction, CompactionStats, Episode, ExtractiveSummarizer, HierarchicalMemory, Summary,
Summarizer,
};
pub use exact_token_counter::{
ExactBudgetEnforcer, ExactTokenCounter, HeuristicTokenCounter, TokenCounter,
};
pub use semantic_triggers::{
EscalationLevel, EventSource, LogLevel, SemanticTrigger, TriggerAction, TriggerBuilder,
TriggerError, TriggerEvent, TriggerIndex, TriggerMatch, TriggerStats,
};
pub use filter_ir::{
AuthCapabilities, AuthScope, Disjunction, FilterAtom, FilterBuilder, FilterIR, FilterValue,
FilteredExecutor,
};
pub use namespace::{
Namespace, NamespaceError, NamespaceScope, QueryRequest, ScopedQuery,
};
pub use metadata_index::{
ConcurrentMetadataIndex, EqualityIndex, MetadataIndex, PostingSet, RangeIndex,
};
pub use candidate_gate::{
AllowedBitmap, AllowedSet, CandidateGate, ExecutionStrategy,
};
pub use filtered_vector_search::{
FilterAwareSearch, FilteredSearchConfig, FilteredSearchResult, FilteredSearchStrategy,
FilteredVectorStore, ScoredResult,
};
pub use bm25_filtered::{
Bm25Params, DisjunctiveBm25Executor, FilteredBm25Executor, FilteredPhraseExecutor,
InvertedIndex, PositionalIndex, PositionalPosting, PostingList,
};
pub use unified_fusion::{
Bm25Executor, Bm25QuerySpec, FilteredCandidates, FusionConfig, FusionEngine,
FusionMethod as UnifiedFusionMethod, FusionResult, Modality, UnifiedHybridExecutor,
UnifiedHybridQuery, VectorExecutor, VectorQuerySpec,
};
pub use capability_token::{
AclTagIndex, CapabilityToken, TokenBuilder, TokenCapabilities, TokenError, TokenSigner,
TokenValidator,
};