printnanny_api_client/models/
system_info_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct SystemInfoRequest {
16 #[serde(rename = "machine_id")]
18 pub machine_id: String,
19 #[serde(rename = "revision")]
21 pub revision: String,
22 #[serde(rename = "model")]
24 pub model: String,
25 #[serde(rename = "serial")]
27 pub serial: String,
28 #[serde(rename = "cores")]
29 pub cores: i32,
30 #[serde(rename = "ram")]
31 pub ram: i64,
32 #[serde(rename = "os_version_id", skip_serializing_if = "Option::is_none")]
34 pub os_version_id: Option<String>,
35 #[serde(rename = "os_build_id", skip_serializing_if = "Option::is_none")]
37 pub os_build_id: Option<String>,
38 #[serde(rename = "os_release_json", skip_serializing_if = "Option::is_none")]
40 pub os_release_json: Option<::std::collections::HashMap<String, serde_json::Value>>,
41 #[serde(rename = "uptime")]
43 pub uptime: i64,
44 #[serde(rename = "rootfs_size")]
46 pub rootfs_size: i64,
47 #[serde(rename = "rootfs_used")]
49 pub rootfs_used: i64,
50 #[serde(rename = "bootfs_size")]
52 pub bootfs_size: i64,
53 #[serde(rename = "bootfs_used")]
55 pub bootfs_used: i64,
56 #[serde(rename = "datafs_size")]
58 pub datafs_size: i64,
59 #[serde(rename = "datafs_used")]
61 pub datafs_used: i64,
62 #[serde(rename = "pi")]
63 pub pi: i32,
64}
65
66impl SystemInfoRequest {
67 pub fn new(machine_id: String, revision: String, model: String, serial: String, cores: i32, ram: i64, uptime: i64, rootfs_size: i64, rootfs_used: i64, bootfs_size: i64, bootfs_used: i64, datafs_size: i64, datafs_used: i64, pi: i32) -> SystemInfoRequest {
68 SystemInfoRequest {
69 machine_id,
70 revision,
71 model,
72 serial,
73 cores,
74 ram,
75 os_version_id: None,
76 os_build_id: None,
77 os_release_json: None,
78 uptime,
79 rootfs_size,
80 rootfs_used,
81 bootfs_size,
82 bootfs_used,
83 datafs_size,
84 datafs_used,
85 pi,
86 }
87 }
88}
89
90