pub mod agent_context;
pub mod bm25_filtered; pub mod calc;
pub mod candidate_gate; pub mod capability_token; pub mod context_compiler;
pub mod context_query;
pub mod cost_optimizer; pub mod embedding_provider; pub mod exact_token_counter; #[cfg(feature = "experimental")]
pub 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;
pub mod plugin_table;
pub mod query_optimizer;
pub mod semantic_triggers; pub mod simd_filter; pub mod soch_ql;
pub mod soch_ql_executor;
pub mod sql; pub mod storage_bridge; pub mod streaming_context; pub mod temporal_decay; pub mod token_budget;
pub mod topk_executor; pub mod trigram_index; 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_compiler::{
CompiledContext, CompiledFact, ContextCandidate, ContextCompiler, ContextSpec, ContextTemplate,
};
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 soch_ql::{
ColumnDef, ColumnType, ComparisonOp, Condition, CreateTableQuery, InsertQuery, LogicalOp,
OrderBy, ParseError, SelectQuery, SochQlParser, SochQuery, SochResult, SochValue,
SortDirection, WhereClause,
};
pub use soch_ql_executor::{
KeyRange, Predicate, PredicateCondition, QueryPlan, SochQlExecutor, TokenReductionStats,
estimate_token_reduction, execute_sochql,
};
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 storage_bridge::{
DatabaseSqlConnection, DatabaseStorageBackend, convert_core_to_query, convert_query_to_core,
};
pub use token_budget::{
BudgetAllocation, BudgetSection, TokenBudgetConfig, TokenBudgetEnforcer, TokenEstimator,
TokenEstimatorConfig, truncate_rows, truncate_to_tokens,
};
#[cfg(feature = "experimental")]
pub use executor::{
ColumnMeta, ExecutorConfig, ExplainNode, FilterNode, HashAggregateNode, HashJoinNode,
IndexSeekNode, LimitNode, MergeJoinNode, NestedLoopJoinNode, PlanNode, ProjectNode,
QueryPlanner, Row, Schema, SeqScanNode, SortNode, execute_sql, execute_statement,
};
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 temporal_decay::{
DecayCurve, TemporalDecayConfig, TemporalScorer, TemporallyDecayedResult,
};
pub use memory_compaction::{
Abstraction, CompactionStats, Episode, ExtractiveSummarizer, HierarchicalMemory, Summarizer,
Summary,
};
pub use exact_token_counter::{
count_tokens_exact, count_tokens_heuristic, 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, DocId, FilteredCandidates, FusionConfig, FusionEngine,
FusionMethod as UnifiedFusionMethod, FusionResult, GrepLaneExecutor, GrepQuerySpec, Modality,
RankedList, UnifiedHybridExecutor, UnifiedHybridQuery, VectorExecutor, VectorQuerySpec,
WeightedLane, fuse_rrf_weighted,
};
pub use grep_executor::{
DEFAULT_MAX_SCAN, GrepError, GrepExecutor, GrepHit, GrepMode, GrepResults, required_trigrams,
};
pub use trigram_index::{Trigram, TrigramIndex, trigrams_of};
pub use capability_token::{
AclTagIndex, CapabilityToken, TokenBuilder, TokenCapabilities, TokenError, TokenSigner,
TokenValidator,
};