    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    use std::path::PathBuf;

    use serde::Deserialize;

    /// TLS (HTTPS) configuration.
    #[derive(Debug, Clone, PartialEq, Eq, Hash, Deserialize)]
    #[serde(rename_all = "kebab-case")]
    #[doc(alias = "ssl", alias = "https")]
    pub struct Tls {
        /// Tru if accepting TLS connections should be enabled.
        pub enabled: bool,

        /// Path to certificate `.pem` file.
        pub certificate: PathBuf,

        /// Path to private key `.pem` file.
        pub private_key: PathBuf,
    }