1use serde::{Deserialize, Serialize};
2#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
3pub struct SetForcedColorsModeThemeOverrideParams {
4 #[serde(rename = "theme")]
5 #[serde(skip_serializing_if = "Option::is_none")]
6 #[serde(default)]
7 pub theme: Option<super::types::ForcedColorsModeTheme>,
8 #[serde(rename = "contexts")]
9 #[serde(skip_serializing_if = "Option::is_none")]
10 #[serde(default)]
11 pub contexts: Option<Vec<crate::browsing_context::types::BrowsingContext>>,
12 #[serde(rename = "userContexts")]
13 #[serde(skip_serializing_if = "Option::is_none")]
14 #[serde(default)]
15 pub user_contexts: Option<Vec<crate::browser::types::UserContext>>,
16}
17#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
18pub enum SetForcedColorsModeThemeOverrideMethod {
19 #[serde(rename = "emulation.setForcedColorsModeThemeOverride")]
20 SetForcedColorsModeThemeOverride,
21}
22#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
23pub struct SetForcedColorsModeThemeOverride {
24 pub method: SetForcedColorsModeThemeOverrideMethod,
25 pub params: SetForcedColorsModeThemeOverrideParams,
26}
27impl SetForcedColorsModeThemeOverride {
28 pub const IDENTIFIER: &'static str = "emulation.setForcedColorsModeThemeOverride";
29 pub const DOMAIN_DIRECTION: &'static str = "remote";
30 pub fn identifier(&self) -> &'static str {
31 Self::IDENTIFIER
32 }
33}
34impl crate::CommandResult for SetForcedColorsModeThemeOverride {
35 type Result = super::results::SetForcedColorsModeThemeOverrideResult;
36}
37#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
38pub struct SetGeolocationOverrideParams {
39 #[serde(rename = "contexts")]
40 #[serde(skip_serializing_if = "Option::is_none")]
41 #[serde(default)]
42 pub contexts: Option<Vec<crate::browsing_context::types::BrowsingContext>>,
43 #[serde(rename = "userContexts")]
44 #[serde(skip_serializing_if = "Option::is_none")]
45 #[serde(default)]
46 pub user_contexts: Option<Vec<crate::browser::types::UserContext>>,
47}
48#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
49pub enum SetGeolocationOverrideMethod {
50 #[serde(rename = "emulation.setGeolocationOverride")]
51 SetGeolocationOverride,
52}
53#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
54pub struct SetGeolocationOverride {
55 pub method: SetGeolocationOverrideMethod,
56 pub params: SetGeolocationOverrideParams,
57}
58impl SetGeolocationOverride {
59 pub const IDENTIFIER: &'static str = "emulation.setGeolocationOverride";
60 pub const DOMAIN_DIRECTION: &'static str = "remote";
61 pub fn identifier(&self) -> &'static str {
62 Self::IDENTIFIER
63 }
64}
65impl crate::CommandResult for SetGeolocationOverride {
66 type Result = super::results::SetGeolocationOverrideResult;
67}
68#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
69pub struct SetLocaleOverrideParams {
70 #[serde(rename = "locale")]
71 #[serde(skip_serializing_if = "Option::is_none")]
72 #[serde(default)]
73 pub locale: Option<String>,
74 #[serde(rename = "contexts")]
75 #[serde(skip_serializing_if = "Option::is_none")]
76 #[serde(default)]
77 pub contexts: Option<Vec<crate::browsing_context::types::BrowsingContext>>,
78 #[serde(rename = "userContexts")]
79 #[serde(skip_serializing_if = "Option::is_none")]
80 #[serde(default)]
81 pub user_contexts: Option<Vec<crate::browser::types::UserContext>>,
82}
83#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
84pub enum SetLocaleOverrideMethod {
85 #[serde(rename = "emulation.setLocaleOverride")]
86 SetLocaleOverride,
87}
88#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
89pub struct SetLocaleOverride {
90 pub method: SetLocaleOverrideMethod,
91 pub params: SetLocaleOverrideParams,
92}
93impl SetLocaleOverride {
94 pub const IDENTIFIER: &'static str = "emulation.setLocaleOverride";
95 pub const DOMAIN_DIRECTION: &'static str = "remote";
96 pub fn identifier(&self) -> &'static str {
97 Self::IDENTIFIER
98 }
99}
100impl crate::CommandResult for SetLocaleOverride {
101 type Result = super::results::SetLocaleOverrideResult;
102}
103#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
104pub struct SetNetworkConditionsParams {
105 #[serde(rename = "networkConditions")]
106 #[serde(skip_serializing_if = "Option::is_none")]
107 #[serde(default)]
108 pub network_conditions: Option<super::types::NetworkConditions>,
109 #[serde(rename = "contexts")]
110 #[serde(skip_serializing_if = "Option::is_none")]
111 #[serde(default)]
112 pub contexts: Option<Vec<crate::browsing_context::types::BrowsingContext>>,
113 #[serde(rename = "userContexts")]
114 #[serde(skip_serializing_if = "Option::is_none")]
115 #[serde(default)]
116 pub user_contexts: Option<Vec<crate::browser::types::UserContext>>,
117}
118#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
119pub enum SetNetworkConditionsMethod {
120 #[serde(rename = "emulation.setNetworkConditions")]
121 SetNetworkConditions,
122}
123#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
124pub struct SetNetworkConditions {
125 pub method: SetNetworkConditionsMethod,
126 pub params: SetNetworkConditionsParams,
127}
128impl SetNetworkConditions {
129 pub const IDENTIFIER: &'static str = "emulation.setNetworkConditions";
130 pub const DOMAIN_DIRECTION: &'static str = "remote";
131 pub fn identifier(&self) -> &'static str {
132 Self::IDENTIFIER
133 }
134}
135impl crate::CommandResult for SetNetworkConditions {
136 type Result = super::results::SetNetworkConditionsResult;
137}
138#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
139pub struct SetScreenOrientationOverrideParams {
140 #[serde(rename = "screenOrientation")]
141 #[serde(skip_serializing_if = "Option::is_none")]
142 #[serde(default)]
143 pub screen_orientation: Option<super::types::ScreenOrientation>,
144 #[serde(rename = "contexts")]
145 #[serde(skip_serializing_if = "Option::is_none")]
146 #[serde(default)]
147 pub contexts: Option<Vec<crate::browsing_context::types::BrowsingContext>>,
148 #[serde(rename = "userContexts")]
149 #[serde(skip_serializing_if = "Option::is_none")]
150 #[serde(default)]
151 pub user_contexts: Option<Vec<crate::browser::types::UserContext>>,
152}
153#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
154pub enum SetScreenOrientationOverrideMethod {
155 #[serde(rename = "emulation.setScreenOrientationOverride")]
156 SetScreenOrientationOverride,
157}
158#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
159pub struct SetScreenOrientationOverride {
160 pub method: SetScreenOrientationOverrideMethod,
161 pub params: SetScreenOrientationOverrideParams,
162}
163impl SetScreenOrientationOverride {
164 pub const IDENTIFIER: &'static str = "emulation.setScreenOrientationOverride";
165 pub const DOMAIN_DIRECTION: &'static str = "remote";
166 pub fn identifier(&self) -> &'static str {
167 Self::IDENTIFIER
168 }
169}
170impl crate::CommandResult for SetScreenOrientationOverride {
171 type Result = super::results::SetScreenOrientationOverrideResult;
172}
173#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
174pub struct SetUserAgentOverrideParams {
175 #[serde(rename = "userAgent")]
176 #[serde(skip_serializing_if = "Option::is_none")]
177 #[serde(default)]
178 pub user_agent: Option<String>,
179 #[serde(rename = "contexts")]
180 #[serde(skip_serializing_if = "Option::is_none")]
181 #[serde(default)]
182 pub contexts: Option<Vec<crate::browsing_context::types::BrowsingContext>>,
183 #[serde(rename = "userContexts")]
184 #[serde(skip_serializing_if = "Option::is_none")]
185 #[serde(default)]
186 pub user_contexts: Option<Vec<crate::browser::types::UserContext>>,
187}
188#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
189pub enum SetUserAgentOverrideMethod {
190 #[serde(rename = "emulation.setUserAgentOverride")]
191 SetUserAgentOverride,
192}
193#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
194pub struct SetUserAgentOverride {
195 pub method: SetUserAgentOverrideMethod,
196 pub params: SetUserAgentOverrideParams,
197}
198impl SetUserAgentOverride {
199 pub const IDENTIFIER: &'static str = "emulation.setUserAgentOverride";
200 pub const DOMAIN_DIRECTION: &'static str = "remote";
201 pub fn identifier(&self) -> &'static str {
202 Self::IDENTIFIER
203 }
204}
205impl crate::CommandResult for SetUserAgentOverride {
206 type Result = super::results::SetUserAgentOverrideResult;
207}
208#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
209pub struct SetScriptingEnabledParams {
210 #[serde(rename = "enabled")]
211 #[serde(skip_serializing_if = "Option::is_none")]
212 #[serde(default)]
213 pub enabled: Option<bool>,
214 #[serde(rename = "contexts")]
215 #[serde(skip_serializing_if = "Option::is_none")]
216 #[serde(default)]
217 pub contexts: Option<Vec<crate::browsing_context::types::BrowsingContext>>,
218 #[serde(rename = "userContexts")]
219 #[serde(skip_serializing_if = "Option::is_none")]
220 #[serde(default)]
221 pub user_contexts: Option<Vec<crate::browser::types::UserContext>>,
222}
223#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
224pub enum SetScriptingEnabledMethod {
225 #[serde(rename = "emulation.setScriptingEnabled")]
226 SetScriptingEnabled,
227}
228#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
229pub struct SetScriptingEnabled {
230 pub method: SetScriptingEnabledMethod,
231 pub params: SetScriptingEnabledParams,
232}
233impl SetScriptingEnabled {
234 pub const IDENTIFIER: &'static str = "emulation.setScriptingEnabled";
235 pub const DOMAIN_DIRECTION: &'static str = "remote";
236 pub fn identifier(&self) -> &'static str {
237 Self::IDENTIFIER
238 }
239}
240impl crate::CommandResult for SetScriptingEnabled {
241 type Result = super::results::SetScriptingEnabledResult;
242}
243#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
244pub struct SetTimezoneOverrideParams {
245 #[serde(rename = "timezone")]
246 #[serde(skip_serializing_if = "Option::is_none")]
247 #[serde(default)]
248 pub timezone: Option<String>,
249 #[serde(rename = "contexts")]
250 #[serde(skip_serializing_if = "Option::is_none")]
251 #[serde(default)]
252 pub contexts: Option<Vec<crate::browsing_context::types::BrowsingContext>>,
253 #[serde(rename = "userContexts")]
254 #[serde(skip_serializing_if = "Option::is_none")]
255 #[serde(default)]
256 pub user_contexts: Option<Vec<crate::browser::types::UserContext>>,
257}
258#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
259pub enum SetTimezoneOverrideMethod {
260 #[serde(rename = "emulation.setTimezoneOverride")]
261 SetTimezoneOverride,
262}
263#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
264pub struct SetTimezoneOverride {
265 pub method: SetTimezoneOverrideMethod,
266 pub params: SetTimezoneOverrideParams,
267}
268impl SetTimezoneOverride {
269 pub const IDENTIFIER: &'static str = "emulation.setTimezoneOverride";
270 pub const DOMAIN_DIRECTION: &'static str = "remote";
271 pub fn identifier(&self) -> &'static str {
272 Self::IDENTIFIER
273 }
274}
275impl crate::CommandResult for SetTimezoneOverride {
276 type Result = super::results::SetTimezoneOverrideResult;
277}
278group_enum ! (EmulationCommand { SetForcedColorsModeThemeOverride (SetForcedColorsModeThemeOverride) , SetGeolocationOverride (SetGeolocationOverride) , SetLocaleOverride (SetLocaleOverride) , SetNetworkConditions (SetNetworkConditions) , SetScreenOrientationOverride (SetScreenOrientationOverride) , SetUserAgentOverride (SetUserAgentOverride) , SetScriptingEnabled (SetScriptingEnabled) , SetTimezoneOverride (SetTimezoneOverride) } + identifiable);