use crate::auth::AuthConfig; use crate::cache::CacheConfig; use crate::database::DatabaseConfig; use crate::issues::IssueConfig; use crate::pow::PowConfig; use crate::redis::RedisConfig; use crate::s3::S3Config; use crate::session::SessionConfig; use crate::space::SpaceConfig; use crate::user::UserConfig; use crate::web::WebConfig; use serde::Deserialize; pub mod auth; pub mod s3; pub mod redis; pub mod cache; pub mod database; pub mod session; pub mod pow; pub mod mailbaby; pub mod web; pub mod user; pub mod space; pub mod issues; #[derive(Clone, Debug, Default, Deserialize)] #[serde(default)] pub struct AppConfig { pub s3: S3Config, pub redis: RedisConfig, pub cache: CacheConfig, pub database: DatabaseConfig, pub session: SessionConfig, pub pow: PowConfig, pub auth: AuthConfig, pub web: WebConfig, pub user: UserConfig, pub space: SpaceConfig, pub issues: IssueConfig, }