1use super::dom;
3use super::network;
4use super::page;
5#[allow(unused_imports)]
6use super::types::*;
7#[allow(unused_imports)]
8use serde::{Deserialize, Serialize};
9#[allow(unused_imports)]
10use serde_json::Value as Json;
11pub type ScreenId = String;
12#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
13pub enum ScreenOrientationType {
14 #[serde(rename = "portraitPrimary")]
15 PortraitPrimary,
16 #[serde(rename = "portraitSecondary")]
17 PortraitSecondary,
18 #[serde(rename = "landscapePrimary")]
19 LandscapePrimary,
20 #[serde(rename = "landscapeSecondary")]
21 LandscapeSecondary,
22}
23#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
24pub enum DisplayFeatureOrientation {
25 #[serde(rename = "vertical")]
26 Vertical,
27 #[serde(rename = "horizontal")]
28 Horizontal,
29}
30#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
31pub enum DevicePostureType {
32 #[serde(rename = "continuous")]
33 Continuous,
34 #[serde(rename = "folded")]
35 Folded,
36}
37#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
38pub enum VirtualTimePolicy {
39 #[serde(rename = "advance")]
40 Advance,
41 #[serde(rename = "pause")]
42 Pause,
43 #[serde(rename = "pauseIfNetworkFetchesPending")]
44 PauseIfNetworkFetchesPending,
45}
46#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
47pub enum SensorType {
48 #[serde(rename = "absolute-orientation")]
49 AbsoluteOrientation,
50 #[serde(rename = "accelerometer")]
51 Accelerometer,
52 #[serde(rename = "ambient-light")]
53 AmbientLight,
54 #[serde(rename = "gravity")]
55 Gravity,
56 #[serde(rename = "gyroscope")]
57 Gyroscope,
58 #[serde(rename = "linear-acceleration")]
59 LinearAcceleration,
60 #[serde(rename = "magnetometer")]
61 Magnetometer,
62 #[serde(rename = "relative-orientation")]
63 RelativeOrientation,
64}
65#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
66pub enum PressureSource {
67 #[serde(rename = "cpu")]
68 Cpu,
69}
70#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
71pub enum PressureState {
72 #[serde(rename = "nominal")]
73 Nominal,
74 #[serde(rename = "fair")]
75 Fair,
76 #[serde(rename = "serious")]
77 Serious,
78 #[serde(rename = "critical")]
79 Critical,
80}
81#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
82pub enum DisabledImageType {
83 #[serde(rename = "avif")]
84 Avif,
85 #[serde(rename = "webp")]
86 Webp,
87}
88#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
89pub enum SetEmitTouchEventsForMouseConfigurationOption {
90 #[serde(rename = "mobile")]
91 Mobile,
92 #[serde(rename = "desktop")]
93 Desktop,
94}
95#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
96pub enum SetEmulatedVisionDeficiencyTypeOption {
97 #[serde(rename = "none")]
98 None,
99 #[serde(rename = "blurredVision")]
100 BlurredVision,
101 #[serde(rename = "reducedContrast")]
102 ReducedContrast,
103 #[serde(rename = "achromatopsia")]
104 Achromatopsia,
105 #[serde(rename = "deuteranopia")]
106 Deuteranopia,
107 #[serde(rename = "protanopia")]
108 Protanopia,
109 #[serde(rename = "tritanopia")]
110 Tritanopia,
111}
112#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
113pub struct SafeAreaInsets {
114 #[serde(skip_serializing_if = "Option::is_none")]
115 #[serde(default)]
116 #[serde(rename = "top")]
117 pub top: Option<JsUInt>,
118 #[serde(skip_serializing_if = "Option::is_none")]
119 #[serde(default)]
120 #[serde(rename = "topMax")]
121 pub top_max: Option<JsUInt>,
122 #[serde(skip_serializing_if = "Option::is_none")]
123 #[serde(default)]
124 #[serde(rename = "left")]
125 pub left: Option<JsUInt>,
126 #[serde(skip_serializing_if = "Option::is_none")]
127 #[serde(default)]
128 #[serde(rename = "leftMax")]
129 pub left_max: Option<JsUInt>,
130 #[serde(skip_serializing_if = "Option::is_none")]
131 #[serde(default)]
132 #[serde(rename = "bottom")]
133 pub bottom: Option<JsUInt>,
134 #[serde(skip_serializing_if = "Option::is_none")]
135 #[serde(default)]
136 #[serde(rename = "bottomMax")]
137 pub bottom_max: Option<JsUInt>,
138 #[serde(skip_serializing_if = "Option::is_none")]
139 #[serde(default)]
140 #[serde(rename = "right")]
141 pub right: Option<JsUInt>,
142 #[serde(skip_serializing_if = "Option::is_none")]
143 #[serde(default)]
144 #[serde(rename = "rightMax")]
145 pub right_max: Option<JsUInt>,
146}
147#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
148pub struct ScreenOrientation {
149 #[serde(rename = "type")]
150 pub r#type: ScreenOrientationType,
151 #[serde(default)]
152 #[serde(rename = "angle")]
153 pub angle: JsUInt,
154}
155#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
156pub struct DisplayFeature {
157 #[serde(rename = "orientation")]
158 pub orientation: DisplayFeatureOrientation,
159 #[serde(default)]
160 #[serde(rename = "offset")]
161 pub offset: JsUInt,
162 #[serde(default)]
163 #[serde(rename = "maskLength")]
164 pub mask_length: JsUInt,
165}
166#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
167pub struct DevicePosture {
168 #[serde(rename = "type")]
169 pub r#type: DevicePostureType,
170}
171#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
172pub struct MediaFeature {
173 #[serde(default)]
174 #[serde(rename = "name")]
175 pub name: String,
176 #[serde(default)]
177 #[serde(rename = "value")]
178 pub value: String,
179}
180#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
181pub struct UserAgentBrandVersion {
182 #[serde(default)]
183 #[serde(rename = "brand")]
184 pub brand: String,
185 #[serde(default)]
186 #[serde(rename = "version")]
187 pub version: String,
188}
189#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
190pub struct UserAgentMetadata {
191 #[serde(skip_serializing_if = "Option::is_none")]
192 #[serde(rename = "brands")]
193 pub brands: Option<Vec<UserAgentBrandVersion>>,
194 #[serde(skip_serializing_if = "Option::is_none")]
195 #[serde(rename = "fullVersionList")]
196 pub full_version_list: Option<Vec<UserAgentBrandVersion>>,
197 #[serde(skip_serializing_if = "Option::is_none")]
198 #[serde(default)]
199 #[serde(rename = "fullVersion")]
200 pub full_version: Option<String>,
201 #[serde(default)]
202 #[serde(rename = "platform")]
203 pub platform: String,
204 #[serde(default)]
205 #[serde(rename = "platformVersion")]
206 pub platform_version: String,
207 #[serde(default)]
208 #[serde(rename = "architecture")]
209 pub architecture: String,
210 #[serde(default)]
211 #[serde(rename = "model")]
212 pub model: String,
213 #[serde(default)]
214 #[serde(rename = "mobile")]
215 pub mobile: bool,
216 #[serde(skip_serializing_if = "Option::is_none")]
217 #[serde(default)]
218 #[serde(rename = "bitness")]
219 pub bitness: Option<String>,
220 #[serde(skip_serializing_if = "Option::is_none")]
221 #[serde(default)]
222 #[serde(rename = "wow64")]
223 pub wow_64: Option<bool>,
224 #[serde(skip_serializing_if = "Option::is_none")]
225 #[serde(default)]
226 #[serde(rename = "formFactors")]
227 pub form_factors: Option<Vec<String>>,
228}
229#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
230pub struct SensorMetadata {
231 #[serde(skip_serializing_if = "Option::is_none")]
232 #[serde(default)]
233 #[serde(rename = "available")]
234 pub available: Option<bool>,
235 #[serde(skip_serializing_if = "Option::is_none")]
236 #[serde(default)]
237 #[serde(rename = "minimumFrequency")]
238 pub minimum_frequency: Option<JsFloat>,
239 #[serde(skip_serializing_if = "Option::is_none")]
240 #[serde(default)]
241 #[serde(rename = "maximumFrequency")]
242 pub maximum_frequency: Option<JsFloat>,
243}
244#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
245pub struct SensorReadingSingle {
246 #[serde(default)]
247 #[serde(rename = "value")]
248 pub value: JsFloat,
249}
250#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
251pub struct SensorReadingXyz {
252 #[serde(default)]
253 #[serde(rename = "x")]
254 pub x: JsFloat,
255 #[serde(default)]
256 #[serde(rename = "y")]
257 pub y: JsFloat,
258 #[serde(default)]
259 #[serde(rename = "z")]
260 pub z: JsFloat,
261}
262#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
263pub struct SensorReadingQuaternion {
264 #[serde(default)]
265 #[serde(rename = "x")]
266 pub x: JsFloat,
267 #[serde(default)]
268 #[serde(rename = "y")]
269 pub y: JsFloat,
270 #[serde(default)]
271 #[serde(rename = "z")]
272 pub z: JsFloat,
273 #[serde(default)]
274 #[serde(rename = "w")]
275 pub w: JsFloat,
276}
277#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
278pub struct SensorReading {
279 #[serde(skip_serializing_if = "Option::is_none")]
280 #[serde(rename = "single")]
281 pub single: Option<SensorReadingSingle>,
282 #[serde(skip_serializing_if = "Option::is_none")]
283 #[serde(rename = "xyz")]
284 pub xyz: Option<SensorReadingXyz>,
285 #[serde(skip_serializing_if = "Option::is_none")]
286 #[serde(rename = "quaternion")]
287 pub quaternion: Option<SensorReadingQuaternion>,
288}
289#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
290pub struct PressureMetadata {
291 #[serde(skip_serializing_if = "Option::is_none")]
292 #[serde(default)]
293 #[serde(rename = "available")]
294 pub available: Option<bool>,
295}
296#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
297pub struct WorkAreaInsets {
298 #[serde(skip_serializing_if = "Option::is_none")]
299 #[serde(default)]
300 #[serde(rename = "top")]
301 pub top: Option<JsUInt>,
302 #[serde(skip_serializing_if = "Option::is_none")]
303 #[serde(default)]
304 #[serde(rename = "left")]
305 pub left: Option<JsUInt>,
306 #[serde(skip_serializing_if = "Option::is_none")]
307 #[serde(default)]
308 #[serde(rename = "bottom")]
309 pub bottom: Option<JsUInt>,
310 #[serde(skip_serializing_if = "Option::is_none")]
311 #[serde(default)]
312 #[serde(rename = "right")]
313 pub right: Option<JsUInt>,
314}
315#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
316pub struct ScreenInfo {
317 #[serde(default)]
318 #[serde(rename = "left")]
319 pub left: JsUInt,
320 #[serde(default)]
321 #[serde(rename = "top")]
322 pub top: JsUInt,
323 #[serde(default)]
324 #[serde(rename = "width")]
325 pub width: JsUInt,
326 #[serde(default)]
327 #[serde(rename = "height")]
328 pub height: JsUInt,
329 #[serde(default)]
330 #[serde(rename = "availLeft")]
331 pub avail_left: JsUInt,
332 #[serde(default)]
333 #[serde(rename = "availTop")]
334 pub avail_top: JsUInt,
335 #[serde(default)]
336 #[serde(rename = "availWidth")]
337 pub avail_width: JsUInt,
338 #[serde(default)]
339 #[serde(rename = "availHeight")]
340 pub avail_height: JsUInt,
341 #[serde(default)]
342 #[serde(rename = "devicePixelRatio")]
343 pub device_pixel_ratio: JsFloat,
344 #[serde(rename = "orientation")]
345 pub orientation: ScreenOrientation,
346 #[serde(default)]
347 #[serde(rename = "colorDepth")]
348 pub color_depth: JsUInt,
349 #[serde(default)]
350 #[serde(rename = "isExtended")]
351 pub is_extended: bool,
352 #[serde(default)]
353 #[serde(rename = "isInternal")]
354 pub is_internal: bool,
355 #[serde(default)]
356 #[serde(rename = "isPrimary")]
357 pub is_primary: bool,
358 #[serde(default)]
359 #[serde(rename = "label")]
360 pub label: String,
361 #[serde(rename = "id")]
362 pub id: ScreenId,
363}
364#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
365#[serde(rename_all = "camelCase")]
366pub struct CanEmulate(pub Option<serde_json::Value>);
367#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
368#[serde(rename_all = "camelCase")]
369pub struct ClearDeviceMetricsOverride(pub Option<serde_json::Value>);
370#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
371#[serde(rename_all = "camelCase")]
372pub struct ClearGeolocationOverride(pub Option<serde_json::Value>);
373#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
374#[serde(rename_all = "camelCase")]
375pub struct ResetPageScaleFactor(pub Option<serde_json::Value>);
376#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
377pub struct SetFocusEmulationEnabled {
378 #[serde(default)]
379 #[serde(rename = "enabled")]
380 pub enabled: bool,
381}
382#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
383pub struct SetAutoDarkModeOverride {
384 #[serde(skip_serializing_if = "Option::is_none")]
385 #[serde(default)]
386 #[serde(rename = "enabled")]
387 pub enabled: Option<bool>,
388}
389#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
390pub struct SetCPUThrottlingRate {
391 #[serde(default)]
392 #[serde(rename = "rate")]
393 pub rate: JsFloat,
394}
395#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
396pub struct SetDefaultBackgroundColorOverride {
397 #[serde(skip_serializing_if = "Option::is_none")]
398 #[serde(rename = "color")]
399 pub color: Option<dom::Rgba>,
400}
401#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
402pub struct SetSafeAreaInsetsOverride {
403 #[serde(rename = "insets")]
404 pub insets: SafeAreaInsets,
405}
406#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
407pub struct SetDeviceMetricsOverride {
408 #[serde(default)]
409 #[serde(rename = "width")]
410 pub width: JsUInt,
411 #[serde(default)]
412 #[serde(rename = "height")]
413 pub height: JsUInt,
414 #[serde(default)]
415 #[serde(rename = "deviceScaleFactor")]
416 pub device_scale_factor: JsFloat,
417 #[serde(default)]
418 #[serde(rename = "mobile")]
419 pub mobile: bool,
420 #[serde(skip_serializing_if = "Option::is_none")]
421 #[serde(default)]
422 #[serde(rename = "scale")]
423 pub scale: Option<JsFloat>,
424 #[serde(skip_serializing_if = "Option::is_none")]
425 #[serde(default)]
426 #[serde(rename = "screenWidth")]
427 pub screen_width: Option<JsUInt>,
428 #[serde(skip_serializing_if = "Option::is_none")]
429 #[serde(default)]
430 #[serde(rename = "screenHeight")]
431 pub screen_height: Option<JsUInt>,
432 #[serde(skip_serializing_if = "Option::is_none")]
433 #[serde(default)]
434 #[serde(rename = "positionX")]
435 pub position_x: Option<JsUInt>,
436 #[serde(skip_serializing_if = "Option::is_none")]
437 #[serde(default)]
438 #[serde(rename = "positionY")]
439 pub position_y: Option<JsUInt>,
440 #[serde(skip_serializing_if = "Option::is_none")]
441 #[serde(default)]
442 #[serde(rename = "dontSetVisibleSize")]
443 pub dont_set_visible_size: Option<bool>,
444 #[serde(skip_serializing_if = "Option::is_none")]
445 #[serde(rename = "screenOrientation")]
446 pub screen_orientation: Option<ScreenOrientation>,
447 #[serde(skip_serializing_if = "Option::is_none")]
448 #[serde(rename = "viewport")]
449 pub viewport: Option<page::Viewport>,
450 #[serde(skip_serializing_if = "Option::is_none")]
451 #[serde(rename = "displayFeature")]
452 pub display_feature: Option<DisplayFeature>,
453 #[serde(skip_serializing_if = "Option::is_none")]
454 #[serde(rename = "devicePosture")]
455 pub device_posture: Option<DevicePosture>,
456}
457#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
458pub struct SetDevicePostureOverride {
459 #[serde(rename = "posture")]
460 pub posture: DevicePosture,
461}
462#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
463#[serde(rename_all = "camelCase")]
464pub struct ClearDevicePostureOverride(pub Option<serde_json::Value>);
465#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
466pub struct SetDisplayFeaturesOverride {
467 #[serde(rename = "features")]
468 pub features: Vec<DisplayFeature>,
469}
470#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
471#[serde(rename_all = "camelCase")]
472pub struct ClearDisplayFeaturesOverride(pub Option<serde_json::Value>);
473#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
474pub struct SetScrollbarsHidden {
475 #[serde(default)]
476 #[serde(rename = "hidden")]
477 pub hidden: bool,
478}
479#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
480pub struct SetDocumentCookieDisabled {
481 #[serde(default)]
482 #[serde(rename = "disabled")]
483 pub disabled: bool,
484}
485#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
486pub struct SetEmitTouchEventsForMouse {
487 #[serde(default)]
488 #[serde(rename = "enabled")]
489 pub enabled: bool,
490 #[serde(skip_serializing_if = "Option::is_none")]
491 #[serde(rename = "configuration")]
492 pub configuration: Option<SetEmitTouchEventsForMouseConfigurationOption>,
493}
494#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
495pub struct SetEmulatedMedia {
496 #[serde(skip_serializing_if = "Option::is_none")]
497 #[serde(default)]
498 #[serde(rename = "media")]
499 pub media: Option<String>,
500 #[serde(skip_serializing_if = "Option::is_none")]
501 #[serde(rename = "features")]
502 pub features: Option<Vec<MediaFeature>>,
503}
504#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
505pub struct SetEmulatedVisionDeficiency {
506 #[serde(rename = "type")]
507 pub r#type: SetEmulatedVisionDeficiencyTypeOption,
508}
509#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
510pub struct SetEmulatedOSTextScale {
511 #[serde(skip_serializing_if = "Option::is_none")]
512 #[serde(default)]
513 #[serde(rename = "scale")]
514 pub scale: Option<JsFloat>,
515}
516#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
517pub struct SetGeolocationOverride {
518 #[serde(skip_serializing_if = "Option::is_none")]
519 #[serde(default)]
520 #[serde(rename = "latitude")]
521 pub latitude: Option<JsFloat>,
522 #[serde(skip_serializing_if = "Option::is_none")]
523 #[serde(default)]
524 #[serde(rename = "longitude")]
525 pub longitude: Option<JsFloat>,
526 #[serde(skip_serializing_if = "Option::is_none")]
527 #[serde(default)]
528 #[serde(rename = "accuracy")]
529 pub accuracy: Option<JsFloat>,
530 #[serde(skip_serializing_if = "Option::is_none")]
531 #[serde(default)]
532 #[serde(rename = "altitude")]
533 pub altitude: Option<JsFloat>,
534 #[serde(skip_serializing_if = "Option::is_none")]
535 #[serde(default)]
536 #[serde(rename = "altitudeAccuracy")]
537 pub altitude_accuracy: Option<JsFloat>,
538 #[serde(skip_serializing_if = "Option::is_none")]
539 #[serde(default)]
540 #[serde(rename = "heading")]
541 pub heading: Option<JsFloat>,
542 #[serde(skip_serializing_if = "Option::is_none")]
543 #[serde(default)]
544 #[serde(rename = "speed")]
545 pub speed: Option<JsFloat>,
546}
547#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
548pub struct GetOverriddenSensorInformation {
549 #[serde(rename = "type")]
550 pub r#type: SensorType,
551}
552#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
553pub struct SetSensorOverrideEnabled {
554 #[serde(default)]
555 #[serde(rename = "enabled")]
556 pub enabled: bool,
557 #[serde(rename = "type")]
558 pub r#type: SensorType,
559 #[serde(skip_serializing_if = "Option::is_none")]
560 #[serde(rename = "metadata")]
561 pub metadata: Option<SensorMetadata>,
562}
563#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
564pub struct SetSensorOverrideReadings {
565 #[serde(rename = "type")]
566 pub r#type: SensorType,
567 #[serde(rename = "reading")]
568 pub reading: SensorReading,
569}
570#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
571pub struct SetPressureSourceOverrideEnabled {
572 #[serde(default)]
573 #[serde(rename = "enabled")]
574 pub enabled: bool,
575 #[serde(rename = "source")]
576 pub source: PressureSource,
577 #[serde(skip_serializing_if = "Option::is_none")]
578 #[serde(rename = "metadata")]
579 pub metadata: Option<PressureMetadata>,
580}
581#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
582pub struct SetPressureStateOverride {
583 #[serde(rename = "source")]
584 pub source: PressureSource,
585 #[serde(rename = "state")]
586 pub state: PressureState,
587}
588#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
589pub struct SetPressureDataOverride {
590 #[serde(rename = "source")]
591 pub source: PressureSource,
592 #[serde(rename = "state")]
593 pub state: PressureState,
594 #[serde(skip_serializing_if = "Option::is_none")]
595 #[serde(default)]
596 #[serde(rename = "ownContributionEstimate")]
597 pub own_contribution_estimate: Option<JsFloat>,
598}
599#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
600pub struct SetIdleOverride {
601 #[serde(default)]
602 #[serde(rename = "isUserActive")]
603 pub is_user_active: bool,
604 #[serde(default)]
605 #[serde(rename = "isScreenUnlocked")]
606 pub is_screen_unlocked: bool,
607}
608#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
609#[serde(rename_all = "camelCase")]
610pub struct ClearIdleOverride(pub Option<serde_json::Value>);
611#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
612pub struct SetNavigatorOverrides {
613 #[serde(default)]
614 #[serde(rename = "platform")]
615 pub platform: String,
616}
617#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
618pub struct SetPageScaleFactor {
619 #[serde(default)]
620 #[serde(rename = "pageScaleFactor")]
621 pub page_scale_factor: JsFloat,
622}
623#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
624pub struct SetScriptExecutionDisabled {
625 #[serde(default)]
626 #[serde(rename = "value")]
627 pub value: bool,
628}
629#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
630pub struct SetTouchEmulationEnabled {
631 #[serde(default)]
632 #[serde(rename = "enabled")]
633 pub enabled: bool,
634 #[serde(skip_serializing_if = "Option::is_none")]
635 #[serde(default)]
636 #[serde(rename = "maxTouchPoints")]
637 pub max_touch_points: Option<JsUInt>,
638}
639#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
640pub struct SetVirtualTimePolicy {
641 #[serde(rename = "policy")]
642 pub policy: VirtualTimePolicy,
643 #[serde(skip_serializing_if = "Option::is_none")]
644 #[serde(default)]
645 #[serde(rename = "budget")]
646 pub budget: Option<JsFloat>,
647 #[serde(skip_serializing_if = "Option::is_none")]
648 #[serde(default)]
649 #[serde(rename = "maxVirtualTimeTaskStarvationCount")]
650 pub max_virtual_time_task_starvation_count: Option<JsUInt>,
651 #[serde(skip_serializing_if = "Option::is_none")]
652 #[serde(rename = "initialVirtualTime")]
653 pub initial_virtual_time: Option<network::TimeSinceEpoch>,
654}
655#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
656pub struct SetLocaleOverride {
657 #[serde(skip_serializing_if = "Option::is_none")]
658 #[serde(default)]
659 #[serde(rename = "locale")]
660 pub locale: Option<String>,
661}
662#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
663pub struct SetTimezoneOverride {
664 #[serde(default)]
665 #[serde(rename = "timezoneId")]
666 pub timezone_id: String,
667}
668#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
669pub struct SetVisibleSize {
670 #[serde(default)]
671 #[serde(rename = "width")]
672 pub width: JsUInt,
673 #[serde(default)]
674 #[serde(rename = "height")]
675 pub height: JsUInt,
676}
677#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
678pub struct SetDisabledImageTypes {
679 #[serde(rename = "imageTypes")]
680 pub image_types: Vec<DisabledImageType>,
681}
682#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
683pub struct SetDataSaverOverride {
684 #[serde(skip_serializing_if = "Option::is_none")]
685 #[serde(default)]
686 #[serde(rename = "dataSaverEnabled")]
687 pub data_saver_enabled: Option<bool>,
688}
689#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
690pub struct SetHardwareConcurrencyOverride {
691 #[serde(default)]
692 #[serde(rename = "hardwareConcurrency")]
693 pub hardware_concurrency: JsUInt,
694}
695#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
696pub struct SetUserAgentOverride {
697 #[serde(default)]
698 #[serde(rename = "userAgent")]
699 pub user_agent: String,
700 #[serde(skip_serializing_if = "Option::is_none")]
701 #[serde(default)]
702 #[serde(rename = "acceptLanguage")]
703 pub accept_language: Option<String>,
704 #[serde(skip_serializing_if = "Option::is_none")]
705 #[serde(default)]
706 #[serde(rename = "platform")]
707 pub platform: Option<String>,
708 #[serde(skip_serializing_if = "Option::is_none")]
709 #[serde(rename = "userAgentMetadata")]
710 pub user_agent_metadata: Option<UserAgentMetadata>,
711}
712#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
713pub struct SetAutomationOverride {
714 #[serde(default)]
715 #[serde(rename = "enabled")]
716 pub enabled: bool,
717}
718#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
719pub struct SetSmallViewportHeightDifferenceOverride {
720 #[serde(default)]
721 #[serde(rename = "difference")]
722 pub difference: JsUInt,
723}
724#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
725#[serde(rename_all = "camelCase")]
726pub struct GetScreenInfos(pub Option<serde_json::Value>);
727#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
728pub struct AddScreen {
729 #[serde(default)]
730 #[serde(rename = "left")]
731 pub left: JsUInt,
732 #[serde(default)]
733 #[serde(rename = "top")]
734 pub top: JsUInt,
735 #[serde(default)]
736 #[serde(rename = "width")]
737 pub width: JsUInt,
738 #[serde(default)]
739 #[serde(rename = "height")]
740 pub height: JsUInt,
741 #[serde(skip_serializing_if = "Option::is_none")]
742 #[serde(rename = "workAreaInsets")]
743 pub work_area_insets: Option<WorkAreaInsets>,
744 #[serde(skip_serializing_if = "Option::is_none")]
745 #[serde(default)]
746 #[serde(rename = "devicePixelRatio")]
747 pub device_pixel_ratio: Option<JsFloat>,
748 #[serde(skip_serializing_if = "Option::is_none")]
749 #[serde(default)]
750 #[serde(rename = "rotation")]
751 pub rotation: Option<JsUInt>,
752 #[serde(skip_serializing_if = "Option::is_none")]
753 #[serde(default)]
754 #[serde(rename = "colorDepth")]
755 pub color_depth: Option<JsUInt>,
756 #[serde(skip_serializing_if = "Option::is_none")]
757 #[serde(default)]
758 #[serde(rename = "label")]
759 pub label: Option<String>,
760 #[serde(skip_serializing_if = "Option::is_none")]
761 #[serde(default)]
762 #[serde(rename = "isInternal")]
763 pub is_internal: Option<bool>,
764}
765#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
766pub struct RemoveScreen {
767 #[serde(rename = "screenId")]
768 pub screen_id: ScreenId,
769}
770#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
771pub struct CanEmulateReturnObject {
772 #[serde(default)]
773 #[serde(rename = "result")]
774 pub result: bool,
775}
776#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
777#[serde(rename_all = "camelCase")]
778pub struct ClearDeviceMetricsOverrideReturnObject {}
779#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
780#[serde(rename_all = "camelCase")]
781pub struct ClearGeolocationOverrideReturnObject {}
782#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
783#[serde(rename_all = "camelCase")]
784pub struct ResetPageScaleFactorReturnObject {}
785#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
786#[serde(rename_all = "camelCase")]
787pub struct SetFocusEmulationEnabledReturnObject {}
788#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
789#[serde(rename_all = "camelCase")]
790pub struct SetAutoDarkModeOverrideReturnObject {}
791#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
792#[serde(rename_all = "camelCase")]
793pub struct SetCPUThrottlingRateReturnObject {}
794#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
795#[serde(rename_all = "camelCase")]
796pub struct SetDefaultBackgroundColorOverrideReturnObject {}
797#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
798#[serde(rename_all = "camelCase")]
799pub struct SetSafeAreaInsetsOverrideReturnObject {}
800#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
801#[serde(rename_all = "camelCase")]
802pub struct SetDeviceMetricsOverrideReturnObject {}
803#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
804#[serde(rename_all = "camelCase")]
805pub struct SetDevicePostureOverrideReturnObject {}
806#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
807#[serde(rename_all = "camelCase")]
808pub struct ClearDevicePostureOverrideReturnObject {}
809#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
810#[serde(rename_all = "camelCase")]
811pub struct SetDisplayFeaturesOverrideReturnObject {}
812#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
813#[serde(rename_all = "camelCase")]
814pub struct ClearDisplayFeaturesOverrideReturnObject {}
815#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
816#[serde(rename_all = "camelCase")]
817pub struct SetScrollbarsHiddenReturnObject {}
818#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
819#[serde(rename_all = "camelCase")]
820pub struct SetDocumentCookieDisabledReturnObject {}
821#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
822#[serde(rename_all = "camelCase")]
823pub struct SetEmitTouchEventsForMouseReturnObject {}
824#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
825#[serde(rename_all = "camelCase")]
826pub struct SetEmulatedMediaReturnObject {}
827#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
828#[serde(rename_all = "camelCase")]
829pub struct SetEmulatedVisionDeficiencyReturnObject {}
830#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
831#[serde(rename_all = "camelCase")]
832pub struct SetEmulatedOSTextScaleReturnObject {}
833#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
834#[serde(rename_all = "camelCase")]
835pub struct SetGeolocationOverrideReturnObject {}
836#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
837pub struct GetOverriddenSensorInformationReturnObject {
838 #[serde(default)]
839 #[serde(rename = "requestedSamplingFrequency")]
840 pub requested_sampling_frequency: JsFloat,
841}
842#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
843#[serde(rename_all = "camelCase")]
844pub struct SetSensorOverrideEnabledReturnObject {}
845#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
846#[serde(rename_all = "camelCase")]
847pub struct SetSensorOverrideReadingsReturnObject {}
848#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
849#[serde(rename_all = "camelCase")]
850pub struct SetPressureSourceOverrideEnabledReturnObject {}
851#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
852#[serde(rename_all = "camelCase")]
853pub struct SetPressureStateOverrideReturnObject {}
854#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
855#[serde(rename_all = "camelCase")]
856pub struct SetPressureDataOverrideReturnObject {}
857#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
858#[serde(rename_all = "camelCase")]
859pub struct SetIdleOverrideReturnObject {}
860#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
861#[serde(rename_all = "camelCase")]
862pub struct ClearIdleOverrideReturnObject {}
863#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
864#[serde(rename_all = "camelCase")]
865pub struct SetNavigatorOverridesReturnObject {}
866#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
867#[serde(rename_all = "camelCase")]
868pub struct SetPageScaleFactorReturnObject {}
869#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
870#[serde(rename_all = "camelCase")]
871pub struct SetScriptExecutionDisabledReturnObject {}
872#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
873#[serde(rename_all = "camelCase")]
874pub struct SetTouchEmulationEnabledReturnObject {}
875#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
876pub struct SetVirtualTimePolicyReturnObject {
877 #[serde(default)]
878 #[serde(rename = "virtualTimeTicksBase")]
879 pub virtual_time_ticks_base: JsFloat,
880}
881#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
882#[serde(rename_all = "camelCase")]
883pub struct SetLocaleOverrideReturnObject {}
884#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
885#[serde(rename_all = "camelCase")]
886pub struct SetTimezoneOverrideReturnObject {}
887#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
888#[serde(rename_all = "camelCase")]
889pub struct SetVisibleSizeReturnObject {}
890#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
891#[serde(rename_all = "camelCase")]
892pub struct SetDisabledImageTypesReturnObject {}
893#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
894#[serde(rename_all = "camelCase")]
895pub struct SetDataSaverOverrideReturnObject {}
896#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
897#[serde(rename_all = "camelCase")]
898pub struct SetHardwareConcurrencyOverrideReturnObject {}
899#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
900#[serde(rename_all = "camelCase")]
901pub struct SetUserAgentOverrideReturnObject {}
902#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
903#[serde(rename_all = "camelCase")]
904pub struct SetAutomationOverrideReturnObject {}
905#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
906#[serde(rename_all = "camelCase")]
907pub struct SetSmallViewportHeightDifferenceOverrideReturnObject {}
908#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
909pub struct GetScreenInfosReturnObject {
910 #[serde(rename = "screenInfos")]
911 pub screen_infos: Vec<ScreenInfo>,
912}
913#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
914pub struct AddScreenReturnObject {
915 #[serde(rename = "screenInfo")]
916 pub screen_info: ScreenInfo,
917}
918#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
919#[serde(rename_all = "camelCase")]
920pub struct RemoveScreenReturnObject {}
921impl Method for CanEmulate {
922 const NAME: &'static str = "Emulation.canEmulate";
923 type ReturnObject = CanEmulateReturnObject;
924}
925impl Method for ClearDeviceMetricsOverride {
926 const NAME: &'static str = "Emulation.clearDeviceMetricsOverride";
927 type ReturnObject = ClearDeviceMetricsOverrideReturnObject;
928}
929impl Method for ClearGeolocationOverride {
930 const NAME: &'static str = "Emulation.clearGeolocationOverride";
931 type ReturnObject = ClearGeolocationOverrideReturnObject;
932}
933impl Method for ResetPageScaleFactor {
934 const NAME: &'static str = "Emulation.resetPageScaleFactor";
935 type ReturnObject = ResetPageScaleFactorReturnObject;
936}
937impl Method for SetFocusEmulationEnabled {
938 const NAME: &'static str = "Emulation.setFocusEmulationEnabled";
939 type ReturnObject = SetFocusEmulationEnabledReturnObject;
940}
941impl Method for SetAutoDarkModeOverride {
942 const NAME: &'static str = "Emulation.setAutoDarkModeOverride";
943 type ReturnObject = SetAutoDarkModeOverrideReturnObject;
944}
945impl Method for SetCPUThrottlingRate {
946 const NAME: &'static str = "Emulation.setCPUThrottlingRate";
947 type ReturnObject = SetCPUThrottlingRateReturnObject;
948}
949impl Method for SetDefaultBackgroundColorOverride {
950 const NAME: &'static str = "Emulation.setDefaultBackgroundColorOverride";
951 type ReturnObject = SetDefaultBackgroundColorOverrideReturnObject;
952}
953impl Method for SetSafeAreaInsetsOverride {
954 const NAME: &'static str = "Emulation.setSafeAreaInsetsOverride";
955 type ReturnObject = SetSafeAreaInsetsOverrideReturnObject;
956}
957impl Method for SetDeviceMetricsOverride {
958 const NAME: &'static str = "Emulation.setDeviceMetricsOverride";
959 type ReturnObject = SetDeviceMetricsOverrideReturnObject;
960}
961impl Method for SetDevicePostureOverride {
962 const NAME: &'static str = "Emulation.setDevicePostureOverride";
963 type ReturnObject = SetDevicePostureOverrideReturnObject;
964}
965impl Method for ClearDevicePostureOverride {
966 const NAME: &'static str = "Emulation.clearDevicePostureOverride";
967 type ReturnObject = ClearDevicePostureOverrideReturnObject;
968}
969impl Method for SetDisplayFeaturesOverride {
970 const NAME: &'static str = "Emulation.setDisplayFeaturesOverride";
971 type ReturnObject = SetDisplayFeaturesOverrideReturnObject;
972}
973impl Method for ClearDisplayFeaturesOverride {
974 const NAME: &'static str = "Emulation.clearDisplayFeaturesOverride";
975 type ReturnObject = ClearDisplayFeaturesOverrideReturnObject;
976}
977impl Method for SetScrollbarsHidden {
978 const NAME: &'static str = "Emulation.setScrollbarsHidden";
979 type ReturnObject = SetScrollbarsHiddenReturnObject;
980}
981impl Method for SetDocumentCookieDisabled {
982 const NAME: &'static str = "Emulation.setDocumentCookieDisabled";
983 type ReturnObject = SetDocumentCookieDisabledReturnObject;
984}
985impl Method for SetEmitTouchEventsForMouse {
986 const NAME: &'static str = "Emulation.setEmitTouchEventsForMouse";
987 type ReturnObject = SetEmitTouchEventsForMouseReturnObject;
988}
989impl Method for SetEmulatedMedia {
990 const NAME: &'static str = "Emulation.setEmulatedMedia";
991 type ReturnObject = SetEmulatedMediaReturnObject;
992}
993impl Method for SetEmulatedVisionDeficiency {
994 const NAME: &'static str = "Emulation.setEmulatedVisionDeficiency";
995 type ReturnObject = SetEmulatedVisionDeficiencyReturnObject;
996}
997impl Method for SetEmulatedOSTextScale {
998 const NAME: &'static str = "Emulation.setEmulatedOSTextScale";
999 type ReturnObject = SetEmulatedOSTextScaleReturnObject;
1000}
1001impl Method for SetGeolocationOverride {
1002 const NAME: &'static str = "Emulation.setGeolocationOverride";
1003 type ReturnObject = SetGeolocationOverrideReturnObject;
1004}
1005impl Method for GetOverriddenSensorInformation {
1006 const NAME: &'static str = "Emulation.getOverriddenSensorInformation";
1007 type ReturnObject = GetOverriddenSensorInformationReturnObject;
1008}
1009impl Method for SetSensorOverrideEnabled {
1010 const NAME: &'static str = "Emulation.setSensorOverrideEnabled";
1011 type ReturnObject = SetSensorOverrideEnabledReturnObject;
1012}
1013impl Method for SetSensorOverrideReadings {
1014 const NAME: &'static str = "Emulation.setSensorOverrideReadings";
1015 type ReturnObject = SetSensorOverrideReadingsReturnObject;
1016}
1017impl Method for SetPressureSourceOverrideEnabled {
1018 const NAME: &'static str = "Emulation.setPressureSourceOverrideEnabled";
1019 type ReturnObject = SetPressureSourceOverrideEnabledReturnObject;
1020}
1021impl Method for SetPressureStateOverride {
1022 const NAME: &'static str = "Emulation.setPressureStateOverride";
1023 type ReturnObject = SetPressureStateOverrideReturnObject;
1024}
1025impl Method for SetPressureDataOverride {
1026 const NAME: &'static str = "Emulation.setPressureDataOverride";
1027 type ReturnObject = SetPressureDataOverrideReturnObject;
1028}
1029impl Method for SetIdleOverride {
1030 const NAME: &'static str = "Emulation.setIdleOverride";
1031 type ReturnObject = SetIdleOverrideReturnObject;
1032}
1033impl Method for ClearIdleOverride {
1034 const NAME: &'static str = "Emulation.clearIdleOverride";
1035 type ReturnObject = ClearIdleOverrideReturnObject;
1036}
1037impl Method for SetNavigatorOverrides {
1038 const NAME: &'static str = "Emulation.setNavigatorOverrides";
1039 type ReturnObject = SetNavigatorOverridesReturnObject;
1040}
1041impl Method for SetPageScaleFactor {
1042 const NAME: &'static str = "Emulation.setPageScaleFactor";
1043 type ReturnObject = SetPageScaleFactorReturnObject;
1044}
1045impl Method for SetScriptExecutionDisabled {
1046 const NAME: &'static str = "Emulation.setScriptExecutionDisabled";
1047 type ReturnObject = SetScriptExecutionDisabledReturnObject;
1048}
1049impl Method for SetTouchEmulationEnabled {
1050 const NAME: &'static str = "Emulation.setTouchEmulationEnabled";
1051 type ReturnObject = SetTouchEmulationEnabledReturnObject;
1052}
1053impl Method for SetVirtualTimePolicy {
1054 const NAME: &'static str = "Emulation.setVirtualTimePolicy";
1055 type ReturnObject = SetVirtualTimePolicyReturnObject;
1056}
1057impl Method for SetLocaleOverride {
1058 const NAME: &'static str = "Emulation.setLocaleOverride";
1059 type ReturnObject = SetLocaleOverrideReturnObject;
1060}
1061impl Method for SetTimezoneOverride {
1062 const NAME: &'static str = "Emulation.setTimezoneOverride";
1063 type ReturnObject = SetTimezoneOverrideReturnObject;
1064}
1065impl Method for SetVisibleSize {
1066 const NAME: &'static str = "Emulation.setVisibleSize";
1067 type ReturnObject = SetVisibleSizeReturnObject;
1068}
1069impl Method for SetDisabledImageTypes {
1070 const NAME: &'static str = "Emulation.setDisabledImageTypes";
1071 type ReturnObject = SetDisabledImageTypesReturnObject;
1072}
1073impl Method for SetDataSaverOverride {
1074 const NAME: &'static str = "Emulation.setDataSaverOverride";
1075 type ReturnObject = SetDataSaverOverrideReturnObject;
1076}
1077impl Method for SetHardwareConcurrencyOverride {
1078 const NAME: &'static str = "Emulation.setHardwareConcurrencyOverride";
1079 type ReturnObject = SetHardwareConcurrencyOverrideReturnObject;
1080}
1081impl Method for SetUserAgentOverride {
1082 const NAME: &'static str = "Emulation.setUserAgentOverride";
1083 type ReturnObject = SetUserAgentOverrideReturnObject;
1084}
1085impl Method for SetAutomationOverride {
1086 const NAME: &'static str = "Emulation.setAutomationOverride";
1087 type ReturnObject = SetAutomationOverrideReturnObject;
1088}
1089impl Method for SetSmallViewportHeightDifferenceOverride {
1090 const NAME: &'static str = "Emulation.setSmallViewportHeightDifferenceOverride";
1091 type ReturnObject = SetSmallViewportHeightDifferenceOverrideReturnObject;
1092}
1093impl Method for GetScreenInfos {
1094 const NAME: &'static str = "Emulation.getScreenInfos";
1095 type ReturnObject = GetScreenInfosReturnObject;
1096}
1097impl Method for AddScreen {
1098 const NAME: &'static str = "Emulation.addScreen";
1099 type ReturnObject = AddScreenReturnObject;
1100}
1101impl Method for RemoveScreen {
1102 const NAME: &'static str = "Emulation.removeScreen";
1103 type ReturnObject = RemoveScreenReturnObject;
1104}
1105pub mod events {
1106 #[allow(unused_imports)]
1107 use super::super::types::*;
1108 #[allow(unused_imports)]
1109 use serde::{Deserialize, Serialize};
1110 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1111 #[serde(rename_all = "camelCase")]
1112 pub struct VirtualTimeBudgetExpiredEvent(pub Option<serde_json::Value>);
1113}