Implement compression quota refunds and admin manual subscription

This commit is contained in:
2025-12-19 23:28:32 +08:00
commit 11f48fd3dd
106 changed files with 27848 additions and 0 deletions

10
src/state.rs Normal file
View File

@@ -0,0 +1,10 @@
use crate::config::Config;
use crate::services::mail::Mailer;
#[derive(Clone)]
pub struct AppState {
pub config: Config,
pub db: sqlx::PgPool,
pub redis: redis::aio::ConnectionManager,
pub mailer: std::sync::Arc<Mailer>,
}