print_nanny_client/models/
print_nanny_plugin_event.rs

1/*
2 * print-nanny-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 PrintNannyPluginEvent {
16    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17    pub id: Option<i32>,
18    #[serde(rename = "ts", skip_serializing_if = "Option::is_none")]
19    pub ts: Option<f32>,
20    #[serde(rename = "event_source", skip_serializing_if = "Option::is_none")]
21    pub event_source: Option<Box<crate::models::EventSourceEnum>>,
22    #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
23    pub event_type: Option<Box<crate::models::PrintNannyPluginEventEventTypeEnum>>,
24    #[serde(rename = "octoprint_environment")]
25    pub octoprint_environment: Box<crate::models::OctoprintEnvironment>,
26    #[serde(rename = "octoprint_printer_data")]
27    pub octoprint_printer_data: Box<crate::models::OctoprintPrinterData>,
28    #[serde(rename = "event_data", skip_serializing_if = "Option::is_none")]
29    pub event_data: Option<::std::collections::HashMap<String, serde_json::Value>>,
30    #[serde(rename = "temperature", skip_serializing_if = "Option::is_none")]
31    pub temperature: Option<::std::collections::HashMap<String, serde_json::Value>>,
32    #[serde(rename = "print_nanny_plugin_version")]
33    pub print_nanny_plugin_version: String,
34    #[serde(rename = "print_nanny_client_version")]
35    pub print_nanny_client_version: String,
36    #[serde(rename = "octoprint_version")]
37    pub octoprint_version: String,
38    #[serde(rename = "polymorphic_ctype", skip_serializing_if = "Option::is_none")]
39    pub polymorphic_ctype: Option<i32>,
40    #[serde(rename = "octoprint_device")]
41    pub octoprint_device: i32,
42    #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
43    pub user: Option<i32>,
44    #[serde(rename = "print_session", skip_serializing_if = "Option::is_none")]
45    pub print_session: Option<i32>,
46}
47
48impl PrintNannyPluginEvent {
49    pub fn new(octoprint_environment: crate::models::OctoprintEnvironment, octoprint_printer_data: crate::models::OctoprintPrinterData, print_nanny_plugin_version: String, print_nanny_client_version: String, octoprint_version: String, octoprint_device: i32) -> PrintNannyPluginEvent {
50        PrintNannyPluginEvent {
51            id: None,
52            ts: None,
53            event_source: None,
54            event_type: None,
55            octoprint_environment: Box::new(octoprint_environment),
56            octoprint_printer_data: Box::new(octoprint_printer_data),
57            event_data: None,
58            temperature: None,
59            print_nanny_plugin_version,
60            print_nanny_client_version,
61            octoprint_version,
62            polymorphic_ctype: None,
63            octoprint_device,
64            user: None,
65            print_session: None,
66        }
67    }
68}
69
70