#[allow(unused_imports)]
use serde_json::Value;
#[derive(Debug, Serialize, Deserialize)]
pub struct DiagnosticsGatherSettingsExtended {
#[serde(rename = "esrs")]
pub esrs: Option<bool>,
#[serde(rename = "ftp_upload")]
pub ftp_upload: Option<bool>,
#[serde(rename = "ftp_upload_host")]
pub ftp_upload_host: Option<String>,
#[serde(rename = "ftp_upload_mode")]
pub ftp_upload_mode: Option<String>,
#[serde(rename = "ftp_upload_path")]
pub ftp_upload_path: Option<String>,
#[serde(rename = "ftp_upload_proxy")]
pub ftp_upload_proxy: Option<String>,
#[serde(rename = "ftp_upload_proxy_port")]
pub ftp_upload_proxy_port: Option<i32>,
#[serde(rename = "ftp_upload_user")]
pub ftp_upload_user: Option<String>,
#[serde(rename = "gather_mode")]
pub gather_mode: Option<String>,
#[serde(rename = "http_upload")]
pub http_upload: Option<bool>,
#[serde(rename = "http_upload_host")]
pub http_upload_host: Option<String>,
#[serde(rename = "http_upload_path")]
pub http_upload_path: Option<String>,
#[serde(rename = "http_upload_proxy")]
pub http_upload_proxy: Option<String>,
#[serde(rename = "http_upload_proxy_port")]
pub http_upload_proxy_port: Option<i32>,
#[serde(rename = "upload")]
pub upload: Option<bool>,
#[serde(rename = "ftp_upload_pass")]
pub ftp_upload_pass: Option<String>,
}