model3/
motion.rs

1use std::path::PathBuf;
2
3#[derive(Debug, Clone, PartialEq, PartialOrd, serde::Serialize, serde::Deserialize)]
4#[serde(rename_all = "PascalCase")]
5#[serde(deny_unknown_fields)]
6#[remain::sorted]
7pub struct Motion {
8  #[serde(skip_serializing_if = "Option::is_none")]
9  pub fade_in_time: Option<f64>,
10  #[serde(skip_serializing_if = "Option::is_none")]
11  pub fade_out_time: Option<f64>,
12  pub file: PathBuf,
13  #[serde(skip_serializing_if = "Option::is_none")]
14  pub motion_sync: Option<String>,
15  #[serde(skip_serializing_if = "Option::is_none")]
16  pub sound: Option<PathBuf>,
17}