1use 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}