browser_protocol/cast/
mod.rs1use serde::{Serialize, Deserialize};
5
6
7#[derive(Debug, Clone, Serialize, Deserialize, Default)]
8#[serde(rename_all = "camelCase")]
9pub struct Sink {
10
11 pub name: String,
12
13 pub id: String,
14 #[serde(skip_serializing_if = "Option::is_none")]
18 pub session: Option<String>,
19}
20
21#[derive(Debug, Clone, Serialize, Deserialize, Default)]
28#[serde(rename_all = "camelCase")]
29pub struct EnableParams {
30
31 #[serde(skip_serializing_if = "Option::is_none")]
32 pub presentationUrl: Option<String>,
33}
34
35#[derive(Debug, Clone, Serialize, Deserialize, Default)]
39#[serde(rename_all = "camelCase")]
40pub struct SetSinkToUseParams {
41
42 pub sinkName: String,
43}
44
45#[derive(Debug, Clone, Serialize, Deserialize, Default)]
48#[serde(rename_all = "camelCase")]
49pub struct StartDesktopMirroringParams {
50
51 pub sinkName: String,
52}
53
54#[derive(Debug, Clone, Serialize, Deserialize, Default)]
57#[serde(rename_all = "camelCase")]
58pub struct StartTabMirroringParams {
59
60 pub sinkName: String,
61}
62
63#[derive(Debug, Clone, Serialize, Deserialize, Default)]
66#[serde(rename_all = "camelCase")]
67pub struct StopCastingParams {
68
69 pub sinkName: String,
70}