mirror of https://github.com/dnaka91/obws
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.
29 lines
662 B
Rust
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)
|
|
}
|
|
}
|