25 lines
519 B
Rust
25 lines
519 B
Rust
use serde::Deserialize;
|
|
|
|
#[derive(Deserialize, Clone)]
|
|
pub enum DatabaseType {
|
|
Postgres,
|
|
Sqlite,
|
|
}
|
|
|
|
#[derive(Deserialize, Clone)]
|
|
pub struct DatabaseConfig {
|
|
pub db_type: DatabaseType,
|
|
pub url: String,
|
|
}
|
|
|
|
#[derive(Deserialize, Clone)]
|
|
pub struct Config {
|
|
pub database: DatabaseConfig,
|
|
pub server_address: String,
|
|
pub jwt_secret: String,
|
|
pub media_library_path: String,
|
|
pub broker_url: String,
|
|
pub max_upload_size_mb: Option<u32>,
|
|
pub default_storage_quota_gb: Option<u64>,
|
|
}
|