printnanny_api_client/models/
octo_print_settings_request.rs

1/*
2 * printnanny-api-client
3 *
4 * Official API client library for printnanny.ai
5 *
6 * The version of the OpenAPI document: 0.135.1
7 * Contact: leigh@printnanny.ai
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct OctoPrintSettingsRequest {
16    /// Start OctoPrint service
17    #[serde(rename = "octoprint_enabled", skip_serializing_if = "Option::is_none")]
18    pub octoprint_enabled: Option<bool>,
19    /// Send OctoPrint events related to print job status/progress to PrintNanny Cloud https://docs.octoprint.org/en/master/events/index.html
20    #[serde(rename = "events_enabled", skip_serializing_if = "Option::is_none")]
21    pub events_enabled: Option<bool>,
22    /// Sync Gcode files to/from PrintNanny Cloud
23    #[serde(rename = "sync_gcode", skip_serializing_if = "Option::is_none")]
24    pub sync_gcode: Option<bool>,
25    /// Sync Printer Profiles to/from PrintNanny Cloud
26    #[serde(rename = "sync_printer_profiles", skip_serializing_if = "Option::is_none")]
27    pub sync_printer_profiles: Option<bool>,
28    /// Upload OctoPrint backups to PrintNanny Cloud
29    #[serde(rename = "sync_backups", skip_serializing_if = "Option::is_none")]
30    pub sync_backups: Option<bool>,
31    #[serde(rename = "auto_backup", skip_serializing_if = "Option::is_none")]
32    pub auto_backup: Option<String>,
33    #[serde(rename = "octoprint_server")]
34    pub octoprint_server: i32,
35}
36
37impl OctoPrintSettingsRequest {
38    pub fn new(octoprint_server: i32) -> OctoPrintSettingsRequest {
39        OctoPrintSettingsRequest {
40            octoprint_enabled: None,
41            events_enabled: None,
42            sync_gcode: None,
43            sync_printer_profiles: None,
44            sync_backups: None,
45            auto_backup: None,
46            octoprint_server,
47        }
48    }
49}
50
51