cdp_protocol/
page.rs

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