print_nanny_client/models/
gcode_file.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct GcodeFile {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<i32>,
18 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
19 pub user: Option<i32>,
20 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "file")]
23 pub file: String,
24 #[serde(rename = "file_hash")]
25 pub file_hash: String,
26 #[serde(rename = "octoprint_device")]
27 pub octoprint_device: String,
28 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
29 pub url: Option<String>,
30}
31
32impl GcodeFile {
33 pub fn new(name: String, file: String, file_hash: String, octoprint_device: String) -> GcodeFile {
34 GcodeFile {
35 id: None,
36 user: None,
37 name,
38 file,
39 file_hash,
40 octoprint_device,
41 url: None,
42 }
43 }
44}
45
46