use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize)]
pub(crate) struct StudioModeEnabled {
#[serde(rename = "studioModeEnabled")]
pub enabled: bool,
}
#[derive(Debug, Deserialize)]
pub(crate) struct MonitorList {
#[serde(rename = "monitors")]
pub monitors: Vec<Monitor>,
}
#[derive(Clone, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
pub struct Monitor {
#[serde(rename = "monitorName")]
pub name: String,
#[serde(rename = "monitorIndex")]
pub index: u32,
#[serde(flatten)]
pub size: MonitorSize,
#[serde(flatten)]
pub position: MonitorPosition,
}
#[derive(Clone, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
pub struct MonitorSize {
#[serde(rename = "monitorWidth")]
pub width: u16,
#[serde(rename = "monitorHeight")]
pub height: u16,
}
#[derive(Clone, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
pub struct MonitorPosition {
#[serde(rename = "monitorPositionX")]
pub x: i32,
#[serde(rename = "monitorPositionY")]
pub y: i32,
}