use std::collections::HashMap;
use serde::Deserialize;
use serde::Serialize;
#[derive(Serialize, Deserialize)]
pub struct Config {
pub backend: BackendConfig,
pub frontends: FrontendsConfig,
}
#[derive(Serialize, Deserialize, Default)]
pub struct BackendConfig {
#[serde(rename = "type")]
pub typ: String,
#[serde(flatten)]
pub map: HashMap<String, String>,
}
#[derive(Serialize, Deserialize, Default)]
pub struct FrontendsConfig {
pub s3: S3Config,
pub webdav: WebdavConfig,
}
#[derive(Serialize, Deserialize, Default)]
pub struct S3Config {
pub enable: bool,
pub addr: String,
}
#[derive(Serialize, Deserialize, Default)]
pub struct WebdavConfig {
pub enable: bool,
pub addr: String,
}