pub mod attention;
pub mod chunk;
pub mod db;
pub mod decay;
#[cfg(feature = "embedding")]
pub mod embedding;
pub mod export;
pub mod infer;
#[cfg(feature = "inference")]
pub mod inference;
#[cfg(feature = "iteration")]
pub mod iteration;
pub mod log;
pub mod pipeline;
pub mod sources;
pub mod stage;
pub mod view;
pub use log::{
append, append_batch, append_stdin, is_duplicate, stats, verify_integrity, AppendReceipt,
IntegrityReport,
};
pub use view::{by_ingestion_time, dedup_stats, find_duplicates, Event};
pub use attention::{
init_tables, init_with_defaults, AttentionItem, AttentionLayer, AttentionStats,
};
pub use stage::StagedEvent;
pub use infer::{detect_patterns, Pattern};
#[cfg(feature = "iteration")]
pub use iteration::types::*;
#[cfg(feature = "embedding")]
pub use embedding::{
batch_generate_and_store, cosine_similarity, generate_embedding, get_embedding,
get_embedding_stats, init_embedding_service, normalize_vector, search_similar, store_embedding,
Embedding, EmbeddingError, EmbeddingStats, Similarity,
};
#[cfg(feature = "iteration")]
pub use iteration::{
get_iteration_passes, get_iteration_status, insert_iteration_pass, update_iteration_status,
CompletionReason, FeedbackQuality, IterationError, IterationFeedback, IterationInsight,
IterationPass, IterationStats, IterationStatus, IterationThreshold, PassType,
};
pub use decay::{
get_decay_score, get_decay_stats, get_flagged_events, get_shadow_events, init_decay_tables,
is_flagged, move_to_shadow, pin_event, restore_from_shadow, track_access, unpin_event,
DecayStats, ShadowEvent,
};
#[cfg(feature = "inference")]
pub use inference::{
Event as InferenceEvent, HttpBackend, HttpConfig, InferenceBackend, InferenceConfig,
InferenceError,
};