cdp_protocol/
cast.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Cast
2#[allow(unused_imports)]
3use super::types::*;
4#[allow(unused_imports)]
5use serde::{Deserialize, Serialize};
6#[allow(unused_imports)]
7use serde_json::Value as Json;
8#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
9pub struct Sink {
10    #[serde(default)]
11    #[serde(rename = "name")]
12    pub name: String,
13    #[serde(default)]
14    #[serde(rename = "id")]
15    pub id: String,
16    #[serde(skip_serializing_if = "Option::is_none")]
17    #[serde(default)]
18    #[serde(rename = "session")]
19    pub session: Option<String>,
20}
21#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
22pub struct Enable {
23    #[serde(skip_serializing_if = "Option::is_none")]
24    #[serde(default)]
25    #[serde(rename = "presentationUrl")]
26    pub presentation_url: Option<String>,
27}
28#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
29#[serde(rename_all = "camelCase")]
30pub struct Disable(pub Option<serde_json::Value>);
31#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
32pub struct SetSinkToUse {
33    #[serde(default)]
34    #[serde(rename = "sinkName")]
35    pub sink_name: String,
36}
37#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
38pub struct StartDesktopMirroring {
39    #[serde(default)]
40    #[serde(rename = "sinkName")]
41    pub sink_name: String,
42}
43#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
44pub struct StartTabMirroring {
45    #[serde(default)]
46    #[serde(rename = "sinkName")]
47    pub sink_name: String,
48}
49#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
50pub struct StopCasting {
51    #[serde(default)]
52    #[serde(rename = "sinkName")]
53    pub sink_name: String,
54}
55#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
56#[serde(rename_all = "camelCase")]
57pub struct EnableReturnObject {}
58#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
59#[serde(rename_all = "camelCase")]
60pub struct DisableReturnObject {}
61#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
62#[serde(rename_all = "camelCase")]
63pub struct SetSinkToUseReturnObject {}
64#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
65#[serde(rename_all = "camelCase")]
66pub struct StartDesktopMirroringReturnObject {}
67#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
68#[serde(rename_all = "camelCase")]
69pub struct StartTabMirroringReturnObject {}
70#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
71#[serde(rename_all = "camelCase")]
72pub struct StopCastingReturnObject {}
73impl Method for Enable {
74    const NAME: &'static str = "Cast.enable";
75    type ReturnObject = EnableReturnObject;
76}
77impl Method for Disable {
78    const NAME: &'static str = "Cast.disable";
79    type ReturnObject = DisableReturnObject;
80}
81impl Method for SetSinkToUse {
82    const NAME: &'static str = "Cast.setSinkToUse";
83    type ReturnObject = SetSinkToUseReturnObject;
84}
85impl Method for StartDesktopMirroring {
86    const NAME: &'static str = "Cast.startDesktopMirroring";
87    type ReturnObject = StartDesktopMirroringReturnObject;
88}
89impl Method for StartTabMirroring {
90    const NAME: &'static str = "Cast.startTabMirroring";
91    type ReturnObject = StartTabMirroringReturnObject;
92}
93impl Method for StopCasting {
94    const NAME: &'static str = "Cast.stopCasting";
95    type ReturnObject = StopCastingReturnObject;
96}
97pub mod events {
98    #[allow(unused_imports)]
99    use super::super::types::*;
100    #[allow(unused_imports)]
101    use serde::{Deserialize, Serialize};
102    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
103    pub struct SinksUpdatedEvent {
104        pub params: SinksUpdatedEventParams,
105    }
106    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
107    pub struct SinksUpdatedEventParams {
108        #[serde(rename = "sinks")]
109        pub sinks: Vec<super::Sink>,
110    }
111    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
112    pub struct IssueUpdatedEvent {
113        pub params: IssueUpdatedEventParams,
114    }
115    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
116    pub struct IssueUpdatedEventParams {
117        #[serde(default)]
118        #[serde(rename = "issueMessage")]
119        pub issue_message: String,
120    }
121}