cdp_protocol/
emulation.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Emulation
2use 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}