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