pub mod embedder;
pub mod error;
pub mod llm;
pub mod types;
pub mod vector_index;
pub use embedder::Embedder;
pub use error::{Error, Result};
pub use llm::{LlmClient, Message, Role};
pub use types::{
ChunkId, Cluster, Confidence, Contradiction, ContradictionKind, DEFAULT_TENANT_ID,
Document, DocumentChunk, DocumentId, DocumentStatus, Embedding, EmbeddingDtype,
EncodingContext, Episode, InvalidateEvent, MemoryId, Provenance, SemanticAbstraction,
TENANT_ID_MAX_LEN, TenantId, TenantIdError, Tier, Triple, TripleObjectKind,
};
pub use vector_index::{VectorIndex, VectorIndexFactory};