route96/src/settings.rs
2024-09-26 23:57:28 +01:00

33 lines
746 B
Rust

use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Settings {
/// Listen addr:port
pub listen: Option<String>,
/// Directory to store files
pub storage_dir: String,
/// Database connection string mysql://localhost
pub database: String,
/// Maximum support filesize for uploading
pub max_upload_bytes: u64,
/// Public facing url
pub public_url: String,
/// Whitelisted pubkeys
pub whitelist: Option<Vec<String>>,
/// Path for ViT image model
pub vit_model_path: Option<PathBuf>,
/// Webhook api endpoint
pub webhook_url: Option<String>,
/// Analytics tracking
pub plausible_url: Option<String>,
}