pub mod embedding;
pub mod graph;
pub mod model;
pub mod ops;
pub mod remote;
pub mod search;
pub mod store;
pub mod trie;
pub mod viz;
mod database;
mod error;
pub use database::Database;
pub use embedding::{Embedder, MockEmbedder};
pub use error::{Error, Result};
pub use graph::TraversalDirection;
pub use model::{Commit, Edge, EdgeType, Hash, Thought, ThoughtId};
#[cfg(feature = "sync")]
pub use remote::refresh_access_token;
pub use remote::{
Auth, CredentialStore, Credentials, PullResult, Remote, RemoteConfig, SyncClient, SyncConfig,
SyncState, UserInfo, DEFAULT_API_URL,
};
pub use search::SearchResult;
pub use store::ObjectStore;
pub use viz::{VizCommit, VizExport, VizMeta, VizThought};
pub const VERSION: u32 = 1;
pub const MAGIC: &[u8; 8] = b"INDRA_DB";