Skip to main content

mirror_log/
lib.rs

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
19// Re-export commonly used types and functions
20pub 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
26// Re-export attention types and functions
27pub use attention::{
28    init_tables, init_with_defaults, AttentionItem, AttentionLayer, AttentionStats,
29};
30
31// Re-export staging types
32pub use stage::StagedEvent;
33
34// Re-export inference/pattern types
35pub use infer::{detect_patterns, Pattern};
36
37// Re-export iteration types (only the core types)
38#[cfg(feature = "iteration")]
39pub use iteration::types::*;
40
41// Re-export embedding types and functions
42#[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// Re-export iteration types and functions
50#[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
57// Re-export decay types and functions
58pub 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// Re-export inference types and functions
65#[cfg(feature = "inference")]
66pub use inference::{
67    Event as InferenceEvent, HttpBackend, HttpConfig, InferenceBackend, InferenceConfig,
68    InferenceError,
69};