printnanny_api_client/models/
system_info_request.rs

1/*
2 * printnanny-api-client
3 *
4 * Official API client library for printnanny.ai
5 *
6 * The version of the OpenAPI document: 0.135.1
7 * Contact: leigh@printnanny.ai
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct SystemInfoRequest {
16    /// Populated from /etc/machine-id
17    #[serde(rename = "machine_id")]
18    pub machine_id: String,
19    /// Populated from /proc/cpuinfo REVISION
20    #[serde(rename = "revision")]
21    pub revision: String,
22    /// Populated from /proc/cpuinfo MODEL
23    #[serde(rename = "model")]
24    pub model: String,
25    /// Populated from /proc/cpuinfo SERIAL
26    #[serde(rename = "serial")]
27    pub serial: String,
28    #[serde(rename = "cores")]
29    pub cores: i32,
30    #[serde(rename = "ram")]
31    pub ram: i64,
32    /// PrintNanny OS VERSION_ID from /etc/os-release
33    #[serde(rename = "os_version_id", skip_serializing_if = "Option::is_none")]
34    pub os_version_id: Option<String>,
35    /// PrintNanny OS BUILD_ID from /etc/os-release
36    #[serde(rename = "os_build_id", skip_serializing_if = "Option::is_none")]
37    pub os_build_id: Option<String>,
38    /// Full contents of /etc/os-release in key:value format
39    #[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    /// system uptime (in seconds)
42    #[serde(rename = "uptime")]
43    pub uptime: i64,
44    /// Size of /dev/root filesystem in bytes
45    #[serde(rename = "rootfs_size")]
46    pub rootfs_size: i64,
47    /// Space used in /dev/root filesystem in bytes
48    #[serde(rename = "rootfs_used")]
49    pub rootfs_used: i64,
50    /// Size of /dev/mmcblk0p1 filesystem in bytes
51    #[serde(rename = "bootfs_size")]
52    pub bootfs_size: i64,
53    /// Space used in /dev/mmcblk0p1 filesystem in bytes
54    #[serde(rename = "bootfs_used")]
55    pub bootfs_used: i64,
56    /// Size of /dev/mmcblk0p4 filesystem in bytes
57    #[serde(rename = "datafs_size")]
58    pub datafs_size: i64,
59    /// Space used in /dev/mmcblk0p4 filesystem in bytes
60    #[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