route96/src/settings.rs
kieran 48d2fa3c42
fix: labeling
feat: load vit model config.json
2024-12-08 23:14:37 +00:00

39 lines
927 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>,
/// Path for ViT image model config.json
pub vit_model_config_path: Option<PathBuf>,
/// Webhook api endpoint
pub webhook_url: Option<String>,
/// Analytics tracking
pub plausible_url: Option<String>,
#[cfg(feature = "void-cat-redirects")]
pub void_cat_database: Option<String>,
}