use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
pub struct VideoSettings {
#[serde(rename = "fpsNumerator")]
pub fps_numerator: u32,
#[serde(rename = "fpsDenominator")]
pub fps_denominator: u32,
#[serde(rename = "baseWidth")]
pub base_width: u32,
#[serde(rename = "baseHeight")]
pub base_height: u32,
#[serde(rename = "outputWidth")]
pub output_width: u32,
#[serde(rename = "outputHeight")]
pub output_height: u32,
}
#[derive(Clone, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
pub struct StreamServiceSettings<T> {
#[serde(rename = "streamServiceType")]
pub r#type: String,
#[serde(rename = "streamServiceSettings")]
pub settings: T,
}
#[derive(Debug, Deserialize)]
pub(crate) struct RecordDirectory {
#[serde(rename = "recordDirectory")]
pub record_directory: String,
}