sonarr_api_rs/models/
system_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 SystemResource {
16    #[serde(rename = "appName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
17    pub app_name: Option<Option<String>>,
18    #[serde(rename = "instanceName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19    pub instance_name: Option<Option<String>>,
20    #[serde(rename = "version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
21    pub version: Option<Option<String>>,
22    #[serde(rename = "buildTime", skip_serializing_if = "Option::is_none")]
23    pub build_time: Option<String>,
24    #[serde(rename = "isDebug", skip_serializing_if = "Option::is_none")]
25    pub is_debug: Option<bool>,
26    #[serde(rename = "isProduction", skip_serializing_if = "Option::is_none")]
27    pub is_production: Option<bool>,
28    #[serde(rename = "isAdmin", skip_serializing_if = "Option::is_none")]
29    pub is_admin: Option<bool>,
30    #[serde(rename = "isUserInteractive", skip_serializing_if = "Option::is_none")]
31    pub is_user_interactive: Option<bool>,
32    #[serde(rename = "startupPath", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33    pub startup_path: Option<Option<String>>,
34    #[serde(rename = "appData", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
35    pub app_data: Option<Option<String>>,
36    #[serde(rename = "osName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37    pub os_name: Option<Option<String>>,
38    #[serde(rename = "osVersion", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39    pub os_version: Option<Option<String>>,
40    #[serde(rename = "isNetCore", skip_serializing_if = "Option::is_none")]
41    pub is_net_core: Option<bool>,
42    #[serde(rename = "isLinux", skip_serializing_if = "Option::is_none")]
43    pub is_linux: Option<bool>,
44    #[serde(rename = "isOsx", skip_serializing_if = "Option::is_none")]
45    pub is_osx: Option<bool>,
46    #[serde(rename = "isWindows", skip_serializing_if = "Option::is_none")]
47    pub is_windows: Option<bool>,
48    #[serde(rename = "isDocker", skip_serializing_if = "Option::is_none")]
49    pub is_docker: Option<bool>,
50    #[serde(rename = "mode", skip_serializing_if = "Option::is_none")]
51    pub mode: Option<models::RuntimeMode>,
52    #[serde(rename = "branch", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53    pub branch: Option<Option<String>>,
54    #[serde(rename = "authentication", skip_serializing_if = "Option::is_none")]
55    pub authentication: Option<models::AuthenticationType>,
56    #[serde(rename = "sqliteVersion", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
57    pub sqlite_version: Option<Option<String>>,
58    #[serde(rename = "migrationVersion", skip_serializing_if = "Option::is_none")]
59    pub migration_version: Option<i32>,
60    #[serde(rename = "urlBase", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
61    pub url_base: Option<Option<String>>,
62    #[serde(rename = "runtimeVersion", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
63    pub runtime_version: Option<Option<String>>,
64    #[serde(rename = "runtimeName", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
65    pub runtime_name: Option<Option<String>>,
66    #[serde(rename = "startTime", skip_serializing_if = "Option::is_none")]
67    pub start_time: Option<String>,
68    #[serde(rename = "packageVersion", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
69    pub package_version: Option<Option<String>>,
70    #[serde(rename = "packageAuthor", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
71    pub package_author: Option<Option<String>>,
72    #[serde(rename = "packageUpdateMechanism", skip_serializing_if = "Option::is_none")]
73    pub package_update_mechanism: Option<models::UpdateMechanism>,
74    #[serde(rename = "packageUpdateMechanismMessage", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
75    pub package_update_mechanism_message: Option<Option<String>>,
76    #[serde(rename = "databaseVersion", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
77    pub database_version: Option<Option<String>>,
78    #[serde(rename = "databaseType", skip_serializing_if = "Option::is_none")]
79    pub database_type: Option<models::DatabaseType>,
80}
81
82impl SystemResource {
83    pub fn new() -> SystemResource {
84        SystemResource {
85            app_name: None,
86            instance_name: None,
87            version: None,
88            build_time: None,
89            is_debug: None,
90            is_production: None,
91            is_admin: None,
92            is_user_interactive: None,
93            startup_path: None,
94            app_data: None,
95            os_name: None,
96            os_version: None,
97            is_net_core: None,
98            is_linux: None,
99            is_osx: None,
100            is_windows: None,
101            is_docker: None,
102            mode: None,
103            branch: None,
104            authentication: None,
105            sqlite_version: None,
106            migration_version: None,
107            url_base: None,
108            runtime_version: None,
109            runtime_name: None,
110            start_time: None,
111            package_version: None,
112            package_author: None,
113            package_update_mechanism: None,
114            package_update_mechanism_message: None,
115            database_version: None,
116            database_type: None,
117        }
118    }
119}
120