1#[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}