Skip to main content

rustenium_bidi_definitions/emulation/
commands.rs

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);