print_nanny_client/models/
print_nanny_plugin_event.rs1#[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