firepilot_models/models/
snapshot_create_params.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct SnapshotCreateParams {
13 #[serde(rename = "mem_file_path")]
15 pub mem_file_path: String,
16 #[serde(rename = "snapshot_path")]
18 pub snapshot_path: String,
19 #[serde(rename = "snapshot_type", skip_serializing_if = "Option::is_none")]
21 pub snapshot_type: Option<SnapshotType>,
22 #[serde(rename = "version", skip_serializing_if = "Option::is_none")]
24 pub version: Option<String>,
25}
26
27impl SnapshotCreateParams {
28 pub fn new(mem_file_path: String, snapshot_path: String) -> SnapshotCreateParams {
29 SnapshotCreateParams {
30 mem_file_path,
31 snapshot_path,
32 snapshot_type: None,
33 version: None,
34 }
35 }
36}
37
38#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
40pub enum SnapshotType {
41 #[serde(rename = "Full")]
42 Full,
43 #[serde(rename = "Diff")]
44 Diff,
45}
46
47impl Default for SnapshotType {
48 fn default() -> SnapshotType {
49 Self::Full
50 }
51}