#[macro_export]
macro_rules! debug_log {
($($arg:tt)*) => {
#[cfg(debug_assertions)]
{
println!($($arg)*);
}
};
}
pub mod config;
pub mod storage;
pub mod index;
pub mod query;
pub mod txn;
pub mod types;
pub mod distance;
pub mod catalog;
pub mod sql;
pub mod ffi; pub mod cache;
pub mod database;
mod error;
mod api;
pub use config::{DBConfig, DurabilityLevel, LSMConfig, WALConfig, AutoCheckpointConfig};
pub use error::{Result, StorageError, MoteDBError};
pub use database::{MoteDB, DatabaseStats, VectorIndexStats, SpatialIndexStats, QueryProfile, TransactionStats};
pub use api::Database; pub use catalog::TableRegistry;
pub use sql::{QueryResult, StreamingQueryResult};
pub mod tokenizers {
pub use crate::index::tokenizers::*;
}