print_nanny_api_client/models/
device.rs

1/*
2 * printnanny-api-client
3 *
4 * Official API client library for print-nanny.com
5 *
6 * The version of the OpenAPI document: 0.0.0
7 * Contact: leigh@print-nanny.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct Device {
16    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17    pub id: Option<i32>,
18    #[serde(rename = "cloudiot_device", skip_serializing_if = "Option::is_none")]
19    pub cloudiot_device: Option<Box<crate::models::CloudiotDevice>>,
20    #[serde(rename = "cameras", skip_serializing_if = "Option::is_none")]
21    pub cameras: Option<Vec<crate::models::Camera>>,
22    #[serde(rename = "dashboard_url", skip_serializing_if = "Option::is_none")]
23    pub dashboard_url: Option<String>,
24    #[serde(rename = "bootstrap_release", skip_serializing_if = "Option::is_none")]
25    pub bootstrap_release: Option<Box<crate::models::Release>>,
26    #[serde(rename = "printer_controllers", skip_serializing_if = "Option::is_none")]
27    pub printer_controllers: Option<Vec<crate::models::PrinterController>>,
28    #[serde(rename = "release_channel", skip_serializing_if = "Option::is_none")]
29    pub release_channel: Option<Box<crate::models::ReleaseChannelEnum>>,
30    #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
31    pub user: Option<Box<crate::models::User>>,
32    #[serde(rename = "active_license", skip_serializing_if = "Option::is_none")]
33    pub active_license: Option<Box<crate::models::License>>,
34    #[serde(rename = "deleted", skip_serializing_if = "Option::is_none")]
35    pub deleted: Option<String>,
36    #[serde(rename = "created_dt", skip_serializing_if = "Option::is_none")]
37    pub created_dt: Option<String>,
38    #[serde(rename = "updated_dt", skip_serializing_if = "Option::is_none")]
39    pub updated_dt: Option<String>,
40    /// Please enter the hostname you set in the Raspberry Pi Imager's Advanced Options menu (without .local extension)
41    #[serde(rename = "hostname", skip_serializing_if = "Option::is_none")]
42    pub hostname: Option<String>,
43}
44
45impl Device {
46    pub fn new() -> Device {
47        Device {
48            id: None,
49            cloudiot_device: None,
50            cameras: None,
51            dashboard_url: None,
52            bootstrap_release: None,
53            printer_controllers: None,
54            release_channel: None,
55            user: None,
56            active_license: None,
57            deleted: None,
58            created_dt: None,
59            updated_dt: None,
60            hostname: None,
61        }
62    }
63}
64
65