Skip to main content

mirror_log/
lib.rs

1pub mod chunk;
2pub mod db;
3pub mod decay;
4#[cfg(feature = "embedding")]
5pub mod embedding;
6pub mod export;
7#[cfg(feature = "inference")]
8pub mod inference;
9#[cfg(feature = "iteration")]
10pub mod iteration;
11pub mod log;
12pub mod pipeline;
13pub mod sources;
14pub mod view;
15
16// Re-export commonly used types and functions
17pub use log::{
18    append, append_batch, append_stdin, is_duplicate, stats, verify_integrity, AppendReceipt,
19    IntegrityReport,
20};
21pub use view::{by_ingestion_time, dedup_stats, find_duplicates, Event};
22
23// Re-export iteration types (only the core types)
24#[cfg(feature = "iteration")]
25pub use iteration::types::*;
26
27// Re-export embedding types and functions
28#[cfg(feature = "embedding")]
29pub use embedding::{
30    batch_generate_and_store, cosine_similarity, generate_embedding, get_embedding,
31    get_embedding_stats, init_embedding_service, normalize_vector, search_similar, store_embedding,
32    Embedding, EmbeddingError, EmbeddingStats, Similarity,
33};
34
35// Re-export iteration types and functions
36#[cfg(feature = "iteration")]
37pub use iteration::{
38    get_iteration_passes, get_iteration_status, insert_iteration_pass, update_iteration_status,
39    CompletionReason, FeedbackQuality, IterationError, IterationFeedback, IterationInsight,
40    IterationPass, IterationStats, IterationStatus, IterationThreshold, PassType,
41};
42
43// Re-export decay types and functions
44pub use decay::{
45    get_decay_score, get_decay_stats, get_flagged_events, get_shadow_events, init_decay_tables,
46    is_flagged, move_to_shadow, pin_event, restore_from_shadow, track_access, unpin_event,
47    DecayStats, ShadowEvent,
48};
49
50// Re-export inference types and functions
51#[cfg(feature = "inference")]
52pub use inference::{
53    Event as InferenceEvent, HttpBackend, HttpConfig, InferenceBackend, InferenceConfig,
54    InferenceError,
55};