#[derive(Debug, Clone, Default, serde::Serialize, serde::Deserialize)]
#[serde(deny_unknown_fields)]
pub struct Dts {
#[serde(default)]
pub mode: DtsMode,
#[serde(default)]
pub configfs: bool,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub base: Option<String>,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum DtsMode {
#[default]
Merge,
Overlay,
}
impl DtsMode {
pub fn is_overlay(self) -> bool {
matches!(self, DtsMode::Overlay)
}
}