things3_core/
lib.rs

1//! Things Core - Core library for Things 3 database access and data models
2//!
3//! This library provides high-performance access to the Things 3 database,
4//! with comprehensive data models and efficient querying capabilities.
5
6pub mod backup;
7pub mod cache;
8pub mod config;
9pub mod database;
10pub mod error;
11pub mod export;
12pub mod models;
13pub mod performance;
14pub mod query;
15
16#[cfg(any(test, feature = "test-utils"))]
17pub mod test_utils;
18
19pub use backup::{BackupManager, BackupMetadata, BackupStats};
20pub use cache::{CacheConfig, CacheStats, ThingsCache};
21pub use config::ThingsConfig;
22pub use database::ThingsDatabase;
23pub use error::{Result, ThingsError};
24pub use export::{DataExporter, ExportConfig, ExportData, ExportFormat};
25pub use models::*;
26pub use performance::{OperationMetrics, PerformanceMonitor, PerformanceStats, PerformanceSummary};
27
28/// Re-export commonly used types
29pub use chrono::{DateTime, NaiveDate, Utc};
30pub use serde::{Deserialize, Serialize};
31pub use uuid::Uuid;