4c83001
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,
}