cdp_protocol/
page.rs

1// Auto-generated from Chrome at version 140.0.7339.186 domain: Page
2use super::debugger;
3use super::dom;
4use super::emulation;
5use super::io;
6use super::network;
7use super::runtime;
8#[allow(unused_imports)]
9use super::types::*;
10#[allow(unused_imports)]
11use serde::{Deserialize, Serialize};
12#[allow(unused_imports)]
13use serde_json::Value as Json;
14pub type FrameId = String;
15pub type ScriptIdentifier = String;
16#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
17pub enum AdFrameType {
18    #[serde(rename = "none")]
19    None,
20    #[serde(rename = "child")]
21    Child,
22    #[serde(rename = "root")]
23    Root,
24}
25#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
26pub enum AdFrameExplanation {
27    #[serde(rename = "ParentIsAd")]
28    ParentIsAd,
29    #[serde(rename = "CreatedByAdScript")]
30    CreatedByAdScript,
31    #[serde(rename = "MatchedBlockingRule")]
32    MatchedBlockingRule,
33}
34#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
35pub enum SecureContextType {
36    #[serde(rename = "Secure")]
37    Secure,
38    #[serde(rename = "SecureLocalhost")]
39    SecureLocalhost,
40    #[serde(rename = "InsecureScheme")]
41    InsecureScheme,
42    #[serde(rename = "InsecureAncestor")]
43    InsecureAncestor,
44}
45#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
46pub enum CrossOriginIsolatedContextType {
47    #[serde(rename = "Isolated")]
48    Isolated,
49    #[serde(rename = "NotIsolated")]
50    NotIsolated,
51    #[serde(rename = "NotIsolatedFeatureDisabled")]
52    NotIsolatedFeatureDisabled,
53}
54#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
55pub enum GatedApiFeatures {
56    #[serde(rename = "SharedArrayBuffers")]
57    SharedArrayBuffers,
58    #[serde(rename = "SharedArrayBuffersTransferAllowed")]
59    SharedArrayBuffersTransferAllowed,
60    #[serde(rename = "PerformanceMeasureMemory")]
61    PerformanceMeasureMemory,
62    #[serde(rename = "PerformanceProfile")]
63    PerformanceProfile,
64}
65#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
66pub enum PermissionsPolicyFeature {
67    #[serde(rename = "accelerometer")]
68    Accelerometer,
69    #[serde(rename = "all-screens-capture")]
70    AllScreensCapture,
71    #[serde(rename = "ambient-light-sensor")]
72    AmbientLightSensor,
73    #[serde(rename = "aria-notify")]
74    AriaNotify,
75    #[serde(rename = "attribution-reporting")]
76    AttributionReporting,
77    #[serde(rename = "autoplay")]
78    Autoplay,
79    #[serde(rename = "bluetooth")]
80    Bluetooth,
81    #[serde(rename = "browsing-topics")]
82    BrowsingTopics,
83    #[serde(rename = "camera")]
84    Camera,
85    #[serde(rename = "captured-surface-control")]
86    CapturedSurfaceControl,
87    #[serde(rename = "ch-dpr")]
88    ChDpr,
89    #[serde(rename = "ch-device-memory")]
90    ChDeviceMemory,
91    #[serde(rename = "ch-downlink")]
92    ChDownlink,
93    #[serde(rename = "ch-ect")]
94    ChEct,
95    #[serde(rename = "ch-prefers-color-scheme")]
96    ChPrefersColorScheme,
97    #[serde(rename = "ch-prefers-reduced-motion")]
98    ChPrefersReducedMotion,
99    #[serde(rename = "ch-prefers-reduced-transparency")]
100    ChPrefersReducedTransparency,
101    #[serde(rename = "ch-rtt")]
102    ChRtt,
103    #[serde(rename = "ch-save-data")]
104    ChSaveData,
105    #[serde(rename = "ch-ua")]
106    ChUa,
107    #[serde(rename = "ch-ua-arch")]
108    ChUaArch,
109    #[serde(rename = "ch-ua-bitness")]
110    ChUaBitness,
111    #[serde(rename = "ch-ua-high-entropy-values")]
112    ChUaHighEntropyValues,
113    #[serde(rename = "ch-ua-platform")]
114    ChUaPlatform,
115    #[serde(rename = "ch-ua-model")]
116    ChUaModel,
117    #[serde(rename = "ch-ua-mobile")]
118    ChUaMobile,
119    #[serde(rename = "ch-ua-form-factors")]
120    ChUaFormFactors,
121    #[serde(rename = "ch-ua-full-version")]
122    ChUaFullVersion,
123    #[serde(rename = "ch-ua-full-version-list")]
124    ChUaFullVersionList,
125    #[serde(rename = "ch-ua-platform-version")]
126    ChUaPlatformVersion,
127    #[serde(rename = "ch-ua-wow64")]
128    ChUaWow64,
129    #[serde(rename = "ch-viewport-height")]
130    ChViewportHeight,
131    #[serde(rename = "ch-viewport-width")]
132    ChViewportWidth,
133    #[serde(rename = "ch-width")]
134    ChWidth,
135    #[serde(rename = "clipboard-read")]
136    ClipboardRead,
137    #[serde(rename = "clipboard-write")]
138    ClipboardWrite,
139    #[serde(rename = "compute-pressure")]
140    ComputePressure,
141    #[serde(rename = "controlled-frame")]
142    ControlledFrame,
143    #[serde(rename = "cross-origin-isolated")]
144    CrossOriginIsolated,
145    #[serde(rename = "deferred-fetch")]
146    DeferredFetch,
147    #[serde(rename = "deferred-fetch-minimal")]
148    DeferredFetchMinimal,
149    #[serde(rename = "device-attributes")]
150    DeviceAttributes,
151    #[serde(rename = "digital-credentials-get")]
152    DigitalCredentialsGet,
153    #[serde(rename = "direct-sockets")]
154    DirectSockets,
155    #[serde(rename = "direct-sockets-private")]
156    DirectSocketsPrivate,
157    #[serde(rename = "display-capture")]
158    DisplayCapture,
159    #[serde(rename = "document-domain")]
160    DocumentDomain,
161    #[serde(rename = "encrypted-media")]
162    EncryptedMedia,
163    #[serde(rename = "execution-while-out-of-viewport")]
164    ExecutionWhileOutOfViewport,
165    #[serde(rename = "execution-while-not-rendered")]
166    ExecutionWhileNotRendered,
167    #[serde(rename = "fenced-unpartitioned-storage-read")]
168    FencedUnpartitionedStorageRead,
169    #[serde(rename = "focus-without-user-activation")]
170    FocusWithoutUserActivation,
171    #[serde(rename = "fullscreen")]
172    Fullscreen,
173    #[serde(rename = "frobulate")]
174    Frobulate,
175    #[serde(rename = "gamepad")]
176    Gamepad,
177    #[serde(rename = "geolocation")]
178    Geolocation,
179    #[serde(rename = "gyroscope")]
180    Gyroscope,
181    #[serde(rename = "hid")]
182    Hid,
183    #[serde(rename = "identity-credentials-get")]
184    IdentityCredentialsGet,
185    #[serde(rename = "idle-detection")]
186    IdleDetection,
187    #[serde(rename = "interest-cohort")]
188    InterestCohort,
189    #[serde(rename = "join-ad-interest-group")]
190    JoinAdInterestGroup,
191    #[serde(rename = "keyboard-map")]
192    KeyboardMap,
193    #[serde(rename = "language-detector")]
194    LanguageDetector,
195    #[serde(rename = "language-model")]
196    LanguageModel,
197    #[serde(rename = "local-fonts")]
198    LocalFonts,
199    #[serde(rename = "local-network-access")]
200    LocalNetworkAccess,
201    #[serde(rename = "magnetometer")]
202    Magnetometer,
203    #[serde(rename = "media-playback-while-not-visible")]
204    MediaPlaybackWhileNotVisible,
205    #[serde(rename = "microphone")]
206    Microphone,
207    #[serde(rename = "midi")]
208    Midi,
209    #[serde(rename = "on-device-speech-recognition")]
210    OnDeviceSpeechRecognition,
211    #[serde(rename = "otp-credentials")]
212    OtpCredentials,
213    #[serde(rename = "payment")]
214    Payment,
215    #[serde(rename = "picture-in-picture")]
216    PictureInPicture,
217    #[serde(rename = "popins")]
218    Popins,
219    #[serde(rename = "private-aggregation")]
220    PrivateAggregation,
221    #[serde(rename = "private-state-token-issuance")]
222    PrivateStateTokenIssuance,
223    #[serde(rename = "private-state-token-redemption")]
224    PrivateStateTokenRedemption,
225    #[serde(rename = "publickey-credentials-create")]
226    PublickeyCredentialsCreate,
227    #[serde(rename = "publickey-credentials-get")]
228    PublickeyCredentialsGet,
229    #[serde(rename = "record-ad-auction-events")]
230    RecordAdAuctionEvents,
231    #[serde(rename = "rewriter")]
232    Rewriter,
233    #[serde(rename = "run-ad-auction")]
234    RunAdAuction,
235    #[serde(rename = "screen-wake-lock")]
236    ScreenWakeLock,
237    #[serde(rename = "serial")]
238    Serial,
239    #[serde(rename = "shared-autofill")]
240    SharedAutofill,
241    #[serde(rename = "shared-storage")]
242    SharedStorage,
243    #[serde(rename = "shared-storage-select-url")]
244    SharedStorageSelectUrl,
245    #[serde(rename = "smart-card")]
246    SmartCard,
247    #[serde(rename = "speaker-selection")]
248    SpeakerSelection,
249    #[serde(rename = "storage-access")]
250    StorageAccess,
251    #[serde(rename = "sub-apps")]
252    SubApps,
253    #[serde(rename = "summarizer")]
254    Summarizer,
255    #[serde(rename = "sync-xhr")]
256    SyncXhr,
257    #[serde(rename = "translator")]
258    Translator,
259    #[serde(rename = "unload")]
260    Unload,
261    #[serde(rename = "usb")]
262    Usb,
263    #[serde(rename = "usb-unrestricted")]
264    UsbUnrestricted,
265    #[serde(rename = "vertical-scroll")]
266    VerticalScroll,
267    #[serde(rename = "web-app-installation")]
268    WebAppInstallation,
269    #[serde(rename = "web-printing")]
270    WebPrinting,
271    #[serde(rename = "web-share")]
272    WebShare,
273    #[serde(rename = "window-management")]
274    WindowManagement,
275    #[serde(rename = "writer")]
276    Writer,
277    #[serde(rename = "xr-spatial-tracking")]
278    XrSpatialTracking,
279}
280#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
281pub enum PermissionsPolicyBlockReason {
282    #[serde(rename = "Header")]
283    Header,
284    #[serde(rename = "IframeAttribute")]
285    IframeAttribute,
286    #[serde(rename = "InFencedFrameTree")]
287    InFencedFrameTree,
288    #[serde(rename = "InIsolatedApp")]
289    InIsolatedApp,
290}
291#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
292pub enum OriginTrialTokenStatus {
293    #[serde(rename = "Success")]
294    Success,
295    #[serde(rename = "NotSupported")]
296    NotSupported,
297    #[serde(rename = "Insecure")]
298    Insecure,
299    #[serde(rename = "Expired")]
300    Expired,
301    #[serde(rename = "WrongOrigin")]
302    WrongOrigin,
303    #[serde(rename = "InvalidSignature")]
304    InvalidSignature,
305    #[serde(rename = "Malformed")]
306    Malformed,
307    #[serde(rename = "WrongVersion")]
308    WrongVersion,
309    #[serde(rename = "FeatureDisabled")]
310    FeatureDisabled,
311    #[serde(rename = "TokenDisabled")]
312    TokenDisabled,
313    #[serde(rename = "FeatureDisabledForUser")]
314    FeatureDisabledForUser,
315    #[serde(rename = "UnknownTrial")]
316    UnknownTrial,
317}
318#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
319pub enum OriginTrialStatus {
320    #[serde(rename = "Enabled")]
321    Enabled,
322    #[serde(rename = "ValidTokenNotProvided")]
323    ValidTokenNotProvided,
324    #[serde(rename = "OSNotSupported")]
325    OsNotSupported,
326    #[serde(rename = "TrialNotAllowed")]
327    TrialNotAllowed,
328}
329#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
330pub enum OriginTrialUsageRestriction {
331    #[serde(rename = "None")]
332    None,
333    #[serde(rename = "Subset")]
334    Subset,
335}
336#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
337pub enum TransitionType {
338    #[serde(rename = "link")]
339    Link,
340    #[serde(rename = "typed")]
341    Typed,
342    #[serde(rename = "address_bar")]
343    AddressBar,
344    #[serde(rename = "auto_bookmark")]
345    AutoBookmark,
346    #[serde(rename = "auto_subframe")]
347    AutoSubframe,
348    #[serde(rename = "manual_subframe")]
349    ManualSubframe,
350    #[serde(rename = "generated")]
351    Generated,
352    #[serde(rename = "auto_toplevel")]
353    AutoToplevel,
354    #[serde(rename = "form_submit")]
355    FormSubmit,
356    #[serde(rename = "reload")]
357    Reload,
358    #[serde(rename = "keyword")]
359    Keyword,
360    #[serde(rename = "keyword_generated")]
361    KeywordGenerated,
362    #[serde(rename = "other")]
363    Other,
364}
365#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
366pub enum DialogType {
367    #[serde(rename = "alert")]
368    Alert,
369    #[serde(rename = "confirm")]
370    Confirm,
371    #[serde(rename = "prompt")]
372    Prompt,
373    #[serde(rename = "beforeunload")]
374    Beforeunload,
375}
376#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
377pub enum ClientNavigationReason {
378    #[serde(rename = "anchorClick")]
379    AnchorClick,
380    #[serde(rename = "formSubmissionGet")]
381    FormSubmissionGet,
382    #[serde(rename = "formSubmissionPost")]
383    FormSubmissionPost,
384    #[serde(rename = "httpHeaderRefresh")]
385    HttpHeaderRefresh,
386    #[serde(rename = "initialFrameNavigation")]
387    InitialFrameNavigation,
388    #[serde(rename = "metaTagRefresh")]
389    MetaTagRefresh,
390    #[serde(rename = "other")]
391    Other,
392    #[serde(rename = "pageBlockInterstitial")]
393    PageBlockInterstitial,
394    #[serde(rename = "reload")]
395    Reload,
396    #[serde(rename = "scriptInitiated")]
397    ScriptInitiated,
398}
399#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
400pub enum ClientNavigationDisposition {
401    #[serde(rename = "currentTab")]
402    CurrentTab,
403    #[serde(rename = "newTab")]
404    NewTab,
405    #[serde(rename = "newWindow")]
406    NewWindow,
407    #[serde(rename = "download")]
408    Download,
409}
410#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
411pub enum ReferrerPolicy {
412    #[serde(rename = "noReferrer")]
413    NoReferrer,
414    #[serde(rename = "noReferrerWhenDowngrade")]
415    NoReferrerWhenDowngrade,
416    #[serde(rename = "origin")]
417    Origin,
418    #[serde(rename = "originWhenCrossOrigin")]
419    OriginWhenCrossOrigin,
420    #[serde(rename = "sameOrigin")]
421    SameOrigin,
422    #[serde(rename = "strictOrigin")]
423    StrictOrigin,
424    #[serde(rename = "strictOriginWhenCrossOrigin")]
425    StrictOriginWhenCrossOrigin,
426    #[serde(rename = "unsafeUrl")]
427    UnsafeUrl,
428}
429#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
430pub enum NavigationType {
431    #[serde(rename = "Navigation")]
432    Navigation,
433    #[serde(rename = "BackForwardCacheRestore")]
434    BackForwardCacheRestore,
435}
436#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
437pub enum BackForwardCacheNotRestoredReason {
438    #[serde(rename = "NotPrimaryMainFrame")]
439    NotPrimaryMainFrame,
440    #[serde(rename = "BackForwardCacheDisabled")]
441    BackForwardCacheDisabled,
442    #[serde(rename = "RelatedActiveContentsExist")]
443    RelatedActiveContentsExist,
444    #[serde(rename = "HTTPStatusNotOK")]
445    HttpStatusNotOk,
446    #[serde(rename = "SchemeNotHTTPOrHTTPS")]
447    SchemeNotHttpOrHttps,
448    #[serde(rename = "Loading")]
449    Loading,
450    #[serde(rename = "WasGrantedMediaAccess")]
451    WasGrantedMediaAccess,
452    #[serde(rename = "DisableForRenderFrameHostCalled")]
453    DisableForRenderFrameHostCalled,
454    #[serde(rename = "DomainNotAllowed")]
455    DomainNotAllowed,
456    #[serde(rename = "HTTPMethodNotGET")]
457    HttpMethodNotGet,
458    #[serde(rename = "SubframeIsNavigating")]
459    SubframeIsNavigating,
460    #[serde(rename = "Timeout")]
461    Timeout,
462    #[serde(rename = "CacheLimit")]
463    CacheLimit,
464    #[serde(rename = "JavaScriptExecution")]
465    JavaScriptExecution,
466    #[serde(rename = "RendererProcessKilled")]
467    RendererProcessKilled,
468    #[serde(rename = "RendererProcessCrashed")]
469    RendererProcessCrashed,
470    #[serde(rename = "SchedulerTrackedFeatureUsed")]
471    SchedulerTrackedFeatureUsed,
472    #[serde(rename = "ConflictingBrowsingInstance")]
473    ConflictingBrowsingInstance,
474    #[serde(rename = "CacheFlushed")]
475    CacheFlushed,
476    #[serde(rename = "ServiceWorkerVersionActivation")]
477    ServiceWorkerVersionActivation,
478    #[serde(rename = "SessionRestored")]
479    SessionRestored,
480    #[serde(rename = "ServiceWorkerPostMessage")]
481    ServiceWorkerPostMessage,
482    #[serde(rename = "EnteredBackForwardCacheBeforeServiceWorkerHostAdded")]
483    EnteredBackForwardCacheBeforeServiceWorkerHostAdded,
484    #[serde(rename = "RenderFrameHostReused_SameSite")]
485    RenderFrameHostReusedSameSite,
486    #[serde(rename = "RenderFrameHostReused_CrossSite")]
487    RenderFrameHostReusedCrossSite,
488    #[serde(rename = "ServiceWorkerClaim")]
489    ServiceWorkerClaim,
490    #[serde(rename = "IgnoreEventAndEvict")]
491    IgnoreEventAndEvict,
492    #[serde(rename = "HaveInnerContents")]
493    HaveInnerContents,
494    #[serde(rename = "TimeoutPuttingInCache")]
495    TimeoutPuttingInCache,
496    #[serde(rename = "BackForwardCacheDisabledByLowMemory")]
497    BackForwardCacheDisabledByLowMemory,
498    #[serde(rename = "BackForwardCacheDisabledByCommandLine")]
499    BackForwardCacheDisabledByCommandLine,
500    #[serde(rename = "NetworkRequestDatapipeDrainedAsBytesConsumer")]
501    NetworkRequestDatapipeDrainedAsBytesConsumer,
502    #[serde(rename = "NetworkRequestRedirected")]
503    NetworkRequestRedirected,
504    #[serde(rename = "NetworkRequestTimeout")]
505    NetworkRequestTimeout,
506    #[serde(rename = "NetworkExceedsBufferLimit")]
507    NetworkExceedsBufferLimit,
508    #[serde(rename = "NavigationCancelledWhileRestoring")]
509    NavigationCancelledWhileRestoring,
510    #[serde(rename = "NotMostRecentNavigationEntry")]
511    NotMostRecentNavigationEntry,
512    #[serde(rename = "BackForwardCacheDisabledForPrerender")]
513    BackForwardCacheDisabledForPrerender,
514    #[serde(rename = "UserAgentOverrideDiffers")]
515    UserAgentOverrideDiffers,
516    #[serde(rename = "ForegroundCacheLimit")]
517    ForegroundCacheLimit,
518    #[serde(rename = "BrowsingInstanceNotSwapped")]
519    BrowsingInstanceNotSwapped,
520    #[serde(rename = "BackForwardCacheDisabledForDelegate")]
521    BackForwardCacheDisabledForDelegate,
522    #[serde(rename = "UnloadHandlerExistsInMainFrame")]
523    UnloadHandlerExistsInMainFrame,
524    #[serde(rename = "UnloadHandlerExistsInSubFrame")]
525    UnloadHandlerExistsInSubFrame,
526    #[serde(rename = "ServiceWorkerUnregistration")]
527    ServiceWorkerUnregistration,
528    #[serde(rename = "CacheControlNoStore")]
529    CacheControlNoStore,
530    #[serde(rename = "CacheControlNoStoreCookieModified")]
531    CacheControlNoStoreCookieModified,
532    #[serde(rename = "CacheControlNoStoreHTTPOnlyCookieModified")]
533    CacheControlNoStoreHttpOnlyCookieModified,
534    #[serde(rename = "NoResponseHead")]
535    NoResponseHead,
536    #[serde(rename = "Unknown")]
537    Unknown,
538    #[serde(rename = "ActivationNavigationsDisallowedForBug1234857")]
539    ActivationNavigationsDisallowedForBug1234857,
540    #[serde(rename = "ErrorDocument")]
541    ErrorDocument,
542    #[serde(rename = "FencedFramesEmbedder")]
543    FencedFramesEmbedder,
544    #[serde(rename = "CookieDisabled")]
545    CookieDisabled,
546    #[serde(rename = "HTTPAuthRequired")]
547    HttpAuthRequired,
548    #[serde(rename = "CookieFlushed")]
549    CookieFlushed,
550    #[serde(rename = "BroadcastChannelOnMessage")]
551    BroadcastChannelOnMessage,
552    #[serde(rename = "WebViewSettingsChanged")]
553    WebViewSettingsChanged,
554    #[serde(rename = "WebViewJavaScriptObjectChanged")]
555    WebViewJavaScriptObjectChanged,
556    #[serde(rename = "WebViewMessageListenerInjected")]
557    WebViewMessageListenerInjected,
558    #[serde(rename = "WebViewSafeBrowsingAllowlistChanged")]
559    WebViewSafeBrowsingAllowlistChanged,
560    #[serde(rename = "WebViewDocumentStartJavascriptChanged")]
561    WebViewDocumentStartJavascriptChanged,
562    #[serde(rename = "WebSocket")]
563    WebSocket,
564    #[serde(rename = "WebTransport")]
565    WebTransport,
566    #[serde(rename = "WebRTC")]
567    WebRtc,
568    #[serde(rename = "MainResourceHasCacheControlNoStore")]
569    MainResourceHasCacheControlNoStore,
570    #[serde(rename = "MainResourceHasCacheControlNoCache")]
571    MainResourceHasCacheControlNoCache,
572    #[serde(rename = "SubresourceHasCacheControlNoStore")]
573    SubresourceHasCacheControlNoStore,
574    #[serde(rename = "SubresourceHasCacheControlNoCache")]
575    SubresourceHasCacheControlNoCache,
576    #[serde(rename = "ContainsPlugins")]
577    ContainsPlugins,
578    #[serde(rename = "DocumentLoaded")]
579    DocumentLoaded,
580    #[serde(rename = "OutstandingNetworkRequestOthers")]
581    OutstandingNetworkRequestOthers,
582    #[serde(rename = "RequestedMIDIPermission")]
583    RequestedMidiPermission,
584    #[serde(rename = "RequestedAudioCapturePermission")]
585    RequestedAudioCapturePermission,
586    #[serde(rename = "RequestedVideoCapturePermission")]
587    RequestedVideoCapturePermission,
588    #[serde(rename = "RequestedBackForwardCacheBlockedSensors")]
589    RequestedBackForwardCacheBlockedSensors,
590    #[serde(rename = "RequestedBackgroundWorkPermission")]
591    RequestedBackgroundWorkPermission,
592    #[serde(rename = "BroadcastChannel")]
593    BroadcastChannel,
594    #[serde(rename = "WebXR")]
595    WebXr,
596    #[serde(rename = "SharedWorker")]
597    SharedWorker,
598    #[serde(rename = "SharedWorkerMessage")]
599    SharedWorkerMessage,
600    #[serde(rename = "WebLocks")]
601    WebLocks,
602    #[serde(rename = "WebHID")]
603    WebHid,
604    #[serde(rename = "WebShare")]
605    WebShare,
606    #[serde(rename = "RequestedStorageAccessGrant")]
607    RequestedStorageAccessGrant,
608    #[serde(rename = "WebNfc")]
609    WebNfc,
610    #[serde(rename = "OutstandingNetworkRequestFetch")]
611    OutstandingNetworkRequestFetch,
612    #[serde(rename = "OutstandingNetworkRequestXHR")]
613    OutstandingNetworkRequestXhr,
614    #[serde(rename = "AppBanner")]
615    AppBanner,
616    #[serde(rename = "Printing")]
617    Printing,
618    #[serde(rename = "WebDatabase")]
619    WebDatabase,
620    #[serde(rename = "PictureInPicture")]
621    PictureInPicture,
622    #[serde(rename = "SpeechRecognizer")]
623    SpeechRecognizer,
624    #[serde(rename = "IdleManager")]
625    IdleManager,
626    #[serde(rename = "PaymentManager")]
627    PaymentManager,
628    #[serde(rename = "SpeechSynthesis")]
629    SpeechSynthesis,
630    #[serde(rename = "KeyboardLock")]
631    KeyboardLock,
632    #[serde(rename = "WebOTPService")]
633    WebOtpService,
634    #[serde(rename = "OutstandingNetworkRequestDirectSocket")]
635    OutstandingNetworkRequestDirectSocket,
636    #[serde(rename = "InjectedJavascript")]
637    InjectedJavascript,
638    #[serde(rename = "InjectedStyleSheet")]
639    InjectedStyleSheet,
640    #[serde(rename = "KeepaliveRequest")]
641    KeepaliveRequest,
642    #[serde(rename = "IndexedDBEvent")]
643    IndexedDbEvent,
644    #[serde(rename = "Dummy")]
645    Dummy,
646    #[serde(rename = "JsNetworkRequestReceivedCacheControlNoStoreResource")]
647    JsNetworkRequestReceivedCacheControlNoStoreResource,
648    #[serde(rename = "WebRTCSticky")]
649    WebRtcSticky,
650    #[serde(rename = "WebTransportSticky")]
651    WebTransportSticky,
652    #[serde(rename = "WebSocketSticky")]
653    WebSocketSticky,
654    #[serde(rename = "SmartCard")]
655    SmartCard,
656    #[serde(rename = "LiveMediaStreamTrack")]
657    LiveMediaStreamTrack,
658    #[serde(rename = "UnloadHandler")]
659    UnloadHandler,
660    #[serde(rename = "ParserAborted")]
661    ParserAborted,
662    #[serde(rename = "ContentSecurityHandler")]
663    ContentSecurityHandler,
664    #[serde(rename = "ContentWebAuthenticationAPI")]
665    ContentWebAuthenticationApi,
666    #[serde(rename = "ContentFileChooser")]
667    ContentFileChooser,
668    #[serde(rename = "ContentSerial")]
669    ContentSerial,
670    #[serde(rename = "ContentFileSystemAccess")]
671    ContentFileSystemAccess,
672    #[serde(rename = "ContentMediaDevicesDispatcherHost")]
673    ContentMediaDevicesDispatcherHost,
674    #[serde(rename = "ContentWebBluetooth")]
675    ContentWebBluetooth,
676    #[serde(rename = "ContentWebUSB")]
677    ContentWebUsb,
678    #[serde(rename = "ContentMediaSessionService")]
679    ContentMediaSessionService,
680    #[serde(rename = "ContentScreenReader")]
681    ContentScreenReader,
682    #[serde(rename = "ContentDiscarded")]
683    ContentDiscarded,
684    #[serde(rename = "EmbedderPopupBlockerTabHelper")]
685    EmbedderPopupBlockerTabHelper,
686    #[serde(rename = "EmbedderSafeBrowsingTriggeredPopupBlocker")]
687    EmbedderSafeBrowsingTriggeredPopupBlocker,
688    #[serde(rename = "EmbedderSafeBrowsingThreatDetails")]
689    EmbedderSafeBrowsingThreatDetails,
690    #[serde(rename = "EmbedderAppBannerManager")]
691    EmbedderAppBannerManager,
692    #[serde(rename = "EmbedderDomDistillerViewerSource")]
693    EmbedderDomDistillerViewerSource,
694    #[serde(rename = "EmbedderDomDistillerSelfDeletingRequestDelegate")]
695    EmbedderDomDistillerSelfDeletingRequestDelegate,
696    #[serde(rename = "EmbedderOomInterventionTabHelper")]
697    EmbedderOomInterventionTabHelper,
698    #[serde(rename = "EmbedderOfflinePage")]
699    EmbedderOfflinePage,
700    #[serde(rename = "EmbedderChromePasswordManagerClientBindCredentialManager")]
701    EmbedderChromePasswordManagerClientBindCredentialManager,
702    #[serde(rename = "EmbedderPermissionRequestManager")]
703    EmbedderPermissionRequestManager,
704    #[serde(rename = "EmbedderModalDialog")]
705    EmbedderModalDialog,
706    #[serde(rename = "EmbedderExtensions")]
707    EmbedderExtensions,
708    #[serde(rename = "EmbedderExtensionMessaging")]
709    EmbedderExtensionMessaging,
710    #[serde(rename = "EmbedderExtensionMessagingForOpenPort")]
711    EmbedderExtensionMessagingForOpenPort,
712    #[serde(rename = "EmbedderExtensionSentMessageToCachedFrame")]
713    EmbedderExtensionSentMessageToCachedFrame,
714    #[serde(rename = "RequestedByWebViewClient")]
715    RequestedByWebViewClient,
716    #[serde(rename = "PostMessageByWebViewClient")]
717    PostMessageByWebViewClient,
718    #[serde(rename = "CacheControlNoStoreDeviceBoundSessionTerminated")]
719    CacheControlNoStoreDeviceBoundSessionTerminated,
720    #[serde(rename = "CacheLimitPrunedOnModerateMemoryPressure")]
721    CacheLimitPrunedOnModerateMemoryPressure,
722    #[serde(rename = "CacheLimitPrunedOnCriticalMemoryPressure")]
723    CacheLimitPrunedOnCriticalMemoryPressure,
724}
725#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
726pub enum BackForwardCacheNotRestoredReasonType {
727    #[serde(rename = "SupportPending")]
728    SupportPending,
729    #[serde(rename = "PageSupportNeeded")]
730    PageSupportNeeded,
731    #[serde(rename = "Circumstantial")]
732    Circumstantial,
733}
734#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
735pub enum CaptureScreenshotFormatOption {
736    #[serde(rename = "jpeg")]
737    Jpeg,
738    #[serde(rename = "png")]
739    Png,
740    #[serde(rename = "webp")]
741    Webp,
742}
743#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
744pub enum CaptureSnapshotFormatOption {
745    #[serde(rename = "mhtml")]
746    Mhtml,
747}
748#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
749pub enum PrintToPdfTransferModeOption {
750    #[serde(rename = "ReturnAsBase64")]
751    ReturnAsBase64,
752    #[serde(rename = "ReturnAsStream")]
753    ReturnAsStream,
754}
755#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
756pub enum SetDownloadBehaviorBehaviorOption {
757    #[serde(rename = "deny")]
758    Deny,
759    #[serde(rename = "allow")]
760    Allow,
761    #[serde(rename = "default")]
762    Default,
763}
764#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
765pub enum SetTouchEmulationEnabledConfigurationOption {
766    #[serde(rename = "mobile")]
767    Mobile,
768    #[serde(rename = "desktop")]
769    Desktop,
770}
771#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
772pub enum StartScreencastFormatOption {
773    #[serde(rename = "jpeg")]
774    Jpeg,
775    #[serde(rename = "png")]
776    Png,
777}
778#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
779pub enum SetWebLifecycleStateStateOption {
780    #[serde(rename = "frozen")]
781    Frozen,
782    #[serde(rename = "active")]
783    Active,
784}
785#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
786pub enum SetSpcTransactionModeModeOption {
787    #[serde(rename = "none")]
788    None,
789    #[serde(rename = "autoAccept")]
790    AutoAccept,
791    #[serde(rename = "autoChooseToAuthAnotherWay")]
792    AutoChooseToAuthAnotherWay,
793    #[serde(rename = "autoReject")]
794    AutoReject,
795    #[serde(rename = "autoOptOut")]
796    AutoOptOut,
797}
798#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
799pub enum SetRphRegistrationModeModeOption {
800    #[serde(rename = "none")]
801    None,
802    #[serde(rename = "autoAccept")]
803    AutoAccept,
804    #[serde(rename = "autoReject")]
805    AutoReject,
806}
807#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
808pub enum FileChooserOpenedModeOption {
809    #[serde(rename = "selectSingle")]
810    SelectSingle,
811    #[serde(rename = "selectMultiple")]
812    SelectMultiple,
813}
814#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
815pub enum FrameDetachedReasonOption {
816    #[serde(rename = "remove")]
817    Remove,
818    #[serde(rename = "swap")]
819    Swap,
820}
821#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
822pub enum FrameStartedNavigatingNavigationTypeOption {
823    #[serde(rename = "reload")]
824    Reload,
825    #[serde(rename = "reloadBypassingCache")]
826    ReloadBypassingCache,
827    #[serde(rename = "restore")]
828    Restore,
829    #[serde(rename = "restoreWithPost")]
830    RestoreWithPost,
831    #[serde(rename = "historySameDocument")]
832    HistorySameDocument,
833    #[serde(rename = "historyDifferentDocument")]
834    HistoryDifferentDocument,
835    #[serde(rename = "sameDocument")]
836    SameDocument,
837    #[serde(rename = "differentDocument")]
838    DifferentDocument,
839}
840#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
841pub enum DownloadProgressStateOption {
842    #[serde(rename = "inProgress")]
843    InProgress,
844    #[serde(rename = "completed")]
845    Completed,
846    #[serde(rename = "canceled")]
847    Canceled,
848}
849#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
850pub enum NavigatedWithinDocumentNavigationTypeOption {
851    #[serde(rename = "fragment")]
852    Fragment,
853    #[serde(rename = "historyApi")]
854    HistoryApi,
855    #[serde(rename = "other")]
856    Other,
857}
858#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
859pub struct AdFrameStatus {
860    #[serde(rename = "adFrameType")]
861    pub ad_frame_type: AdFrameType,
862    #[serde(skip_serializing_if = "Option::is_none")]
863    #[serde(rename = "explanations")]
864    pub explanations: Option<Vec<AdFrameExplanation>>,
865}
866#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
867pub struct AdScriptId {
868    #[serde(rename = "scriptId")]
869    pub script_id: runtime::ScriptId,
870    #[serde(rename = "debuggerId")]
871    pub debugger_id: runtime::UniqueDebuggerId,
872}
873#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
874pub struct AdScriptAncestry {
875    #[serde(rename = "ancestryChain")]
876    pub ancestry_chain: Vec<AdScriptId>,
877    #[serde(skip_serializing_if = "Option::is_none")]
878    #[serde(default)]
879    #[serde(rename = "rootScriptFilterlistRule")]
880    pub root_script_filterlist_rule: Option<String>,
881}
882#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
883pub struct PermissionsPolicyBlockLocator {
884    #[serde(rename = "frameId")]
885    pub frame_id: FrameId,
886    #[serde(rename = "blockReason")]
887    pub block_reason: PermissionsPolicyBlockReason,
888}
889#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
890pub struct PermissionsPolicyFeatureState {
891    #[serde(rename = "feature")]
892    pub feature: PermissionsPolicyFeature,
893    #[serde(default)]
894    #[serde(rename = "allowed")]
895    pub allowed: bool,
896    #[serde(skip_serializing_if = "Option::is_none")]
897    #[serde(rename = "locator")]
898    pub locator: Option<PermissionsPolicyBlockLocator>,
899}
900#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
901pub struct OriginTrialToken {
902    #[serde(default)]
903    #[serde(rename = "origin")]
904    pub origin: String,
905    #[serde(default)]
906    #[serde(rename = "matchSubDomains")]
907    pub match_sub_domains: bool,
908    #[serde(default)]
909    #[serde(rename = "trialName")]
910    pub trial_name: String,
911    #[serde(rename = "expiryTime")]
912    pub expiry_time: network::TimeSinceEpoch,
913    #[serde(default)]
914    #[serde(rename = "isThirdParty")]
915    pub is_third_party: bool,
916    #[serde(rename = "usageRestriction")]
917    pub usage_restriction: OriginTrialUsageRestriction,
918}
919#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
920pub struct OriginTrialTokenWithStatus {
921    #[serde(default)]
922    #[serde(rename = "rawTokenText")]
923    pub raw_token_text: String,
924    #[serde(skip_serializing_if = "Option::is_none")]
925    #[serde(rename = "parsedToken")]
926    pub parsed_token: Option<OriginTrialToken>,
927    #[serde(rename = "status")]
928    pub status: OriginTrialTokenStatus,
929}
930#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
931pub struct OriginTrial {
932    #[serde(default)]
933    #[serde(rename = "trialName")]
934    pub trial_name: String,
935    #[serde(rename = "status")]
936    pub status: OriginTrialStatus,
937    #[serde(rename = "tokensWithStatus")]
938    pub tokens_with_status: Vec<OriginTrialTokenWithStatus>,
939}
940#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
941pub struct SecurityOriginDetails {
942    #[serde(default)]
943    #[serde(rename = "isLocalhost")]
944    pub is_localhost: bool,
945}
946#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
947pub struct Frame {
948    #[serde(rename = "id")]
949    pub id: FrameId,
950    #[serde(skip_serializing_if = "Option::is_none")]
951    #[serde(rename = "parentId")]
952    pub parent_id: Option<FrameId>,
953    #[serde(rename = "loaderId")]
954    pub loader_id: network::LoaderId,
955    #[serde(skip_serializing_if = "Option::is_none")]
956    #[serde(default)]
957    #[serde(rename = "name")]
958    pub name: Option<String>,
959    #[serde(default)]
960    #[serde(rename = "url")]
961    pub url: String,
962    #[serde(skip_serializing_if = "Option::is_none")]
963    #[serde(default)]
964    #[serde(rename = "urlFragment")]
965    pub url_fragment: Option<String>,
966    #[serde(default)]
967    #[serde(rename = "domainAndRegistry")]
968    pub domain_and_registry: String,
969    #[serde(default)]
970    #[serde(rename = "securityOrigin")]
971    pub security_origin: String,
972    #[serde(skip_serializing_if = "Option::is_none")]
973    #[serde(rename = "securityOriginDetails")]
974    pub security_origin_details: Option<SecurityOriginDetails>,
975    #[serde(default)]
976    #[serde(rename = "mimeType")]
977    pub mime_type: String,
978    #[serde(skip_serializing_if = "Option::is_none")]
979    #[serde(default)]
980    #[serde(rename = "unreachableUrl")]
981    pub unreachable_url: Option<String>,
982    #[serde(skip_serializing_if = "Option::is_none")]
983    #[serde(rename = "adFrameStatus")]
984    pub ad_frame_status: Option<AdFrameStatus>,
985    #[serde(rename = "secureContextType")]
986    pub secure_context_type: SecureContextType,
987    #[serde(rename = "crossOriginIsolatedContextType")]
988    pub cross_origin_isolated_context_type: CrossOriginIsolatedContextType,
989    #[serde(rename = "gatedAPIFeatures")]
990    pub gated_api_features: Vec<GatedApiFeatures>,
991}
992#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
993pub struct FrameResource {
994    #[serde(default)]
995    #[serde(rename = "url")]
996    pub url: String,
997    #[serde(rename = "type")]
998    pub r#type: network::ResourceType,
999    #[serde(default)]
1000    #[serde(rename = "mimeType")]
1001    pub mime_type: String,
1002    #[serde(skip_serializing_if = "Option::is_none")]
1003    #[serde(rename = "lastModified")]
1004    pub last_modified: Option<network::TimeSinceEpoch>,
1005    #[serde(skip_serializing_if = "Option::is_none")]
1006    #[serde(default)]
1007    #[serde(rename = "contentSize")]
1008    pub content_size: Option<JsFloat>,
1009    #[serde(skip_serializing_if = "Option::is_none")]
1010    #[serde(default)]
1011    #[serde(rename = "failed")]
1012    pub failed: Option<bool>,
1013    #[serde(skip_serializing_if = "Option::is_none")]
1014    #[serde(default)]
1015    #[serde(rename = "canceled")]
1016    pub canceled: Option<bool>,
1017}
1018#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1019pub struct FrameResourceTree {
1020    #[serde(rename = "frame")]
1021    pub frame: Frame,
1022    #[serde(skip_serializing_if = "Option::is_none")]
1023    #[serde(rename = "childFrames")]
1024    pub child_frames: Option<Vec<FrameResourceTree>>,
1025    #[serde(rename = "resources")]
1026    pub resources: Vec<FrameResource>,
1027}
1028#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1029pub struct FrameTree {
1030    #[serde(rename = "frame")]
1031    pub frame: Frame,
1032    #[serde(skip_serializing_if = "Option::is_none")]
1033    #[serde(rename = "childFrames")]
1034    pub child_frames: Option<Vec<FrameTree>>,
1035}
1036#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1037pub struct NavigationEntry {
1038    #[serde(default)]
1039    #[serde(rename = "id")]
1040    pub id: JsUInt,
1041    #[serde(default)]
1042    #[serde(rename = "url")]
1043    pub url: String,
1044    #[serde(default)]
1045    #[serde(rename = "userTypedURL")]
1046    pub user_typed_url: String,
1047    #[serde(default)]
1048    #[serde(rename = "title")]
1049    pub title: String,
1050    #[serde(rename = "transitionType")]
1051    pub transition_type: TransitionType,
1052}
1053#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1054pub struct ScreencastFrameMetadata {
1055    #[serde(default)]
1056    #[serde(rename = "offsetTop")]
1057    pub offset_top: JsFloat,
1058    #[serde(default)]
1059    #[serde(rename = "pageScaleFactor")]
1060    pub page_scale_factor: JsFloat,
1061    #[serde(default)]
1062    #[serde(rename = "deviceWidth")]
1063    pub device_width: JsFloat,
1064    #[serde(default)]
1065    #[serde(rename = "deviceHeight")]
1066    pub device_height: JsFloat,
1067    #[serde(default)]
1068    #[serde(rename = "scrollOffsetX")]
1069    pub scroll_offset_x: JsFloat,
1070    #[serde(default)]
1071    #[serde(rename = "scrollOffsetY")]
1072    pub scroll_offset_y: JsFloat,
1073    #[serde(skip_serializing_if = "Option::is_none")]
1074    #[serde(rename = "timestamp")]
1075    pub timestamp: Option<network::TimeSinceEpoch>,
1076}
1077#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1078pub struct AppManifestError {
1079    #[serde(default)]
1080    #[serde(rename = "message")]
1081    pub message: String,
1082    #[serde(default)]
1083    #[serde(rename = "critical")]
1084    pub critical: JsUInt,
1085    #[serde(default)]
1086    #[serde(rename = "line")]
1087    pub line: JsUInt,
1088    #[serde(default)]
1089    #[serde(rename = "column")]
1090    pub column: JsUInt,
1091}
1092#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1093pub struct AppManifestParsedProperties {
1094    #[serde(default)]
1095    #[serde(rename = "scope")]
1096    pub scope: String,
1097}
1098#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1099pub struct LayoutViewport {
1100    #[serde(default)]
1101    #[serde(rename = "pageX")]
1102    pub page_x: JsUInt,
1103    #[serde(default)]
1104    #[serde(rename = "pageY")]
1105    pub page_y: JsUInt,
1106    #[serde(default)]
1107    #[serde(rename = "clientWidth")]
1108    pub client_width: JsUInt,
1109    #[serde(default)]
1110    #[serde(rename = "clientHeight")]
1111    pub client_height: JsUInt,
1112}
1113#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1114pub struct VisualViewport {
1115    #[serde(default)]
1116    #[serde(rename = "offsetX")]
1117    pub offset_x: JsFloat,
1118    #[serde(default)]
1119    #[serde(rename = "offsetY")]
1120    pub offset_y: JsFloat,
1121    #[serde(default)]
1122    #[serde(rename = "pageX")]
1123    pub page_x: JsFloat,
1124    #[serde(default)]
1125    #[serde(rename = "pageY")]
1126    pub page_y: JsFloat,
1127    #[serde(default)]
1128    #[serde(rename = "clientWidth")]
1129    pub client_width: JsFloat,
1130    #[serde(default)]
1131    #[serde(rename = "clientHeight")]
1132    pub client_height: JsFloat,
1133    #[serde(default)]
1134    #[serde(rename = "scale")]
1135    pub scale: JsFloat,
1136    #[serde(skip_serializing_if = "Option::is_none")]
1137    #[serde(default)]
1138    #[serde(rename = "zoom")]
1139    pub zoom: Option<JsFloat>,
1140}
1141#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1142pub struct Viewport {
1143    #[serde(default)]
1144    #[serde(rename = "x")]
1145    pub x: JsFloat,
1146    #[serde(default)]
1147    #[serde(rename = "y")]
1148    pub y: JsFloat,
1149    #[serde(default)]
1150    #[serde(rename = "width")]
1151    pub width: JsFloat,
1152    #[serde(default)]
1153    #[serde(rename = "height")]
1154    pub height: JsFloat,
1155    #[serde(default)]
1156    #[serde(rename = "scale")]
1157    pub scale: JsFloat,
1158}
1159#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1160pub struct FontFamilies {
1161    #[serde(skip_serializing_if = "Option::is_none")]
1162    #[serde(default)]
1163    #[serde(rename = "standard")]
1164    pub standard: Option<String>,
1165    #[serde(skip_serializing_if = "Option::is_none")]
1166    #[serde(default)]
1167    #[serde(rename = "fixed")]
1168    pub fixed: Option<String>,
1169    #[serde(skip_serializing_if = "Option::is_none")]
1170    #[serde(default)]
1171    #[serde(rename = "serif")]
1172    pub serif: Option<String>,
1173    #[serde(skip_serializing_if = "Option::is_none")]
1174    #[serde(default)]
1175    #[serde(rename = "sansSerif")]
1176    pub sans_serif: Option<String>,
1177    #[serde(skip_serializing_if = "Option::is_none")]
1178    #[serde(default)]
1179    #[serde(rename = "cursive")]
1180    pub cursive: Option<String>,
1181    #[serde(skip_serializing_if = "Option::is_none")]
1182    #[serde(default)]
1183    #[serde(rename = "fantasy")]
1184    pub fantasy: Option<String>,
1185    #[serde(skip_serializing_if = "Option::is_none")]
1186    #[serde(default)]
1187    #[serde(rename = "math")]
1188    pub math: Option<String>,
1189}
1190#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1191pub struct ScriptFontFamilies {
1192    #[serde(default)]
1193    #[serde(rename = "script")]
1194    pub script: String,
1195    #[serde(rename = "fontFamilies")]
1196    pub font_families: FontFamilies,
1197}
1198#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1199pub struct FontSizes {
1200    #[serde(skip_serializing_if = "Option::is_none")]
1201    #[serde(default)]
1202    #[serde(rename = "standard")]
1203    pub standard: Option<JsUInt>,
1204    #[serde(skip_serializing_if = "Option::is_none")]
1205    #[serde(default)]
1206    #[serde(rename = "fixed")]
1207    pub fixed: Option<JsUInt>,
1208}
1209#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1210pub struct InstallabilityErrorArgument {
1211    #[serde(default)]
1212    #[serde(rename = "name")]
1213    pub name: String,
1214    #[serde(default)]
1215    #[serde(rename = "value")]
1216    pub value: String,
1217}
1218#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1219pub struct InstallabilityError {
1220    #[serde(default)]
1221    #[serde(rename = "errorId")]
1222    pub error_id: String,
1223    #[serde(rename = "errorArguments")]
1224    pub error_arguments: Vec<InstallabilityErrorArgument>,
1225}
1226#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1227pub struct CompilationCacheParams {
1228    #[serde(default)]
1229    #[serde(rename = "url")]
1230    pub url: String,
1231    #[serde(skip_serializing_if = "Option::is_none")]
1232    #[serde(default)]
1233    #[serde(rename = "eager")]
1234    pub eager: Option<bool>,
1235}
1236#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1237pub struct FileFilter {
1238    #[serde(skip_serializing_if = "Option::is_none")]
1239    #[serde(default)]
1240    #[serde(rename = "name")]
1241    pub name: Option<String>,
1242    #[serde(skip_serializing_if = "Option::is_none")]
1243    #[serde(default)]
1244    #[serde(rename = "accepts")]
1245    pub accepts: Option<Vec<String>>,
1246}
1247#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1248pub struct FileHandler {
1249    #[serde(default)]
1250    #[serde(rename = "action")]
1251    pub action: String,
1252    #[serde(default)]
1253    #[serde(rename = "name")]
1254    pub name: String,
1255    #[serde(skip_serializing_if = "Option::is_none")]
1256    #[serde(rename = "icons")]
1257    pub icons: Option<Vec<ImageResource>>,
1258    #[serde(skip_serializing_if = "Option::is_none")]
1259    #[serde(rename = "accepts")]
1260    pub accepts: Option<Vec<FileFilter>>,
1261    #[serde(default)]
1262    #[serde(rename = "launchType")]
1263    pub launch_type: String,
1264}
1265#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1266pub struct ImageResource {
1267    #[serde(default)]
1268    #[serde(rename = "url")]
1269    pub url: String,
1270    #[serde(skip_serializing_if = "Option::is_none")]
1271    #[serde(default)]
1272    #[serde(rename = "sizes")]
1273    pub sizes: Option<String>,
1274    #[serde(skip_serializing_if = "Option::is_none")]
1275    #[serde(default)]
1276    #[serde(rename = "type")]
1277    pub r#type: Option<String>,
1278}
1279#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1280pub struct LaunchHandler {
1281    #[serde(default)]
1282    #[serde(rename = "clientMode")]
1283    pub client_mode: String,
1284}
1285#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1286pub struct ProtocolHandler {
1287    #[serde(default)]
1288    #[serde(rename = "protocol")]
1289    pub protocol: String,
1290    #[serde(default)]
1291    #[serde(rename = "url")]
1292    pub url: String,
1293}
1294#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1295pub struct RelatedApplication {
1296    #[serde(skip_serializing_if = "Option::is_none")]
1297    #[serde(default)]
1298    #[serde(rename = "id")]
1299    pub id: Option<String>,
1300    #[serde(default)]
1301    #[serde(rename = "url")]
1302    pub url: String,
1303}
1304#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1305pub struct ScopeExtension {
1306    #[serde(default)]
1307    #[serde(rename = "origin")]
1308    pub origin: String,
1309    #[serde(default)]
1310    #[serde(rename = "hasOriginWildcard")]
1311    pub has_origin_wildcard: bool,
1312}
1313#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1314pub struct Screenshot {
1315    #[serde(rename = "image")]
1316    pub image: ImageResource,
1317    #[serde(default)]
1318    #[serde(rename = "formFactor")]
1319    pub form_factor: String,
1320    #[serde(skip_serializing_if = "Option::is_none")]
1321    #[serde(default)]
1322    #[serde(rename = "label")]
1323    pub label: Option<String>,
1324}
1325#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1326pub struct ShareTarget {
1327    #[serde(default)]
1328    #[serde(rename = "action")]
1329    pub action: String,
1330    #[serde(default)]
1331    #[serde(rename = "method")]
1332    pub method: String,
1333    #[serde(default)]
1334    #[serde(rename = "enctype")]
1335    pub enctype: String,
1336    #[serde(skip_serializing_if = "Option::is_none")]
1337    #[serde(default)]
1338    #[serde(rename = "title")]
1339    pub title: Option<String>,
1340    #[serde(skip_serializing_if = "Option::is_none")]
1341    #[serde(default)]
1342    #[serde(rename = "text")]
1343    pub text: Option<String>,
1344    #[serde(skip_serializing_if = "Option::is_none")]
1345    #[serde(default)]
1346    #[serde(rename = "url")]
1347    pub url: Option<String>,
1348    #[serde(skip_serializing_if = "Option::is_none")]
1349    #[serde(rename = "files")]
1350    pub files: Option<Vec<FileFilter>>,
1351}
1352#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1353pub struct Shortcut {
1354    #[serde(default)]
1355    #[serde(rename = "name")]
1356    pub name: String,
1357    #[serde(default)]
1358    #[serde(rename = "url")]
1359    pub url: String,
1360}
1361#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1362pub struct WebAppManifest {
1363    #[serde(skip_serializing_if = "Option::is_none")]
1364    #[serde(default)]
1365    #[serde(rename = "backgroundColor")]
1366    pub background_color: Option<String>,
1367    #[serde(skip_serializing_if = "Option::is_none")]
1368    #[serde(default)]
1369    #[serde(rename = "description")]
1370    pub description: Option<String>,
1371    #[serde(skip_serializing_if = "Option::is_none")]
1372    #[serde(default)]
1373    #[serde(rename = "dir")]
1374    pub dir: Option<String>,
1375    #[serde(skip_serializing_if = "Option::is_none")]
1376    #[serde(default)]
1377    #[serde(rename = "display")]
1378    pub display: Option<String>,
1379    #[serde(skip_serializing_if = "Option::is_none")]
1380    #[serde(default)]
1381    #[serde(rename = "displayOverrides")]
1382    pub display_overrides: Option<Vec<String>>,
1383    #[serde(skip_serializing_if = "Option::is_none")]
1384    #[serde(rename = "fileHandlers")]
1385    pub file_handlers: Option<Vec<FileHandler>>,
1386    #[serde(skip_serializing_if = "Option::is_none")]
1387    #[serde(rename = "icons")]
1388    pub icons: Option<Vec<ImageResource>>,
1389    #[serde(skip_serializing_if = "Option::is_none")]
1390    #[serde(default)]
1391    #[serde(rename = "id")]
1392    pub id: Option<String>,
1393    #[serde(skip_serializing_if = "Option::is_none")]
1394    #[serde(default)]
1395    #[serde(rename = "lang")]
1396    pub lang: Option<String>,
1397    #[serde(skip_serializing_if = "Option::is_none")]
1398    #[serde(rename = "launchHandler")]
1399    pub launch_handler: Option<LaunchHandler>,
1400    #[serde(skip_serializing_if = "Option::is_none")]
1401    #[serde(default)]
1402    #[serde(rename = "name")]
1403    pub name: Option<String>,
1404    #[serde(skip_serializing_if = "Option::is_none")]
1405    #[serde(default)]
1406    #[serde(rename = "orientation")]
1407    pub orientation: Option<String>,
1408    #[serde(skip_serializing_if = "Option::is_none")]
1409    #[serde(default)]
1410    #[serde(rename = "preferRelatedApplications")]
1411    pub prefer_related_applications: Option<bool>,
1412    #[serde(skip_serializing_if = "Option::is_none")]
1413    #[serde(rename = "protocolHandlers")]
1414    pub protocol_handlers: Option<Vec<ProtocolHandler>>,
1415    #[serde(skip_serializing_if = "Option::is_none")]
1416    #[serde(rename = "relatedApplications")]
1417    pub related_applications: Option<Vec<RelatedApplication>>,
1418    #[serde(skip_serializing_if = "Option::is_none")]
1419    #[serde(default)]
1420    #[serde(rename = "scope")]
1421    pub scope: Option<String>,
1422    #[serde(skip_serializing_if = "Option::is_none")]
1423    #[serde(rename = "scopeExtensions")]
1424    pub scope_extensions: Option<Vec<ScopeExtension>>,
1425    #[serde(skip_serializing_if = "Option::is_none")]
1426    #[serde(rename = "screenshots")]
1427    pub screenshots: Option<Vec<Screenshot>>,
1428    #[serde(skip_serializing_if = "Option::is_none")]
1429    #[serde(rename = "shareTarget")]
1430    pub share_target: Option<ShareTarget>,
1431    #[serde(skip_serializing_if = "Option::is_none")]
1432    #[serde(default)]
1433    #[serde(rename = "shortName")]
1434    pub short_name: Option<String>,
1435    #[serde(skip_serializing_if = "Option::is_none")]
1436    #[serde(rename = "shortcuts")]
1437    pub shortcuts: Option<Vec<Shortcut>>,
1438    #[serde(skip_serializing_if = "Option::is_none")]
1439    #[serde(default)]
1440    #[serde(rename = "startUrl")]
1441    pub start_url: Option<String>,
1442    #[serde(skip_serializing_if = "Option::is_none")]
1443    #[serde(default)]
1444    #[serde(rename = "themeColor")]
1445    pub theme_color: Option<String>,
1446}
1447#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1448pub struct BackForwardCacheBlockingDetails {
1449    #[serde(skip_serializing_if = "Option::is_none")]
1450    #[serde(default)]
1451    #[serde(rename = "url")]
1452    pub url: Option<String>,
1453    #[serde(skip_serializing_if = "Option::is_none")]
1454    #[serde(default)]
1455    #[serde(rename = "function")]
1456    pub function: Option<String>,
1457    #[serde(default)]
1458    #[serde(rename = "lineNumber")]
1459    pub line_number: JsUInt,
1460    #[serde(default)]
1461    #[serde(rename = "columnNumber")]
1462    pub column_number: JsUInt,
1463}
1464#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1465pub struct BackForwardCacheNotRestoredExplanation {
1466    #[serde(rename = "type")]
1467    pub r#type: BackForwardCacheNotRestoredReasonType,
1468    #[serde(rename = "reason")]
1469    pub reason: BackForwardCacheNotRestoredReason,
1470    #[serde(skip_serializing_if = "Option::is_none")]
1471    #[serde(default)]
1472    #[serde(rename = "context")]
1473    pub context: Option<String>,
1474    #[serde(skip_serializing_if = "Option::is_none")]
1475    #[serde(rename = "details")]
1476    pub details: Option<Vec<BackForwardCacheBlockingDetails>>,
1477}
1478#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1479pub struct BackForwardCacheNotRestoredExplanationTree {
1480    #[serde(default)]
1481    #[serde(rename = "url")]
1482    pub url: String,
1483    #[serde(rename = "explanations")]
1484    pub explanations: Vec<BackForwardCacheNotRestoredExplanation>,
1485    #[serde(rename = "children")]
1486    pub children: Vec<BackForwardCacheNotRestoredExplanationTree>,
1487}
1488#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1489pub struct AddScriptToEvaluateOnLoad {
1490    #[serde(default)]
1491    #[serde(rename = "scriptSource")]
1492    pub script_source: String,
1493}
1494#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1495pub struct AddScriptToEvaluateOnNewDocument {
1496    #[serde(default)]
1497    #[serde(rename = "source")]
1498    pub source: String,
1499    #[serde(skip_serializing_if = "Option::is_none")]
1500    #[serde(default)]
1501    #[serde(rename = "worldName")]
1502    pub world_name: Option<String>,
1503    #[serde(skip_serializing_if = "Option::is_none")]
1504    #[serde(default)]
1505    #[serde(rename = "includeCommandLineAPI")]
1506    pub include_command_line_api: Option<bool>,
1507    #[serde(skip_serializing_if = "Option::is_none")]
1508    #[serde(default)]
1509    #[serde(rename = "runImmediately")]
1510    pub run_immediately: Option<bool>,
1511}
1512#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1513#[serde(rename_all = "camelCase")]
1514pub struct BringToFront(pub Option<serde_json::Value>);
1515#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1516pub struct CaptureScreenshot {
1517    #[serde(skip_serializing_if = "Option::is_none")]
1518    #[serde(rename = "format")]
1519    pub format: Option<CaptureScreenshotFormatOption>,
1520    #[serde(skip_serializing_if = "Option::is_none")]
1521    #[serde(default)]
1522    #[serde(rename = "quality")]
1523    pub quality: Option<JsUInt>,
1524    #[serde(skip_serializing_if = "Option::is_none")]
1525    #[serde(rename = "clip")]
1526    pub clip: Option<Viewport>,
1527    #[serde(skip_serializing_if = "Option::is_none")]
1528    #[serde(default)]
1529    #[serde(rename = "fromSurface")]
1530    pub from_surface: Option<bool>,
1531    #[serde(skip_serializing_if = "Option::is_none")]
1532    #[serde(default)]
1533    #[serde(rename = "captureBeyondViewport")]
1534    pub capture_beyond_viewport: Option<bool>,
1535    #[serde(skip_serializing_if = "Option::is_none")]
1536    #[serde(default)]
1537    #[serde(rename = "optimizeForSpeed")]
1538    pub optimize_for_speed: Option<bool>,
1539}
1540#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1541pub struct CaptureSnapshot {
1542    #[serde(skip_serializing_if = "Option::is_none")]
1543    #[serde(rename = "format")]
1544    pub format: Option<CaptureSnapshotFormatOption>,
1545}
1546#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1547#[serde(rename_all = "camelCase")]
1548pub struct ClearDeviceMetricsOverride(pub Option<serde_json::Value>);
1549#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1550#[serde(rename_all = "camelCase")]
1551pub struct ClearDeviceOrientationOverride(pub Option<serde_json::Value>);
1552#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1553#[serde(rename_all = "camelCase")]
1554pub struct ClearGeolocationOverride(pub Option<serde_json::Value>);
1555#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1556pub struct CreateIsolatedWorld {
1557    #[serde(rename = "frameId")]
1558    pub frame_id: FrameId,
1559    #[serde(skip_serializing_if = "Option::is_none")]
1560    #[serde(default)]
1561    #[serde(rename = "worldName")]
1562    pub world_name: Option<String>,
1563    #[serde(skip_serializing_if = "Option::is_none")]
1564    #[serde(default)]
1565    #[serde(rename = "grantUniveralAccess")]
1566    pub grant_univeral_access: Option<bool>,
1567}
1568#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1569pub struct DeleteCookie {
1570    #[serde(default)]
1571    #[serde(rename = "cookieName")]
1572    pub cookie_name: String,
1573    #[serde(default)]
1574    #[serde(rename = "url")]
1575    pub url: String,
1576}
1577#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1578#[serde(rename_all = "camelCase")]
1579pub struct Disable(pub Option<serde_json::Value>);
1580#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1581pub struct Enable {
1582    #[serde(skip_serializing_if = "Option::is_none")]
1583    #[serde(default)]
1584    #[serde(rename = "enableFileChooserOpenedEvent")]
1585    pub enable_file_chooser_opened_event: Option<bool>,
1586}
1587#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1588pub struct GetAppManifest {
1589    #[serde(skip_serializing_if = "Option::is_none")]
1590    #[serde(default)]
1591    #[serde(rename = "manifestId")]
1592    pub manifest_id: Option<String>,
1593}
1594#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1595#[serde(rename_all = "camelCase")]
1596pub struct GetInstallabilityErrors(pub Option<serde_json::Value>);
1597#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1598#[serde(rename_all = "camelCase")]
1599pub struct GetManifestIcons(pub Option<serde_json::Value>);
1600#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1601#[serde(rename_all = "camelCase")]
1602pub struct GetAppId(pub Option<serde_json::Value>);
1603#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1604pub struct GetAdScriptAncestry {
1605    #[serde(rename = "frameId")]
1606    pub frame_id: FrameId,
1607}
1608#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1609#[serde(rename_all = "camelCase")]
1610pub struct GetFrameTree(pub Option<serde_json::Value>);
1611#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1612#[serde(rename_all = "camelCase")]
1613pub struct GetLayoutMetrics(pub Option<serde_json::Value>);
1614#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1615#[serde(rename_all = "camelCase")]
1616pub struct GetNavigationHistory(pub Option<serde_json::Value>);
1617#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1618#[serde(rename_all = "camelCase")]
1619pub struct ResetNavigationHistory(pub Option<serde_json::Value>);
1620#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1621pub struct GetResourceContent {
1622    #[serde(rename = "frameId")]
1623    pub frame_id: FrameId,
1624    #[serde(default)]
1625    #[serde(rename = "url")]
1626    pub url: String,
1627}
1628#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1629#[serde(rename_all = "camelCase")]
1630pub struct GetResourceTree(pub Option<serde_json::Value>);
1631#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1632pub struct HandleJavaScriptDialog {
1633    #[serde(default)]
1634    #[serde(rename = "accept")]
1635    pub accept: bool,
1636    #[serde(skip_serializing_if = "Option::is_none")]
1637    #[serde(default)]
1638    #[serde(rename = "promptText")]
1639    pub prompt_text: Option<String>,
1640}
1641#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1642pub struct Navigate {
1643    #[serde(default)]
1644    #[serde(rename = "url")]
1645    pub url: String,
1646    #[serde(skip_serializing_if = "Option::is_none")]
1647    #[serde(default)]
1648    #[serde(rename = "referrer")]
1649    pub referrer: Option<String>,
1650    #[serde(skip_serializing_if = "Option::is_none")]
1651    #[serde(rename = "transitionType")]
1652    pub transition_type: Option<TransitionType>,
1653    #[serde(skip_serializing_if = "Option::is_none")]
1654    #[serde(rename = "frameId")]
1655    pub frame_id: Option<FrameId>,
1656    #[serde(skip_serializing_if = "Option::is_none")]
1657    #[serde(rename = "referrerPolicy")]
1658    pub referrer_policy: Option<ReferrerPolicy>,
1659}
1660#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1661pub struct NavigateToHistoryEntry {
1662    #[serde(default)]
1663    #[serde(rename = "entryId")]
1664    pub entry_id: JsUInt,
1665}
1666#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1667pub struct PrintToPDF {
1668    #[serde(skip_serializing_if = "Option::is_none")]
1669    #[serde(default)]
1670    #[serde(rename = "landscape")]
1671    pub landscape: Option<bool>,
1672    #[serde(skip_serializing_if = "Option::is_none")]
1673    #[serde(default)]
1674    #[serde(rename = "displayHeaderFooter")]
1675    pub display_header_footer: Option<bool>,
1676    #[serde(skip_serializing_if = "Option::is_none")]
1677    #[serde(default)]
1678    #[serde(rename = "printBackground")]
1679    pub print_background: Option<bool>,
1680    #[serde(skip_serializing_if = "Option::is_none")]
1681    #[serde(default)]
1682    #[serde(rename = "scale")]
1683    pub scale: Option<JsFloat>,
1684    #[serde(skip_serializing_if = "Option::is_none")]
1685    #[serde(default)]
1686    #[serde(rename = "paperWidth")]
1687    pub paper_width: Option<JsFloat>,
1688    #[serde(skip_serializing_if = "Option::is_none")]
1689    #[serde(default)]
1690    #[serde(rename = "paperHeight")]
1691    pub paper_height: Option<JsFloat>,
1692    #[serde(skip_serializing_if = "Option::is_none")]
1693    #[serde(default)]
1694    #[serde(rename = "marginTop")]
1695    pub margin_top: Option<JsFloat>,
1696    #[serde(skip_serializing_if = "Option::is_none")]
1697    #[serde(default)]
1698    #[serde(rename = "marginBottom")]
1699    pub margin_bottom: Option<JsFloat>,
1700    #[serde(skip_serializing_if = "Option::is_none")]
1701    #[serde(default)]
1702    #[serde(rename = "marginLeft")]
1703    pub margin_left: Option<JsFloat>,
1704    #[serde(skip_serializing_if = "Option::is_none")]
1705    #[serde(default)]
1706    #[serde(rename = "marginRight")]
1707    pub margin_right: Option<JsFloat>,
1708    #[serde(skip_serializing_if = "Option::is_none")]
1709    #[serde(default)]
1710    #[serde(rename = "pageRanges")]
1711    pub page_ranges: Option<String>,
1712    #[serde(skip_serializing_if = "Option::is_none")]
1713    #[serde(default)]
1714    #[serde(rename = "headerTemplate")]
1715    pub header_template: Option<String>,
1716    #[serde(skip_serializing_if = "Option::is_none")]
1717    #[serde(default)]
1718    #[serde(rename = "footerTemplate")]
1719    pub footer_template: Option<String>,
1720    #[serde(skip_serializing_if = "Option::is_none")]
1721    #[serde(default)]
1722    #[serde(rename = "preferCSSPageSize")]
1723    pub prefer_css_page_size: Option<bool>,
1724    #[serde(skip_serializing_if = "Option::is_none")]
1725    #[serde(rename = "transferMode")]
1726    pub transfer_mode: Option<PrintToPdfTransferModeOption>,
1727    #[serde(skip_serializing_if = "Option::is_none")]
1728    #[serde(default)]
1729    #[serde(rename = "generateTaggedPDF")]
1730    pub generate_tagged_pdf: Option<bool>,
1731    #[serde(skip_serializing_if = "Option::is_none")]
1732    #[serde(default)]
1733    #[serde(rename = "generateDocumentOutline")]
1734    pub generate_document_outline: Option<bool>,
1735}
1736#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1737pub struct Reload {
1738    #[serde(skip_serializing_if = "Option::is_none")]
1739    #[serde(default)]
1740    #[serde(rename = "ignoreCache")]
1741    pub ignore_cache: Option<bool>,
1742    #[serde(skip_serializing_if = "Option::is_none")]
1743    #[serde(default)]
1744    #[serde(rename = "scriptToEvaluateOnLoad")]
1745    pub script_to_evaluate_on_load: Option<String>,
1746    #[serde(skip_serializing_if = "Option::is_none")]
1747    #[serde(rename = "loaderId")]
1748    pub loader_id: Option<network::LoaderId>,
1749}
1750#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1751pub struct RemoveScriptToEvaluateOnLoad {
1752    #[serde(rename = "identifier")]
1753    pub identifier: ScriptIdentifier,
1754}
1755#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1756pub struct RemoveScriptToEvaluateOnNewDocument {
1757    #[serde(rename = "identifier")]
1758    pub identifier: ScriptIdentifier,
1759}
1760#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1761pub struct ScreencastFrameAck {
1762    #[serde(default)]
1763    #[serde(rename = "sessionId")]
1764    pub session_id: JsUInt,
1765}
1766#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1767pub struct SearchInResource {
1768    #[serde(rename = "frameId")]
1769    pub frame_id: FrameId,
1770    #[serde(default)]
1771    #[serde(rename = "url")]
1772    pub url: String,
1773    #[serde(default)]
1774    #[serde(rename = "query")]
1775    pub query: String,
1776    #[serde(skip_serializing_if = "Option::is_none")]
1777    #[serde(default)]
1778    #[serde(rename = "caseSensitive")]
1779    pub case_sensitive: Option<bool>,
1780    #[serde(skip_serializing_if = "Option::is_none")]
1781    #[serde(default)]
1782    #[serde(rename = "isRegex")]
1783    pub is_regex: Option<bool>,
1784}
1785#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1786pub struct SetAdBlockingEnabled {
1787    #[serde(default)]
1788    #[serde(rename = "enabled")]
1789    pub enabled: bool,
1790}
1791#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1792pub struct SetBypassCSP {
1793    #[serde(default)]
1794    #[serde(rename = "enabled")]
1795    pub enabled: bool,
1796}
1797#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1798pub struct GetPermissionsPolicyState {
1799    #[serde(rename = "frameId")]
1800    pub frame_id: FrameId,
1801}
1802#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1803pub struct GetOriginTrials {
1804    #[serde(rename = "frameId")]
1805    pub frame_id: FrameId,
1806}
1807#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1808pub struct SetDeviceMetricsOverride {
1809    #[serde(default)]
1810    #[serde(rename = "width")]
1811    pub width: JsUInt,
1812    #[serde(default)]
1813    #[serde(rename = "height")]
1814    pub height: JsUInt,
1815    #[serde(default)]
1816    #[serde(rename = "deviceScaleFactor")]
1817    pub device_scale_factor: JsFloat,
1818    #[serde(default)]
1819    #[serde(rename = "mobile")]
1820    pub mobile: bool,
1821    #[serde(skip_serializing_if = "Option::is_none")]
1822    #[serde(default)]
1823    #[serde(rename = "scale")]
1824    pub scale: Option<JsFloat>,
1825    #[serde(skip_serializing_if = "Option::is_none")]
1826    #[serde(default)]
1827    #[serde(rename = "screenWidth")]
1828    pub screen_width: Option<JsUInt>,
1829    #[serde(skip_serializing_if = "Option::is_none")]
1830    #[serde(default)]
1831    #[serde(rename = "screenHeight")]
1832    pub screen_height: Option<JsUInt>,
1833    #[serde(skip_serializing_if = "Option::is_none")]
1834    #[serde(default)]
1835    #[serde(rename = "positionX")]
1836    pub position_x: Option<JsUInt>,
1837    #[serde(skip_serializing_if = "Option::is_none")]
1838    #[serde(default)]
1839    #[serde(rename = "positionY")]
1840    pub position_y: Option<JsUInt>,
1841    #[serde(skip_serializing_if = "Option::is_none")]
1842    #[serde(default)]
1843    #[serde(rename = "dontSetVisibleSize")]
1844    pub dont_set_visible_size: Option<bool>,
1845    #[serde(skip_serializing_if = "Option::is_none")]
1846    #[serde(rename = "screenOrientation")]
1847    pub screen_orientation: Option<emulation::ScreenOrientation>,
1848    #[serde(skip_serializing_if = "Option::is_none")]
1849    #[serde(rename = "viewport")]
1850    pub viewport: Option<Viewport>,
1851}
1852#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1853pub struct SetDeviceOrientationOverride {
1854    #[serde(default)]
1855    #[serde(rename = "alpha")]
1856    pub alpha: JsFloat,
1857    #[serde(default)]
1858    #[serde(rename = "beta")]
1859    pub beta: JsFloat,
1860    #[serde(default)]
1861    #[serde(rename = "gamma")]
1862    pub gamma: JsFloat,
1863}
1864#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1865pub struct SetFontFamilies {
1866    #[serde(rename = "fontFamilies")]
1867    pub font_families: FontFamilies,
1868    #[serde(skip_serializing_if = "Option::is_none")]
1869    #[serde(rename = "forScripts")]
1870    pub for_scripts: Option<Vec<ScriptFontFamilies>>,
1871}
1872#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1873pub struct SetFontSizes {
1874    #[serde(rename = "fontSizes")]
1875    pub font_sizes: FontSizes,
1876}
1877#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1878pub struct SetDocumentContent {
1879    #[serde(rename = "frameId")]
1880    pub frame_id: FrameId,
1881    #[serde(default)]
1882    #[serde(rename = "html")]
1883    pub html: String,
1884}
1885#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1886pub struct SetDownloadBehavior {
1887    #[serde(rename = "behavior")]
1888    pub behavior: SetDownloadBehaviorBehaviorOption,
1889    #[serde(skip_serializing_if = "Option::is_none")]
1890    #[serde(default)]
1891    #[serde(rename = "downloadPath")]
1892    pub download_path: Option<String>,
1893}
1894#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1895pub struct SetGeolocationOverride {
1896    #[serde(skip_serializing_if = "Option::is_none")]
1897    #[serde(default)]
1898    #[serde(rename = "latitude")]
1899    pub latitude: Option<JsFloat>,
1900    #[serde(skip_serializing_if = "Option::is_none")]
1901    #[serde(default)]
1902    #[serde(rename = "longitude")]
1903    pub longitude: Option<JsFloat>,
1904    #[serde(skip_serializing_if = "Option::is_none")]
1905    #[serde(default)]
1906    #[serde(rename = "accuracy")]
1907    pub accuracy: Option<JsFloat>,
1908}
1909#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1910pub struct SetLifecycleEventsEnabled {
1911    #[serde(default)]
1912    #[serde(rename = "enabled")]
1913    pub enabled: bool,
1914}
1915#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1916pub struct SetTouchEmulationEnabled {
1917    #[serde(default)]
1918    #[serde(rename = "enabled")]
1919    pub enabled: bool,
1920    #[serde(skip_serializing_if = "Option::is_none")]
1921    #[serde(rename = "configuration")]
1922    pub configuration: Option<SetTouchEmulationEnabledConfigurationOption>,
1923}
1924#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1925pub struct StartScreencast {
1926    #[serde(skip_serializing_if = "Option::is_none")]
1927    #[serde(rename = "format")]
1928    pub format: Option<StartScreencastFormatOption>,
1929    #[serde(skip_serializing_if = "Option::is_none")]
1930    #[serde(default)]
1931    #[serde(rename = "quality")]
1932    pub quality: Option<JsUInt>,
1933    #[serde(skip_serializing_if = "Option::is_none")]
1934    #[serde(default)]
1935    #[serde(rename = "maxWidth")]
1936    pub max_width: Option<JsUInt>,
1937    #[serde(skip_serializing_if = "Option::is_none")]
1938    #[serde(default)]
1939    #[serde(rename = "maxHeight")]
1940    pub max_height: Option<JsUInt>,
1941    #[serde(skip_serializing_if = "Option::is_none")]
1942    #[serde(default)]
1943    #[serde(rename = "everyNthFrame")]
1944    pub every_nth_frame: Option<JsUInt>,
1945}
1946#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1947#[serde(rename_all = "camelCase")]
1948pub struct StopLoading(pub Option<serde_json::Value>);
1949#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1950#[serde(rename_all = "camelCase")]
1951pub struct Crash(pub Option<serde_json::Value>);
1952#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1953#[serde(rename_all = "camelCase")]
1954pub struct Close(pub Option<serde_json::Value>);
1955#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1956pub struct SetWebLifecycleState {
1957    #[serde(rename = "state")]
1958    pub state: SetWebLifecycleStateStateOption,
1959}
1960#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1961#[serde(rename_all = "camelCase")]
1962pub struct StopScreencast(pub Option<serde_json::Value>);
1963#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1964pub struct ProduceCompilationCache {
1965    #[serde(rename = "scripts")]
1966    pub scripts: Vec<CompilationCacheParams>,
1967}
1968#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1969pub struct AddCompilationCache {
1970    #[serde(default)]
1971    #[serde(rename = "url")]
1972    pub url: String,
1973    #[serde(rename = "data")]
1974    pub data: Vec<u8>,
1975}
1976#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1977#[serde(rename_all = "camelCase")]
1978pub struct ClearCompilationCache(pub Option<serde_json::Value>);
1979#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1980pub struct SetSPCTransactionMode {
1981    #[serde(rename = "mode")]
1982    pub mode: SetSpcTransactionModeModeOption,
1983}
1984#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1985pub struct SetRPHRegistrationMode {
1986    #[serde(rename = "mode")]
1987    pub mode: SetRphRegistrationModeModeOption,
1988}
1989#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1990pub struct GenerateTestReport {
1991    #[serde(default)]
1992    #[serde(rename = "message")]
1993    pub message: String,
1994    #[serde(skip_serializing_if = "Option::is_none")]
1995    #[serde(default)]
1996    #[serde(rename = "group")]
1997    pub group: Option<String>,
1998}
1999#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2000#[serde(rename_all = "camelCase")]
2001pub struct WaitForDebugger(pub Option<serde_json::Value>);
2002#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2003pub struct SetInterceptFileChooserDialog {
2004    #[serde(default)]
2005    #[serde(rename = "enabled")]
2006    pub enabled: bool,
2007    #[serde(skip_serializing_if = "Option::is_none")]
2008    #[serde(default)]
2009    #[serde(rename = "cancel")]
2010    pub cancel: Option<bool>,
2011}
2012#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2013pub struct SetPrerenderingAllowed {
2014    #[serde(default)]
2015    #[serde(rename = "isAllowed")]
2016    pub is_allowed: bool,
2017}
2018#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2019pub struct AddScriptToEvaluateOnLoadReturnObject {
2020    #[serde(rename = "identifier")]
2021    pub identifier: ScriptIdentifier,
2022}
2023#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2024pub struct AddScriptToEvaluateOnNewDocumentReturnObject {
2025    #[serde(rename = "identifier")]
2026    pub identifier: ScriptIdentifier,
2027}
2028#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2029#[serde(rename_all = "camelCase")]
2030pub struct BringToFrontReturnObject {}
2031#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2032pub struct CaptureScreenshotReturnObject {
2033    #[serde(default)]
2034    #[serde(rename = "data")]
2035    pub data: String,
2036}
2037#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2038pub struct CaptureSnapshotReturnObject {
2039    #[serde(default)]
2040    #[serde(rename = "data")]
2041    pub data: String,
2042}
2043#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2044#[serde(rename_all = "camelCase")]
2045pub struct ClearDeviceMetricsOverrideReturnObject {}
2046#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2047#[serde(rename_all = "camelCase")]
2048pub struct ClearDeviceOrientationOverrideReturnObject {}
2049#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2050#[serde(rename_all = "camelCase")]
2051pub struct ClearGeolocationOverrideReturnObject {}
2052#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2053pub struct CreateIsolatedWorldReturnObject {
2054    #[serde(rename = "executionContextId")]
2055    pub execution_context_id: runtime::ExecutionContextId,
2056}
2057#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2058#[serde(rename_all = "camelCase")]
2059pub struct DeleteCookieReturnObject {}
2060#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2061#[serde(rename_all = "camelCase")]
2062pub struct DisableReturnObject {}
2063#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2064#[serde(rename_all = "camelCase")]
2065pub struct EnableReturnObject {}
2066#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2067pub struct GetAppManifestReturnObject {
2068    #[serde(default)]
2069    #[serde(rename = "url")]
2070    pub url: String,
2071    #[serde(rename = "errors")]
2072    pub errors: Vec<AppManifestError>,
2073    #[serde(skip_serializing_if = "Option::is_none")]
2074    #[serde(default)]
2075    #[serde(rename = "data")]
2076    pub data: Option<String>,
2077    #[serde(skip_serializing_if = "Option::is_none")]
2078    #[serde(rename = "parsed")]
2079    pub parsed: Option<AppManifestParsedProperties>,
2080    #[serde(rename = "manifest")]
2081    pub manifest: WebAppManifest,
2082}
2083#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2084pub struct GetInstallabilityErrorsReturnObject {
2085    #[serde(rename = "installabilityErrors")]
2086    pub installability_errors: Vec<InstallabilityError>,
2087}
2088#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2089pub struct GetManifestIconsReturnObject {
2090    #[serde(skip_serializing_if = "Option::is_none")]
2091    #[serde(rename = "primaryIcon")]
2092    pub primary_icon: Option<Vec<u8>>,
2093}
2094#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2095pub struct GetAppIdReturnObject {
2096    #[serde(skip_serializing_if = "Option::is_none")]
2097    #[serde(default)]
2098    #[serde(rename = "appId")]
2099    pub app_id: Option<String>,
2100    #[serde(skip_serializing_if = "Option::is_none")]
2101    #[serde(default)]
2102    #[serde(rename = "recommendedId")]
2103    pub recommended_id: Option<String>,
2104}
2105#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2106pub struct GetAdScriptAncestryReturnObject {
2107    #[serde(skip_serializing_if = "Option::is_none")]
2108    #[serde(rename = "adScriptAncestry")]
2109    pub ad_script_ancestry: Option<AdScriptAncestry>,
2110}
2111#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2112pub struct GetFrameTreeReturnObject {
2113    #[serde(rename = "frameTree")]
2114    pub frame_tree: FrameTree,
2115}
2116#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2117pub struct GetLayoutMetricsReturnObject {
2118    #[serde(rename = "layoutViewport")]
2119    pub layout_viewport: LayoutViewport,
2120    #[serde(rename = "visualViewport")]
2121    pub visual_viewport: VisualViewport,
2122    #[serde(rename = "contentSize")]
2123    pub content_size: dom::Rect,
2124    #[serde(rename = "cssLayoutViewport")]
2125    pub css_layout_viewport: LayoutViewport,
2126    #[serde(rename = "cssVisualViewport")]
2127    pub css_visual_viewport: VisualViewport,
2128    #[serde(rename = "cssContentSize")]
2129    pub css_content_size: dom::Rect,
2130}
2131#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2132pub struct GetNavigationHistoryReturnObject {
2133    #[serde(default)]
2134    #[serde(rename = "currentIndex")]
2135    pub current_index: JsUInt,
2136    #[serde(rename = "entries")]
2137    pub entries: Vec<NavigationEntry>,
2138}
2139#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2140#[serde(rename_all = "camelCase")]
2141pub struct ResetNavigationHistoryReturnObject {}
2142#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2143pub struct GetResourceContentReturnObject {
2144    #[serde(default)]
2145    #[serde(rename = "content")]
2146    pub content: String,
2147    #[serde(default)]
2148    #[serde(rename = "base64Encoded")]
2149    pub base_64_encoded: bool,
2150}
2151#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2152pub struct GetResourceTreeReturnObject {
2153    #[serde(rename = "frameTree")]
2154    pub frame_tree: FrameResourceTree,
2155}
2156#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2157#[serde(rename_all = "camelCase")]
2158pub struct HandleJavaScriptDialogReturnObject {}
2159#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2160pub struct NavigateReturnObject {
2161    #[serde(rename = "frameId")]
2162    pub frame_id: FrameId,
2163    #[serde(skip_serializing_if = "Option::is_none")]
2164    #[serde(rename = "loaderId")]
2165    pub loader_id: Option<network::LoaderId>,
2166    #[serde(skip_serializing_if = "Option::is_none")]
2167    #[serde(default)]
2168    #[serde(rename = "errorText")]
2169    pub error_text: Option<String>,
2170    #[serde(skip_serializing_if = "Option::is_none")]
2171    #[serde(default)]
2172    #[serde(rename = "isDownload")]
2173    pub is_download: Option<bool>,
2174}
2175#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2176#[serde(rename_all = "camelCase")]
2177pub struct NavigateToHistoryEntryReturnObject {}
2178#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2179pub struct PrintToPDFReturnObject {
2180    #[serde(rename = "data")]
2181    pub data: Vec<u8>,
2182    #[serde(skip_serializing_if = "Option::is_none")]
2183    #[serde(rename = "stream")]
2184    pub stream: Option<io::StreamHandle>,
2185}
2186#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2187#[serde(rename_all = "camelCase")]
2188pub struct ReloadReturnObject {}
2189#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2190#[serde(rename_all = "camelCase")]
2191pub struct RemoveScriptToEvaluateOnLoadReturnObject {}
2192#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2193#[serde(rename_all = "camelCase")]
2194pub struct RemoveScriptToEvaluateOnNewDocumentReturnObject {}
2195#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2196#[serde(rename_all = "camelCase")]
2197pub struct ScreencastFrameAckReturnObject {}
2198#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2199pub struct SearchInResourceReturnObject {
2200    #[serde(rename = "result")]
2201    pub result: debugger::SearchMatch,
2202}
2203#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2204#[serde(rename_all = "camelCase")]
2205pub struct SetAdBlockingEnabledReturnObject {}
2206#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2207#[serde(rename_all = "camelCase")]
2208pub struct SetBypassCSPReturnObject {}
2209#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2210pub struct GetPermissionsPolicyStateReturnObject {
2211    #[serde(rename = "states")]
2212    pub states: Vec<PermissionsPolicyFeatureState>,
2213}
2214#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2215pub struct GetOriginTrialsReturnObject {
2216    #[serde(rename = "originTrials")]
2217    pub origin_trials: Vec<OriginTrial>,
2218}
2219#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2220#[serde(rename_all = "camelCase")]
2221pub struct SetDeviceMetricsOverrideReturnObject {}
2222#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2223#[serde(rename_all = "camelCase")]
2224pub struct SetDeviceOrientationOverrideReturnObject {}
2225#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2226#[serde(rename_all = "camelCase")]
2227pub struct SetFontFamiliesReturnObject {}
2228#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2229#[serde(rename_all = "camelCase")]
2230pub struct SetFontSizesReturnObject {}
2231#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2232#[serde(rename_all = "camelCase")]
2233pub struct SetDocumentContentReturnObject {}
2234#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2235#[serde(rename_all = "camelCase")]
2236pub struct SetDownloadBehaviorReturnObject {}
2237#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2238#[serde(rename_all = "camelCase")]
2239pub struct SetGeolocationOverrideReturnObject {}
2240#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2241#[serde(rename_all = "camelCase")]
2242pub struct SetLifecycleEventsEnabledReturnObject {}
2243#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2244#[serde(rename_all = "camelCase")]
2245pub struct SetTouchEmulationEnabledReturnObject {}
2246#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2247#[serde(rename_all = "camelCase")]
2248pub struct StartScreencastReturnObject {}
2249#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2250#[serde(rename_all = "camelCase")]
2251pub struct StopLoadingReturnObject {}
2252#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2253#[serde(rename_all = "camelCase")]
2254pub struct CrashReturnObject {}
2255#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2256#[serde(rename_all = "camelCase")]
2257pub struct CloseReturnObject {}
2258#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2259#[serde(rename_all = "camelCase")]
2260pub struct SetWebLifecycleStateReturnObject {}
2261#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2262#[serde(rename_all = "camelCase")]
2263pub struct StopScreencastReturnObject {}
2264#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2265#[serde(rename_all = "camelCase")]
2266pub struct ProduceCompilationCacheReturnObject {}
2267#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2268#[serde(rename_all = "camelCase")]
2269pub struct AddCompilationCacheReturnObject {}
2270#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2271#[serde(rename_all = "camelCase")]
2272pub struct ClearCompilationCacheReturnObject {}
2273#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2274#[serde(rename_all = "camelCase")]
2275pub struct SetSPCTransactionModeReturnObject {}
2276#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2277#[serde(rename_all = "camelCase")]
2278pub struct SetRPHRegistrationModeReturnObject {}
2279#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2280#[serde(rename_all = "camelCase")]
2281pub struct GenerateTestReportReturnObject {}
2282#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2283#[serde(rename_all = "camelCase")]
2284pub struct WaitForDebuggerReturnObject {}
2285#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2286#[serde(rename_all = "camelCase")]
2287pub struct SetInterceptFileChooserDialogReturnObject {}
2288#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2289#[serde(rename_all = "camelCase")]
2290pub struct SetPrerenderingAllowedReturnObject {}
2291impl Method for AddScriptToEvaluateOnLoad {
2292    const NAME: &'static str = "Page.addScriptToEvaluateOnLoad";
2293    type ReturnObject = AddScriptToEvaluateOnLoadReturnObject;
2294}
2295impl Method for AddScriptToEvaluateOnNewDocument {
2296    const NAME: &'static str = "Page.addScriptToEvaluateOnNewDocument";
2297    type ReturnObject = AddScriptToEvaluateOnNewDocumentReturnObject;
2298}
2299impl Method for BringToFront {
2300    const NAME: &'static str = "Page.bringToFront";
2301    type ReturnObject = BringToFrontReturnObject;
2302}
2303impl Method for CaptureScreenshot {
2304    const NAME: &'static str = "Page.captureScreenshot";
2305    type ReturnObject = CaptureScreenshotReturnObject;
2306}
2307impl Method for CaptureSnapshot {
2308    const NAME: &'static str = "Page.captureSnapshot";
2309    type ReturnObject = CaptureSnapshotReturnObject;
2310}
2311impl Method for ClearDeviceMetricsOverride {
2312    const NAME: &'static str = "Page.clearDeviceMetricsOverride";
2313    type ReturnObject = ClearDeviceMetricsOverrideReturnObject;
2314}
2315impl Method for ClearDeviceOrientationOverride {
2316    const NAME: &'static str = "Page.clearDeviceOrientationOverride";
2317    type ReturnObject = ClearDeviceOrientationOverrideReturnObject;
2318}
2319impl Method for ClearGeolocationOverride {
2320    const NAME: &'static str = "Page.clearGeolocationOverride";
2321    type ReturnObject = ClearGeolocationOverrideReturnObject;
2322}
2323impl Method for CreateIsolatedWorld {
2324    const NAME: &'static str = "Page.createIsolatedWorld";
2325    type ReturnObject = CreateIsolatedWorldReturnObject;
2326}
2327impl Method for DeleteCookie {
2328    const NAME: &'static str = "Page.deleteCookie";
2329    type ReturnObject = DeleteCookieReturnObject;
2330}
2331impl Method for Disable {
2332    const NAME: &'static str = "Page.disable";
2333    type ReturnObject = DisableReturnObject;
2334}
2335impl Method for Enable {
2336    const NAME: &'static str = "Page.enable";
2337    type ReturnObject = EnableReturnObject;
2338}
2339impl Method for GetAppManifest {
2340    const NAME: &'static str = "Page.getAppManifest";
2341    type ReturnObject = GetAppManifestReturnObject;
2342}
2343impl Method for GetInstallabilityErrors {
2344    const NAME: &'static str = "Page.getInstallabilityErrors";
2345    type ReturnObject = GetInstallabilityErrorsReturnObject;
2346}
2347impl Method for GetManifestIcons {
2348    const NAME: &'static str = "Page.getManifestIcons";
2349    type ReturnObject = GetManifestIconsReturnObject;
2350}
2351impl Method for GetAppId {
2352    const NAME: &'static str = "Page.getAppId";
2353    type ReturnObject = GetAppIdReturnObject;
2354}
2355impl Method for GetAdScriptAncestry {
2356    const NAME: &'static str = "Page.getAdScriptAncestry";
2357    type ReturnObject = GetAdScriptAncestryReturnObject;
2358}
2359impl Method for GetFrameTree {
2360    const NAME: &'static str = "Page.getFrameTree";
2361    type ReturnObject = GetFrameTreeReturnObject;
2362}
2363impl Method for GetLayoutMetrics {
2364    const NAME: &'static str = "Page.getLayoutMetrics";
2365    type ReturnObject = GetLayoutMetricsReturnObject;
2366}
2367impl Method for GetNavigationHistory {
2368    const NAME: &'static str = "Page.getNavigationHistory";
2369    type ReturnObject = GetNavigationHistoryReturnObject;
2370}
2371impl Method for ResetNavigationHistory {
2372    const NAME: &'static str = "Page.resetNavigationHistory";
2373    type ReturnObject = ResetNavigationHistoryReturnObject;
2374}
2375impl Method for GetResourceContent {
2376    const NAME: &'static str = "Page.getResourceContent";
2377    type ReturnObject = GetResourceContentReturnObject;
2378}
2379impl Method for GetResourceTree {
2380    const NAME: &'static str = "Page.getResourceTree";
2381    type ReturnObject = GetResourceTreeReturnObject;
2382}
2383impl Method for HandleJavaScriptDialog {
2384    const NAME: &'static str = "Page.handleJavaScriptDialog";
2385    type ReturnObject = HandleJavaScriptDialogReturnObject;
2386}
2387impl Method for Navigate {
2388    const NAME: &'static str = "Page.navigate";
2389    type ReturnObject = NavigateReturnObject;
2390}
2391impl Method for NavigateToHistoryEntry {
2392    const NAME: &'static str = "Page.navigateToHistoryEntry";
2393    type ReturnObject = NavigateToHistoryEntryReturnObject;
2394}
2395impl Method for PrintToPDF {
2396    const NAME: &'static str = "Page.printToPDF";
2397    type ReturnObject = PrintToPDFReturnObject;
2398}
2399impl Method for Reload {
2400    const NAME: &'static str = "Page.reload";
2401    type ReturnObject = ReloadReturnObject;
2402}
2403impl Method for RemoveScriptToEvaluateOnLoad {
2404    const NAME: &'static str = "Page.removeScriptToEvaluateOnLoad";
2405    type ReturnObject = RemoveScriptToEvaluateOnLoadReturnObject;
2406}
2407impl Method for RemoveScriptToEvaluateOnNewDocument {
2408    const NAME: &'static str = "Page.removeScriptToEvaluateOnNewDocument";
2409    type ReturnObject = RemoveScriptToEvaluateOnNewDocumentReturnObject;
2410}
2411impl Method for ScreencastFrameAck {
2412    const NAME: &'static str = "Page.screencastFrameAck";
2413    type ReturnObject = ScreencastFrameAckReturnObject;
2414}
2415impl Method for SearchInResource {
2416    const NAME: &'static str = "Page.searchInResource";
2417    type ReturnObject = SearchInResourceReturnObject;
2418}
2419impl Method for SetAdBlockingEnabled {
2420    const NAME: &'static str = "Page.setAdBlockingEnabled";
2421    type ReturnObject = SetAdBlockingEnabledReturnObject;
2422}
2423impl Method for SetBypassCSP {
2424    const NAME: &'static str = "Page.setBypassCSP";
2425    type ReturnObject = SetBypassCSPReturnObject;
2426}
2427impl Method for GetPermissionsPolicyState {
2428    const NAME: &'static str = "Page.getPermissionsPolicyState";
2429    type ReturnObject = GetPermissionsPolicyStateReturnObject;
2430}
2431impl Method for GetOriginTrials {
2432    const NAME: &'static str = "Page.getOriginTrials";
2433    type ReturnObject = GetOriginTrialsReturnObject;
2434}
2435impl Method for SetDeviceMetricsOverride {
2436    const NAME: &'static str = "Page.setDeviceMetricsOverride";
2437    type ReturnObject = SetDeviceMetricsOverrideReturnObject;
2438}
2439impl Method for SetDeviceOrientationOverride {
2440    const NAME: &'static str = "Page.setDeviceOrientationOverride";
2441    type ReturnObject = SetDeviceOrientationOverrideReturnObject;
2442}
2443impl Method for SetFontFamilies {
2444    const NAME: &'static str = "Page.setFontFamilies";
2445    type ReturnObject = SetFontFamiliesReturnObject;
2446}
2447impl Method for SetFontSizes {
2448    const NAME: &'static str = "Page.setFontSizes";
2449    type ReturnObject = SetFontSizesReturnObject;
2450}
2451impl Method for SetDocumentContent {
2452    const NAME: &'static str = "Page.setDocumentContent";
2453    type ReturnObject = SetDocumentContentReturnObject;
2454}
2455impl Method for SetDownloadBehavior {
2456    const NAME: &'static str = "Page.setDownloadBehavior";
2457    type ReturnObject = SetDownloadBehaviorReturnObject;
2458}
2459impl Method for SetGeolocationOverride {
2460    const NAME: &'static str = "Page.setGeolocationOverride";
2461    type ReturnObject = SetGeolocationOverrideReturnObject;
2462}
2463impl Method for SetLifecycleEventsEnabled {
2464    const NAME: &'static str = "Page.setLifecycleEventsEnabled";
2465    type ReturnObject = SetLifecycleEventsEnabledReturnObject;
2466}
2467impl Method for SetTouchEmulationEnabled {
2468    const NAME: &'static str = "Page.setTouchEmulationEnabled";
2469    type ReturnObject = SetTouchEmulationEnabledReturnObject;
2470}
2471impl Method for StartScreencast {
2472    const NAME: &'static str = "Page.startScreencast";
2473    type ReturnObject = StartScreencastReturnObject;
2474}
2475impl Method for StopLoading {
2476    const NAME: &'static str = "Page.stopLoading";
2477    type ReturnObject = StopLoadingReturnObject;
2478}
2479impl Method for Crash {
2480    const NAME: &'static str = "Page.crash";
2481    type ReturnObject = CrashReturnObject;
2482}
2483impl Method for Close {
2484    const NAME: &'static str = "Page.close";
2485    type ReturnObject = CloseReturnObject;
2486}
2487impl Method for SetWebLifecycleState {
2488    const NAME: &'static str = "Page.setWebLifecycleState";
2489    type ReturnObject = SetWebLifecycleStateReturnObject;
2490}
2491impl Method for StopScreencast {
2492    const NAME: &'static str = "Page.stopScreencast";
2493    type ReturnObject = StopScreencastReturnObject;
2494}
2495impl Method for ProduceCompilationCache {
2496    const NAME: &'static str = "Page.produceCompilationCache";
2497    type ReturnObject = ProduceCompilationCacheReturnObject;
2498}
2499impl Method for AddCompilationCache {
2500    const NAME: &'static str = "Page.addCompilationCache";
2501    type ReturnObject = AddCompilationCacheReturnObject;
2502}
2503impl Method for ClearCompilationCache {
2504    const NAME: &'static str = "Page.clearCompilationCache";
2505    type ReturnObject = ClearCompilationCacheReturnObject;
2506}
2507impl Method for SetSPCTransactionMode {
2508    const NAME: &'static str = "Page.setSPCTransactionMode";
2509    type ReturnObject = SetSPCTransactionModeReturnObject;
2510}
2511impl Method for SetRPHRegistrationMode {
2512    const NAME: &'static str = "Page.setRPHRegistrationMode";
2513    type ReturnObject = SetRPHRegistrationModeReturnObject;
2514}
2515impl Method for GenerateTestReport {
2516    const NAME: &'static str = "Page.generateTestReport";
2517    type ReturnObject = GenerateTestReportReturnObject;
2518}
2519impl Method for WaitForDebugger {
2520    const NAME: &'static str = "Page.waitForDebugger";
2521    type ReturnObject = WaitForDebuggerReturnObject;
2522}
2523impl Method for SetInterceptFileChooserDialog {
2524    const NAME: &'static str = "Page.setInterceptFileChooserDialog";
2525    type ReturnObject = SetInterceptFileChooserDialogReturnObject;
2526}
2527impl Method for SetPrerenderingAllowed {
2528    const NAME: &'static str = "Page.setPrerenderingAllowed";
2529    type ReturnObject = SetPrerenderingAllowedReturnObject;
2530}
2531pub mod events {
2532    #[allow(unused_imports)]
2533    use super::super::types::*;
2534    #[allow(unused_imports)]
2535    use serde::{Deserialize, Serialize};
2536    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2537    pub struct DomContentEventFiredEvent {
2538        pub params: DomContentEventFiredEventParams,
2539    }
2540    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2541    pub struct DomContentEventFiredEventParams {
2542        #[serde(rename = "timestamp")]
2543        pub timestamp: super::super::network::MonotonicTime,
2544    }
2545    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2546    pub struct FileChooserOpenedEvent {
2547        pub params: FileChooserOpenedEventParams,
2548    }
2549    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2550    pub struct FileChooserOpenedEventParams {
2551        #[serde(rename = "frameId")]
2552        pub frame_id: super::FrameId,
2553        #[serde(rename = "mode")]
2554        pub mode: super::FileChooserOpenedModeOption,
2555        #[serde(skip_serializing_if = "Option::is_none")]
2556        #[serde(rename = "backendNodeId")]
2557        pub backend_node_id: Option<super::super::dom::BackendNodeId>,
2558    }
2559    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2560    pub struct FrameAttachedEvent {
2561        pub params: FrameAttachedEventParams,
2562    }
2563    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2564    pub struct FrameAttachedEventParams {
2565        #[serde(rename = "frameId")]
2566        pub frame_id: super::FrameId,
2567        #[serde(rename = "parentFrameId")]
2568        pub parent_frame_id: super::FrameId,
2569        #[serde(skip_serializing_if = "Option::is_none")]
2570        #[serde(rename = "stack")]
2571        pub stack: Option<super::super::runtime::StackTrace>,
2572    }
2573    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2574    pub struct FrameClearedScheduledNavigationEvent {
2575        pub params: FrameClearedScheduledNavigationEventParams,
2576    }
2577    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2578    pub struct FrameClearedScheduledNavigationEventParams {
2579        #[serde(rename = "frameId")]
2580        pub frame_id: super::FrameId,
2581    }
2582    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2583    pub struct FrameDetachedEvent {
2584        pub params: FrameDetachedEventParams,
2585    }
2586    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2587    pub struct FrameDetachedEventParams {
2588        #[serde(rename = "frameId")]
2589        pub frame_id: super::FrameId,
2590        #[serde(rename = "reason")]
2591        pub reason: super::FrameDetachedReasonOption,
2592    }
2593    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2594    pub struct FrameSubtreeWillBeDetachedEvent {
2595        pub params: FrameSubtreeWillBeDetachedEventParams,
2596    }
2597    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2598    pub struct FrameSubtreeWillBeDetachedEventParams {
2599        #[serde(rename = "frameId")]
2600        pub frame_id: super::FrameId,
2601    }
2602    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2603    pub struct FrameNavigatedEvent {
2604        pub params: FrameNavigatedEventParams,
2605    }
2606    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2607    pub struct FrameNavigatedEventParams {
2608        #[serde(rename = "frame")]
2609        pub frame: super::Frame,
2610        #[serde(rename = "type")]
2611        pub r#type: super::NavigationType,
2612    }
2613    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2614    pub struct DocumentOpenedEvent {
2615        pub params: DocumentOpenedEventParams,
2616    }
2617    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2618    pub struct DocumentOpenedEventParams {
2619        #[serde(rename = "frame")]
2620        pub frame: super::Frame,
2621    }
2622    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2623    #[serde(rename_all = "camelCase")]
2624    pub struct FrameResizedEvent(pub Option<serde_json::Value>);
2625    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2626    pub struct FrameStartedNavigatingEvent {
2627        pub params: FrameStartedNavigatingEventParams,
2628    }
2629    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2630    pub struct FrameStartedNavigatingEventParams {
2631        #[serde(rename = "frameId")]
2632        pub frame_id: super::FrameId,
2633        #[serde(default)]
2634        #[serde(rename = "url")]
2635        pub url: String,
2636        #[serde(rename = "loaderId")]
2637        pub loader_id: super::super::network::LoaderId,
2638        #[serde(rename = "navigationType")]
2639        pub navigation_type: super::FrameStartedNavigatingNavigationTypeOption,
2640    }
2641    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2642    pub struct FrameRequestedNavigationEvent {
2643        pub params: FrameRequestedNavigationEventParams,
2644    }
2645    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2646    pub struct FrameRequestedNavigationEventParams {
2647        #[serde(rename = "frameId")]
2648        pub frame_id: super::FrameId,
2649        #[serde(rename = "reason")]
2650        pub reason: super::ClientNavigationReason,
2651        #[serde(default)]
2652        #[serde(rename = "url")]
2653        pub url: String,
2654        #[serde(rename = "disposition")]
2655        pub disposition: super::ClientNavigationDisposition,
2656    }
2657    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2658    pub struct FrameScheduledNavigationEvent {
2659        pub params: FrameScheduledNavigationEventParams,
2660    }
2661    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2662    pub struct FrameScheduledNavigationEventParams {
2663        #[serde(rename = "frameId")]
2664        pub frame_id: super::FrameId,
2665        #[serde(default)]
2666        #[serde(rename = "delay")]
2667        pub delay: JsFloat,
2668        #[serde(rename = "reason")]
2669        pub reason: super::ClientNavigationReason,
2670        #[serde(default)]
2671        #[serde(rename = "url")]
2672        pub url: String,
2673    }
2674    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2675    pub struct FrameStartedLoadingEvent {
2676        pub params: FrameStartedLoadingEventParams,
2677    }
2678    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2679    pub struct FrameStartedLoadingEventParams {
2680        #[serde(rename = "frameId")]
2681        pub frame_id: super::FrameId,
2682    }
2683    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2684    pub struct FrameStoppedLoadingEvent {
2685        pub params: FrameStoppedLoadingEventParams,
2686    }
2687    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2688    pub struct FrameStoppedLoadingEventParams {
2689        #[serde(rename = "frameId")]
2690        pub frame_id: super::FrameId,
2691    }
2692    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2693    pub struct DownloadWillBeginEvent {
2694        pub params: DownloadWillBeginEventParams,
2695    }
2696    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2697    pub struct DownloadWillBeginEventParams {
2698        #[serde(rename = "frameId")]
2699        pub frame_id: super::FrameId,
2700        #[serde(default)]
2701        #[serde(rename = "guid")]
2702        pub guid: String,
2703        #[serde(default)]
2704        #[serde(rename = "url")]
2705        pub url: String,
2706        #[serde(default)]
2707        #[serde(rename = "suggestedFilename")]
2708        pub suggested_filename: String,
2709    }
2710    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2711    pub struct DownloadProgressEvent {
2712        pub params: DownloadProgressEventParams,
2713    }
2714    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2715    pub struct DownloadProgressEventParams {
2716        #[serde(default)]
2717        #[serde(rename = "guid")]
2718        pub guid: String,
2719        #[serde(default)]
2720        #[serde(rename = "totalBytes")]
2721        pub total_bytes: JsFloat,
2722        #[serde(default)]
2723        #[serde(rename = "receivedBytes")]
2724        pub received_bytes: JsFloat,
2725        #[serde(rename = "state")]
2726        pub state: super::DownloadProgressStateOption,
2727    }
2728    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2729    #[serde(rename_all = "camelCase")]
2730    pub struct InterstitialHiddenEvent(pub Option<serde_json::Value>);
2731    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2732    #[serde(rename_all = "camelCase")]
2733    pub struct InterstitialShownEvent(pub Option<serde_json::Value>);
2734    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2735    pub struct JavascriptDialogClosedEvent {
2736        pub params: JavascriptDialogClosedEventParams,
2737    }
2738    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2739    pub struct JavascriptDialogClosedEventParams {
2740        #[serde(rename = "frameId")]
2741        pub frame_id: super::FrameId,
2742        #[serde(default)]
2743        #[serde(rename = "result")]
2744        pub result: bool,
2745        #[serde(default)]
2746        #[serde(rename = "userInput")]
2747        pub user_input: String,
2748    }
2749    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2750    pub struct JavascriptDialogOpeningEvent {
2751        pub params: JavascriptDialogOpeningEventParams,
2752    }
2753    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2754    pub struct JavascriptDialogOpeningEventParams {
2755        #[serde(default)]
2756        #[serde(rename = "url")]
2757        pub url: String,
2758        #[serde(rename = "frameId")]
2759        pub frame_id: super::FrameId,
2760        #[serde(default)]
2761        #[serde(rename = "message")]
2762        pub message: String,
2763        #[serde(rename = "type")]
2764        pub r#type: super::DialogType,
2765        #[serde(default)]
2766        #[serde(rename = "hasBrowserHandler")]
2767        pub has_browser_handler: bool,
2768        #[serde(skip_serializing_if = "Option::is_none")]
2769        #[serde(default)]
2770        #[serde(rename = "defaultPrompt")]
2771        pub default_prompt: Option<String>,
2772    }
2773    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2774    pub struct LifecycleEventEvent {
2775        pub params: LifecycleEventEventParams,
2776    }
2777    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2778    pub struct LifecycleEventEventParams {
2779        #[serde(rename = "frameId")]
2780        pub frame_id: super::FrameId,
2781        #[serde(rename = "loaderId")]
2782        pub loader_id: super::super::network::LoaderId,
2783        #[serde(default)]
2784        #[serde(rename = "name")]
2785        pub name: String,
2786        #[serde(rename = "timestamp")]
2787        pub timestamp: super::super::network::MonotonicTime,
2788    }
2789    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2790    pub struct BackForwardCacheNotUsedEvent {
2791        pub params: BackForwardCacheNotUsedEventParams,
2792    }
2793    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2794    pub struct BackForwardCacheNotUsedEventParams {
2795        #[serde(rename = "loaderId")]
2796        pub loader_id: super::super::network::LoaderId,
2797        #[serde(rename = "frameId")]
2798        pub frame_id: super::FrameId,
2799        #[serde(rename = "notRestoredExplanations")]
2800        pub not_restored_explanations: Vec<super::BackForwardCacheNotRestoredExplanation>,
2801        #[serde(skip_serializing_if = "Option::is_none")]
2802        #[serde(rename = "notRestoredExplanationsTree")]
2803        pub not_restored_explanations_tree:
2804            Option<super::BackForwardCacheNotRestoredExplanationTree>,
2805    }
2806    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2807    pub struct LoadEventFiredEvent {
2808        pub params: LoadEventFiredEventParams,
2809    }
2810    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2811    pub struct LoadEventFiredEventParams {
2812        #[serde(rename = "timestamp")]
2813        pub timestamp: super::super::network::MonotonicTime,
2814    }
2815    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2816    pub struct NavigatedWithinDocumentEvent {
2817        pub params: NavigatedWithinDocumentEventParams,
2818    }
2819    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2820    pub struct NavigatedWithinDocumentEventParams {
2821        #[serde(rename = "frameId")]
2822        pub frame_id: super::FrameId,
2823        #[serde(default)]
2824        #[serde(rename = "url")]
2825        pub url: String,
2826        #[serde(rename = "navigationType")]
2827        pub navigation_type: super::NavigatedWithinDocumentNavigationTypeOption,
2828    }
2829    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2830    pub struct ScreencastFrameEvent {
2831        pub params: ScreencastFrameEventParams,
2832    }
2833    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2834    pub struct ScreencastFrameEventParams {
2835        #[serde(default)]
2836        #[serde(rename = "data")]
2837        pub data: u8,
2838        #[serde(rename = "metadata")]
2839        pub metadata: super::ScreencastFrameMetadata,
2840        #[serde(default)]
2841        #[serde(rename = "sessionId")]
2842        pub session_id: JsUInt,
2843    }
2844    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2845    pub struct ScreencastVisibilityChangedEvent {
2846        pub params: ScreencastVisibilityChangedEventParams,
2847    }
2848    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2849    pub struct ScreencastVisibilityChangedEventParams {
2850        #[serde(default)]
2851        #[serde(rename = "visible")]
2852        pub visible: bool,
2853    }
2854    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2855    pub struct WindowOpenEvent {
2856        pub params: WindowOpenEventParams,
2857    }
2858    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2859    pub struct WindowOpenEventParams {
2860        #[serde(default)]
2861        #[serde(rename = "url")]
2862        pub url: String,
2863        #[serde(default)]
2864        #[serde(rename = "windowName")]
2865        pub window_name: String,
2866        #[serde(default)]
2867        #[serde(rename = "windowFeatures")]
2868        pub window_features: Vec<String>,
2869        #[serde(default)]
2870        #[serde(rename = "userGesture")]
2871        pub user_gesture: bool,
2872    }
2873    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2874    pub struct CompilationCacheProducedEvent {
2875        pub params: CompilationCacheProducedEventParams,
2876    }
2877    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2878    pub struct CompilationCacheProducedEventParams {
2879        #[serde(default)]
2880        #[serde(rename = "url")]
2881        pub url: String,
2882        #[serde(default)]
2883        #[serde(rename = "data")]
2884        pub data: u8,
2885    }
2886}