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