#![forbid(unsafe_code)]
#![allow(clippy::result_large_err)]
#![allow(clippy::type_complexity)]
#![allow(clippy::field_reassign_with_default)]
#![allow(clippy::should_implement_trait)]
#![allow(clippy::format_in_format_args)]
pub mod error;
pub mod export_import;
pub mod rocksdb_storage;
pub mod traits;
pub use error::{Error as StorageError, Result as StorageResult};
#[cfg(feature = "surrealdb-storage")]
pub mod surrealdb_storage;
pub use export_import::{
CompressionType, ExportData, ExportMetadata, ExportOptions, ExportStats, ExportType,
ExportedSession, ExportedWorkspace, ImportOptions, ImportResult, list_export_sessions,
preview_export_file, read_export_file, write_export_file,
};
pub use rocksdb_storage::{RealRocksDBStorage, SessionCheckpoint};
pub use traits::{
GraphStorage, Storage, StorageBackend, StorageBackendType, StorageConfig, VectorStorage,
};
#[cfg(feature = "surrealdb-storage")]
pub use surrealdb_storage::SurrealDBStorage;
#[cfg(feature = "surrealdb-storage")]
pub use traits::SurrealDBConfig;