use std::collections::HashMap;
use serde::Deserialize;
fn default_as_true() -> bool {
true
}
#[derive(Deserialize, Debug, Clone)]
pub struct UploadData {
pub id: String,
}
#[derive(Deserialize, Debug, Clone)]
pub enum ContentType {
Image,
Video,
Audio,
}
#[derive(Deserialize, Debug, Clone)]
pub struct Tag {
pub max_size: usize,
#[serde(default)]
pub use_ulid: bool,
#[serde(default = "default_as_true")]
pub enabled: bool,
#[serde(default)]
pub serve_if_field_present: Vec<String>,
pub restrict_content_type: Option<ContentType>,
}
#[derive(Deserialize, Debug, Clone)]
pub struct Config {
pub autumn: String,
pub tags: HashMap<String, Tag>,
pub jpeg_quality: u8,
}