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}