diff options
Diffstat (limited to 'src/config.rs')
-rw-r--r-- | src/config.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/config.rs b/src/config.rs index 9ec0ea1..5afcabd 100644 --- a/src/config.rs +++ b/src/config.rs @@ -4,9 +4,9 @@ use std::net::SocketAddr; use std::path::PathBuf; use anyhow::Result; -use serde::Deserialize; +use serde::{Deserialize, Serialize}; -#[derive(Deserialize, Debug, Clone)] +#[derive(Serialize, Deserialize, Debug, Clone)] pub struct Config { pub s3_endpoint: String, pub k2v_endpoint: String, @@ -18,13 +18,13 @@ pub struct Config { pub lmtp: Option<LmtpConfig>, } -#[derive(Deserialize, Debug, Clone)] +#[derive(Serialize, Deserialize, Debug, Clone)] pub struct LoginStaticConfig { pub default_bucket: Option<String>, pub users: HashMap<String, LoginStaticUser>, } -#[derive(Deserialize, Debug, Clone)] +#[derive(Serialize, Deserialize, Debug, Clone)] pub struct LoginStaticUser { #[serde(default)] pub email_addresses: Vec<String>, @@ -42,7 +42,7 @@ pub struct LoginStaticUser { pub secret_key: Option<String>, } -#[derive(Deserialize, Debug, Clone)] +#[derive(Serialize, Deserialize, Debug, Clone)] pub struct LoginLdapConfig { pub ldap_server: String, @@ -65,7 +65,7 @@ pub struct LoginLdapConfig { pub bucket_attr: Option<String>, } -#[derive(Deserialize, Debug, Clone)] +#[derive(Serialize, Deserialize, Debug, Clone)] pub struct LmtpConfig { pub bind_addr: SocketAddr, pub hostname: String, |