You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
obws/src/requests/recording.rs

29 lines
662 B
Rust

//! Requests related to recording.
use serde::Serialize;
#[derive(Serialize)]
#[serde(tag = "requestType", content = "requestData")]
pub(crate) enum Request {
#[serde(rename = "GetRecordStatus")]
Status,
#[serde(rename = "ToggleRecord")]
Toggle,
#[serde(rename = "StartRecord")]
Start,
#[serde(rename = "StopRecord")]
Stop,
#[serde(rename = "ToggleRecordPause")]
TogglePause,
#[serde(rename = "PauseRecord")]
Pause,
#[serde(rename = "ResumeRecord")]
Resume,
}
impl<'a> From<Request> for super::RequestType<'a> {
fn from(value: Request) -> Self {
super::RequestType::Recording(value)
}
}