use serde::Deserialize;
#[derive(Clone, Debug, Deserialize)]
pub enum SwipeGestureDirection {
Natural,
Reversed,
}
#[derive(Clone, Debug, Deserialize, PartialEq)]
#[serde(rename_all = "lowercase")]
pub enum SwipeScrollModifier {
Alt,
Cmd,
}
#[derive(Deserialize, Clone, Debug, Default)]
pub struct SwipeOptions {
pub sensitivity: Option<f64>,
pub deceleration: Option<f64>,
#[allow(dead_code)]
pub continuous: Option<bool>,
pub gesture: Option<GestureOptions>,
pub scroll: Option<ScrollOptions>,
}
#[derive(Deserialize, Clone, Debug, Default)]
pub struct GestureOptions {
pub fingers_count: Option<usize>,
pub direction: Option<SwipeGestureDirection>,
}
#[derive(Deserialize, Clone, Debug, Default)]
pub struct ScrollOptions {
pub modifier: Option<SwipeScrollModifier>,
}