sonarr_api_rs/models/
host_config_resource.rs

1/*
2 * Sonarr
3 *
4 * Sonarr API docs - The v3 API docs apply to both v3 and v4 versions of Sonarr. Some functionality may only be available in v4 of the Sonarr application.
5 *
6 * The version of the OpenAPI document: 3.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct HostConfigResource {
16    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17    pub id: Option<i32>,
18    #[serde(rename = "bindAddress", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19    pub bind_address: Option<Option<String>>,
20    #[serde(rename = "port", skip_serializing_if = "Option::is_none")]
21    pub port: Option<i32>,
22    #[serde(rename = "sslPort", skip_serializing_if = "Option::is_none")]
23    pub ssl_port: Option<i32>,
24    #[serde(rename = "enableSsl", skip_serializing_if = "Option::is_none")]
25    pub enable_ssl: Option<bool>,
26    #[serde(rename = "launchBrowser", skip_serializing_if = "Option::is_none")]
27    pub launch_browser: Option<bool>,
28    #[serde(rename = "authenticationMethod", skip_serializing_if = "Option::is_none")]
29    pub authentication_method: Option<models::AuthenticationType>,
30    #[serde(rename = "authenticationRequired", skip_serializing_if = "Option::is_none")]
31    pub authentication_required: Option<models::AuthenticationRequiredType>,
32    #[serde(rename = "analyticsEnabled", skip_serializing_if = "Option::is_none")]
33    pub analytics_enabled: Option<bool>,
34    #[serde(rename = "username", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35    pub username: Option<Option<String>>,
36    #[serde(rename = "password", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37    pub password: Option<Option<String>>,
38    #[serde(rename = "passwordConfirmation", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39    pub password_confirmation: Option<Option<String>>,
40    #[serde(rename = "logLevel", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41    pub log_level: Option<Option<String>>,
42    #[serde(rename = "consoleLogLevel", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43    pub console_log_level: Option<Option<String>>,
44    #[serde(rename = "branch", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
45    pub branch: Option<Option<String>>,
46    #[serde(rename = "apiKey", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
47    pub api_key: Option<Option<String>>,
48    #[serde(rename = "sslCertPath", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
49    pub ssl_cert_path: Option<Option<String>>,
50    #[serde(rename = "sslCertPassword", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
51    pub ssl_cert_password: Option<Option<String>>,
52    #[serde(rename = "urlBase", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53    pub url_base: Option<Option<String>>,
54    #[serde(rename = "instanceName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
55    pub instance_name: Option<Option<String>>,
56    #[serde(rename = "applicationUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
57    pub application_url: Option<Option<String>>,
58    #[serde(rename = "updateAutomatically", skip_serializing_if = "Option::is_none")]
59    pub update_automatically: Option<bool>,
60    #[serde(rename = "updateMechanism", skip_serializing_if = "Option::is_none")]
61    pub update_mechanism: Option<models::UpdateMechanism>,
62    #[serde(rename = "updateScriptPath", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
63    pub update_script_path: Option<Option<String>>,
64    #[serde(rename = "proxyEnabled", skip_serializing_if = "Option::is_none")]
65    pub proxy_enabled: Option<bool>,
66    #[serde(rename = "proxyType", skip_serializing_if = "Option::is_none")]
67    pub proxy_type: Option<models::ProxyType>,
68    #[serde(rename = "proxyHostname", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
69    pub proxy_hostname: Option<Option<String>>,
70    #[serde(rename = "proxyPort", skip_serializing_if = "Option::is_none")]
71    pub proxy_port: Option<i32>,
72    #[serde(rename = "proxyUsername", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
73    pub proxy_username: Option<Option<String>>,
74    #[serde(rename = "proxyPassword", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
75    pub proxy_password: Option<Option<String>>,
76    #[serde(rename = "proxyBypassFilter", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
77    pub proxy_bypass_filter: Option<Option<String>>,
78    #[serde(rename = "proxyBypassLocalAddresses", skip_serializing_if = "Option::is_none")]
79    pub proxy_bypass_local_addresses: Option<bool>,
80    #[serde(rename = "certificateValidation", skip_serializing_if = "Option::is_none")]
81    pub certificate_validation: Option<models::CertificateValidationType>,
82    #[serde(rename = "backupFolder", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
83    pub backup_folder: Option<Option<String>>,
84    #[serde(rename = "backupInterval", skip_serializing_if = "Option::is_none")]
85    pub backup_interval: Option<i32>,
86    #[serde(rename = "backupRetention", skip_serializing_if = "Option::is_none")]
87    pub backup_retention: Option<i32>,
88}
89
90impl HostConfigResource {
91    pub fn new() -> HostConfigResource {
92        HostConfigResource {
93            id: None,
94            bind_address: None,
95            port: None,
96            ssl_port: None,
97            enable_ssl: None,
98            launch_browser: None,
99            authentication_method: None,
100            authentication_required: None,
101            analytics_enabled: None,
102            username: None,
103            password: None,
104            password_confirmation: None,
105            log_level: None,
106            console_log_level: None,
107            branch: None,
108            api_key: None,
109            ssl_cert_path: None,
110            ssl_cert_password: None,
111            url_base: None,
112            instance_name: None,
113            application_url: None,
114            update_automatically: None,
115            update_mechanism: None,
116            update_script_path: None,
117            proxy_enabled: None,
118            proxy_type: None,
119            proxy_hostname: None,
120            proxy_port: None,
121            proxy_username: None,
122            proxy_password: None,
123            proxy_bypass_filter: None,
124            proxy_bypass_local_addresses: None,
125            certificate_validation: None,
126            backup_folder: None,
127            backup_interval: None,
128            backup_retention: None,
129        }
130    }
131}
132