pub mod database; pub mod error; pub mod redis; pub mod storage; pub mod email; use std::sync::Arc; use config::AppConfig; pub use database::{AppDatabase, DatabaseRole}; pub use email::{AppEmail, EmailClient}; pub use error::ExportError; pub use redis::{AppRedis, RedisConnection}; pub use storage::AppStorage; #[derive(Clone)] pub struct AppState { pub database: Arc, pub redis: AppRedis, pub storage: Arc, pub email: AppEmail, pub config: AppConfig, }