lethean 1.2.2

Lethean VPN Marketplace API
Documentation
/*
 * Lethean VPN
 *
 * Distributed Virtual Private Marketplace
 *
 * The version of the OpenAPI document: 1.2.1
 * Contact: contact@lethean.io
 * Generated by: https://openapi-generator.tech
 */




#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct VpnSettingsEntity {
    /// IP Addresses of endpoints for VPN service only
    #[serde(rename = "endpoint")]
    pub endpoint: String,
    /// Port these settings apply to
    #[serde(rename = "port")]
    pub port: String,
    /// mtu size parameter for vpn service only
    #[serde(rename = "parameters")]
    pub parameters: String,
    /// Terms for the service
    #[serde(rename = "terms")]
    pub terms: String,
    /// a JSON containing access policy - whitelist/blacklist default, allowed/blocked IPs and FQDNs in regex format. This is NOT sent to SDP. It is used by the Dispatcher to orchestrate restrictions on Server
    #[serde(rename = "policy")]
    pub policy: Vec<String>,
}

impl VpnSettingsEntity {
    pub fn new(endpoint: String, port: String, parameters: String, terms: String, policy: Vec<String>) -> VpnSettingsEntity {
        VpnSettingsEntity {
            endpoint,
            port,
            parameters,
            terms,
            policy,
        }
    }
}