1pub mod attention;
2pub mod chunk;
3pub mod db;
4pub mod decay;
5#[cfg(feature = "embedding")]
6pub mod embedding;
7pub mod export;
8pub mod infer;
9#[cfg(feature = "inference")]
10pub mod inference;
11#[cfg(feature = "iteration")]
12pub mod iteration;
13pub mod log;
14pub mod pipeline;
15pub mod sources;
16pub mod stage;
17pub mod view;
18
19pub use log::{
21 append, append_batch, append_stdin, is_duplicate, stats, verify_integrity, AppendReceipt,
22 IntegrityReport,
23};
24pub use view::{by_ingestion_time, dedup_stats, find_duplicates, Event};
25
26pub use attention::{
28 init_tables, init_with_defaults, AttentionItem, AttentionLayer, AttentionStats,
29};
30
31pub use stage::StagedEvent;
33
34pub use infer::{detect_patterns, Pattern};
36
37#[cfg(feature = "iteration")]
39pub use iteration::types::*;
40
41#[cfg(feature = "embedding")]
43pub use embedding::{
44 batch_generate_and_store, cosine_similarity, generate_embedding, get_embedding,
45 get_embedding_stats, init_embedding_service, normalize_vector, search_similar, store_embedding,
46 Embedding, EmbeddingError, EmbeddingStats, Similarity,
47};
48
49#[cfg(feature = "iteration")]
51pub use iteration::{
52 get_iteration_passes, get_iteration_status, insert_iteration_pass, update_iteration_status,
53 CompletionReason, FeedbackQuality, IterationError, IterationFeedback, IterationInsight,
54 IterationPass, IterationStats, IterationStatus, IterationThreshold, PassType,
55};
56
57pub use decay::{
59 get_decay_score, get_decay_stats, get_flagged_events, get_shadow_events, init_decay_tables,
60 is_flagged, move_to_shadow, pin_event, restore_from_shadow, track_access, unpin_event,
61 DecayStats, ShadowEvent,
62};
63
64#[cfg(feature = "inference")]
66pub use inference::{
67 Event as InferenceEvent, HttpBackend, HttpConfig, InferenceBackend, InferenceConfig,
68 InferenceError,
69};