printnanny_octoprint_models/
gcode_file.rs

1// GcodeFile represents a GcodeFile model.
2#[derive(Clone, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
3pub struct GcodeFile {
4    #[serde(rename="file_name")]
5    pub file_name: String,
6    #[serde(rename="display", skip_serializing_if = "Option::is_none")]
7    pub display: Option<String>,
8    #[serde(rename="file_path")]
9    pub file_path: String,
10    #[serde(rename="origin", skip_serializing_if = "Option::is_none")]
11    pub origin: Option<String>,
12    #[serde(rename="size", skip_serializing_if = "Option::is_none")]
13    pub size: Option<i64>,
14    #[serde(rename="timestamp", skip_serializing_if = "Option::is_none")]
15    pub timestamp: Option<i64>,
16}
17
18impl GcodeFile {
19    pub fn new(file_name: String, display: Option<String>, file_path: String, origin: Option<String>, size: Option<i64>, timestamp: Option<i64>) -> GcodeFile {
20        GcodeFile {
21            file_name,
22            display,
23            file_path,
24            origin,
25            size,
26            timestamp,
27        }
28    }
29}