#![cfg_attr(test, allow(clippy::uninlined_format_args))]
#![cfg_attr(test, allow(clippy::useless_vec))]
pub mod db;
pub mod error;
pub mod index;
pub mod logging;
pub mod model;
pub mod pager;
pub mod storage;
#[cfg(feature = "benchmarks")]
pub mod benchmark_suite;
#[cfg(feature = "napi")]
pub mod bindings;
#[cfg(feature = "benchmarks")]
pub mod data_generator;
#[cfg(feature = "benchmarks")]
pub mod performance_utils;
#[cfg(feature = "python")]
pub mod python;
#[cfg(feature = "benchmarks")]
pub mod sqlite_adapter;
pub use crate::db::{
CompactionConfig, CompactionState, Config, GraphDB, IntegrityOptions, IntegrityReport,
PerformanceMetrics, SyncMode, Transaction, TxId, TxState,
};
pub use crate::error::{GraphError, Result};
pub use crate::model::{Edge, EdgeDirection, EdgeId, Node, NodeId, PropertyValue};
pub use crate::db::query::analytics::{DegreeDistribution, DegreeType};
pub use crate::db::query::builder::{QueryBuilder, QueryResult};
pub use crate::db::query::pattern::{
EdgePattern, Match, NodePattern, Pattern, PropertyBound, PropertyFilters, PropertyRangeFilter,
};
pub use crate::db::query::subgraph::Subgraph;