print_nanny_client/models/
telemetry_event_polymorphic_request.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
14#[serde(tag = "resourcetype")]
15pub enum TelemetryEventPolymorphicRequest {
16 #[serde(rename="OctoPrintEvent")]
17 OctoPrintEventRequest {
18 #[serde(rename = "ts", skip_serializing_if = "Option::is_none")]
19 ts: Option<f32>,
20 #[serde(rename = "event_source", skip_serializing_if = "Option::is_none")]
21 event_source: Option<Box<crate::models::EventSourceEnum>>,
22 #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
23 event_type: Option<Box<crate::models::OctoPrintEventEventTypeEnum>>,
24 #[serde(rename = "octoprint_environment")]
25 octoprint_environment: Box<crate::models::OctoprintEnvironmentRequest>,
26 #[serde(rename = "octoprint_printer_data")]
27 octoprint_printer_data: Box<crate::models::OctoprintPrinterDataRequest>,
28 #[serde(rename = "event_data", skip_serializing_if = "Option::is_none")]
29 event_data: Option<::std::collections::HashMap<String, serde_json::Value>>,
30 #[serde(rename = "temperature", skip_serializing_if = "Option::is_none")]
31 temperature: Option<::std::collections::HashMap<String, serde_json::Value>>,
32 #[serde(rename = "print_nanny_plugin_version")]
33 print_nanny_plugin_version: String,
34 #[serde(rename = "print_nanny_client_version")]
35 print_nanny_client_version: String,
36 #[serde(rename = "octoprint_version")]
37 octoprint_version: String,
38 #[serde(rename = "octoprint_device")]
39 octoprint_device: i32,
40 #[serde(rename = "print_session", skip_serializing_if = "Option::is_none")]
41 print_session: Option<i32>,
42 },
43 #[serde(rename="PrintJobEvent")]
44 PrintJobEventRequest {
45 #[serde(rename = "ts", skip_serializing_if = "Option::is_none")]
46 ts: Option<f32>,
47 #[serde(rename = "event_source", skip_serializing_if = "Option::is_none")]
48 event_source: Option<Box<crate::models::EventSourceEnum>>,
49 #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
50 event_type: Option<Box<crate::models::PrintJobEventType>>,
51 #[serde(rename = "octoprint_environment")]
52 octoprint_environment: Box<crate::models::OctoprintEnvironmentRequest>,
53 #[serde(rename = "octoprint_printer_data")]
54 octoprint_printer_data: Box<crate::models::OctoprintPrinterDataRequest>,
55 #[serde(rename = "event_data", skip_serializing_if = "Option::is_none")]
56 event_data: Option<::std::collections::HashMap<String, serde_json::Value>>,
57 #[serde(rename = "temperature", skip_serializing_if = "Option::is_none")]
58 temperature: Option<::std::collections::HashMap<String, serde_json::Value>>,
59 #[serde(rename = "print_nanny_plugin_version")]
60 print_nanny_plugin_version: String,
61 #[serde(rename = "print_nanny_client_version")]
62 print_nanny_client_version: String,
63 #[serde(rename = "octoprint_version")]
64 octoprint_version: String,
65 #[serde(rename = "octoprint_device")]
66 octoprint_device: i32,
67 #[serde(rename = "print_session", skip_serializing_if = "Option::is_none")]
68 print_session: Option<i32>,
69 },
70 #[serde(rename="PrintNannyPluginEvent")]
71 PrintNannyPluginEventRequest {
72 #[serde(rename = "ts", skip_serializing_if = "Option::is_none")]
73 ts: Option<f32>,
74 #[serde(rename = "event_source", skip_serializing_if = "Option::is_none")]
75 event_source: Option<Box<crate::models::EventSourceEnum>>,
76 #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
77 event_type: Option<Box<crate::models::PrintNannyPluginEventEventTypeEnum>>,
78 #[serde(rename = "octoprint_environment")]
79 octoprint_environment: Box<crate::models::OctoprintEnvironmentRequest>,
80 #[serde(rename = "octoprint_printer_data")]
81 octoprint_printer_data: Box<crate::models::OctoprintPrinterDataRequest>,
82 #[serde(rename = "event_data", skip_serializing_if = "Option::is_none")]
83 event_data: Option<::std::collections::HashMap<String, serde_json::Value>>,
84 #[serde(rename = "temperature", skip_serializing_if = "Option::is_none")]
85 temperature: Option<::std::collections::HashMap<String, serde_json::Value>>,
86 #[serde(rename = "print_nanny_plugin_version")]
87 print_nanny_plugin_version: String,
88 #[serde(rename = "print_nanny_client_version")]
89 print_nanny_client_version: String,
90 #[serde(rename = "octoprint_version")]
91 octoprint_version: String,
92 #[serde(rename = "octoprint_device")]
93 octoprint_device: i32,
94 #[serde(rename = "print_session", skip_serializing_if = "Option::is_none")]
95 print_session: Option<i32>,
96 },
97 #[serde(rename="PrinterEvent")]
98 PrinterEventRequest {
99 #[serde(rename = "ts", skip_serializing_if = "Option::is_none")]
100 ts: Option<f32>,
101 #[serde(rename = "event_source", skip_serializing_if = "Option::is_none")]
102 event_source: Option<Box<crate::models::EventSourceEnum>>,
103 #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
104 event_type: Option<Box<crate::models::EventType0c4Enum>>,
105 #[serde(rename = "octoprint_environment")]
106 octoprint_environment: Box<crate::models::OctoprintEnvironmentRequest>,
107 #[serde(rename = "octoprint_printer_data")]
108 octoprint_printer_data: Box<crate::models::OctoprintPrinterDataRequest>,
109 #[serde(rename = "event_data", skip_serializing_if = "Option::is_none")]
110 event_data: Option<::std::collections::HashMap<String, serde_json::Value>>,
111 #[serde(rename = "temperature", skip_serializing_if = "Option::is_none")]
112 temperature: Option<::std::collections::HashMap<String, serde_json::Value>>,
113 #[serde(rename = "print_nanny_plugin_version")]
114 print_nanny_plugin_version: String,
115 #[serde(rename = "print_nanny_client_version")]
116 print_nanny_client_version: String,
117 #[serde(rename = "octoprint_version")]
118 octoprint_version: String,
119 #[serde(rename = "printer_state", skip_serializing_if = "Option::is_none")]
120 printer_state: Option<crate::models::PrinterStateEnum>,
121 #[serde(rename = "octoprint_device")]
122 octoprint_device: i32,
123 #[serde(rename = "print_session", skip_serializing_if = "Option::is_none")]
124 print_session: Option<i32>,
125 },
126 #[serde(rename="RemoteCommandEvent")]
127 RemoteCommandEventRequest {
128 #[serde(rename = "ts", skip_serializing_if = "Option::is_none")]
129 ts: Option<f32>,
130 #[serde(rename = "event_source", skip_serializing_if = "Option::is_none")]
131 event_source: Option<Box<crate::models::EventSourceEnum>>,
132 #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
133 event_type: Option<Box<crate::models::RemoteCommandEventEventTypeEnum>>,
134 #[serde(rename = "octoprint_environment")]
135 octoprint_environment: Box<crate::models::OctoprintEnvironmentRequest>,
136 #[serde(rename = "octoprint_printer_data")]
137 octoprint_printer_data: Box<crate::models::OctoprintPrinterDataRequest>,
138 #[serde(rename = "event_data", skip_serializing_if = "Option::is_none")]
139 event_data: Option<::std::collections::HashMap<String, serde_json::Value>>,
140 #[serde(rename = "temperature", skip_serializing_if = "Option::is_none")]
141 temperature: Option<::std::collections::HashMap<String, serde_json::Value>>,
142 #[serde(rename = "print_nanny_plugin_version")]
143 print_nanny_plugin_version: String,
144 #[serde(rename = "print_nanny_client_version")]
145 print_nanny_client_version: String,
146 #[serde(rename = "octoprint_version")]
147 octoprint_version: String,
148 #[serde(rename = "octoprint_device")]
149 octoprint_device: i32,
150 #[serde(rename = "print_session", skip_serializing_if = "Option::is_none")]
151 print_session: Option<i32>,
152 },
153 #[serde(rename="TelemetryEvent")]
154 TelemetryEventRequest {
155 #[serde(rename = "ts", skip_serializing_if = "Option::is_none")]
156 ts: Option<f32>,
157 #[serde(rename = "event_source", skip_serializing_if = "Option::is_none")]
158 event_source: Option<Box<crate::models::EventSourceEnum>>,
159 #[serde(rename = "event_type", skip_serializing_if = "Option::is_none")]
160 event_type: Option<Box<crate::models::TelemetryEventEventTypeEnum>>,
161 #[serde(rename = "octoprint_environment")]
162 octoprint_environment: Box<crate::models::OctoprintEnvironmentRequest>,
163 #[serde(rename = "octoprint_printer_data")]
164 octoprint_printer_data: Box<crate::models::OctoprintPrinterDataRequest>,
165 #[serde(rename = "event_data", skip_serializing_if = "Option::is_none")]
166 event_data: Option<::std::collections::HashMap<String, serde_json::Value>>,
167 #[serde(rename = "temperature", skip_serializing_if = "Option::is_none")]
168 temperature: Option<::std::collections::HashMap<String, serde_json::Value>>,
169 #[serde(rename = "print_nanny_plugin_version")]
170 print_nanny_plugin_version: String,
171 #[serde(rename = "print_nanny_client_version")]
172 print_nanny_client_version: String,
173 #[serde(rename = "octoprint_version")]
174 octoprint_version: String,
175 #[serde(rename = "octoprint_device")]
176 octoprint_device: i32,
177 #[serde(rename = "print_session", skip_serializing_if = "Option::is_none")]
178 print_session: Option<i32>,
179 },
180}
181
182
183
184