#![allow(clippy::expect_used)]
#![allow(unsafe_code)] #![allow(clippy::unwrap_used)] #![allow(invalid_value)] #![allow(dead_code)] #![allow(clippy::excessive_nesting)] #![allow(unused_mut)] #![allow(unused_assignments)] #![allow(clippy::derivable_impls)] #![allow(clippy::should_implement_trait)] #![allow(clippy::unnecessary_map_or)] #![allow(clippy::useless_asref)]
use do_memory_core::{Error, Result};
pub mod cache;
pub mod pool;
mod relationships;
mod resilient;
mod schema;
#[cfg(test)]
mod tests;
#[cfg(feature = "hybrid_search")]
mod fts5_schema;
pub mod storage;
pub mod trait_impls;
pub mod turso_config;
pub mod prepared;
pub mod metrics;
#[cfg(feature = "compression")]
pub mod compression;
#[cfg(feature = "compression")]
pub mod transport;
mod lib_impls;
pub use lib_impls::TursoConfig;
pub use lib_impls::TursoStorage;
pub use cache::query_cache::{AdvancedCacheStats, AdvancedQueryCache, QueryKey};
pub use cache::{
AdaptiveTTLCache, CacheConfig, CacheEntry, CacheStats, CacheStatsSnapshot, CachedTursoStorage,
TTLConfig, TTLConfigError,
};
pub use pool::{
AdaptiveConnectionPool, AdaptivePoolConfig, AdaptivePoolMetrics, AdaptivePooledConnection,
};
pub use pool::{ConnectionPool, PoolConfig, PoolStatistics, PooledConnection};
#[cfg(feature = "keepalive-pool")]
pub use pool::{KeepAliveConfig, KeepAlivePool, KeepAliveStatistics};
pub use prepared::{PreparedCacheConfig, PreparedCacheStats, PreparedStatementCache};
pub use resilient::ResilientStorage;
pub use metrics::{
ExportConfig, ExportFormat, ExportStats, ExportTarget, ExportedMetric, MetricType, MetricValue,
MetricsCollector, MetricsHttpServer, PrometheusExporter, TursoMetrics,
};
pub use storage::batch::episode_batch::BatchConfig;
pub use storage::capacity::CapacityStatistics;
pub use storage::episodes::EpisodeQuery;
pub use storage::patterns::{PatternMetadata, PatternQuery};
pub use trait_impls::StorageStatistics;
#[cfg(feature = "compression")]
pub use compression::{
CompressedPayload, CompressionAlgorithm, CompressionStatistics, compress, compress_embedding,
compress_json, decompress, decompress_embedding,
};
#[cfg(feature = "compression")]
pub use transport::{
CompressedTransport, Transport, TransportCompressionConfig, TransportCompressionError,
TransportCompressionStats, TransportMetadata, TransportResponse,
};