use serde::{Serialize, Deserialize};
use serde_json::Value as JsonValue;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct Sink {
pub name: String,
pub id: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub session: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct EnableParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub presentationUrl: Option<String>,
}
impl EnableParams { pub const METHOD: &'static str = "Cast.enable"; }
impl crate::CdpCommand for EnableParams {
const METHOD: &'static str = "Cast.enable";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DisableParams {}
impl DisableParams { pub const METHOD: &'static str = "Cast.disable"; }
impl crate::CdpCommand for DisableParams {
const METHOD: &'static str = "Cast.disable";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetSinkToUseParams {
pub sinkName: String,
}
impl SetSinkToUseParams { pub const METHOD: &'static str = "Cast.setSinkToUse"; }
impl crate::CdpCommand for SetSinkToUseParams {
const METHOD: &'static str = "Cast.setSinkToUse";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct StartDesktopMirroringParams {
pub sinkName: String,
}
impl StartDesktopMirroringParams { pub const METHOD: &'static str = "Cast.startDesktopMirroring"; }
impl crate::CdpCommand for StartDesktopMirroringParams {
const METHOD: &'static str = "Cast.startDesktopMirroring";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct StartTabMirroringParams {
pub sinkName: String,
}
impl StartTabMirroringParams { pub const METHOD: &'static str = "Cast.startTabMirroring"; }
impl crate::CdpCommand for StartTabMirroringParams {
const METHOD: &'static str = "Cast.startTabMirroring";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct StopCastingParams {
pub sinkName: String,
}
impl StopCastingParams { pub const METHOD: &'static str = "Cast.stopCasting"; }
impl crate::CdpCommand for StopCastingParams {
const METHOD: &'static str = "Cast.stopCasting";
type Response = crate::EmptyReturns;
}