1use serde::{Serialize, Deserialize};
4
5pub type FrameId = String;
8
9#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
12pub enum AdFrameType {
13 #[default]
14 None,
15 Child,
16 Root,
17}
18
19
20#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
21pub enum AdFrameExplanation {
22 #[default]
23 ParentIsAd,
24 CreatedByAdScript,
25 MatchedBlockingRule,
26}
27
28#[derive(Debug, Clone, Serialize, Deserialize, Default)]
31#[serde(rename_all = "camelCase")]
32pub struct AdFrameStatus {
33
34 pub adFrameType: AdFrameType,
35
36 #[serde(skip_serializing_if = "Option::is_none")]
37 pub explanations: Option<Vec<AdFrameExplanation>>,
38}
39
40#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
43pub enum SecureContextType {
44 #[default]
45 Secure,
46 SecureLocalhost,
47 InsecureScheme,
48 InsecureAncestor,
49}
50
51#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
54pub enum CrossOriginIsolatedContextType {
55 #[default]
56 Isolated,
57 NotIsolated,
58 NotIsolatedFeatureDisabled,
59}
60
61
62#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
63pub enum GatedAPIFeatures {
64 #[default]
65 SharedArrayBuffers,
66 SharedArrayBuffersTransferAllowed,
67 PerformanceMeasureMemory,
68 PerformanceProfile,
69}
70
71#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
76pub enum PermissionsPolicyFeature {
77 #[default]
78 Accelerometer,
79 AllScreensCapture,
80 AmbientLightSensor,
81 AriaNotify,
82 AttributionReporting,
83 Autofill,
84 Autoplay,
85 Bluetooth,
86 BrowsingTopics,
87 Camera,
88 CapturedSurfaceControl,
89 ChDpr,
90 ChDeviceMemory,
91 ChDownlink,
92 ChEct,
93 ChPrefersColorScheme,
94 ChPrefersReducedMotion,
95 ChPrefersReducedTransparency,
96 ChRtt,
97 ChSaveData,
98 ChUa,
99 ChUaArch,
100 ChUaBitness,
101 ChUaHighEntropyValues,
102 ChUaPlatform,
103 ChUaModel,
104 ChUaMobile,
105 ChUaFormFactors,
106 ChUaFullVersion,
107 ChUaFullVersionList,
108 ChUaPlatformVersion,
109 ChUaWow64,
110 ChViewportHeight,
111 ChViewportWidth,
112 ChWidth,
113 ClipboardRead,
114 ClipboardWrite,
115 ComputePressure,
116 ControlledFrame,
117 CrossOriginIsolated,
118 DeferredFetch,
119 DeferredFetchMinimal,
120 DeviceAttributes,
121 DigitalCredentialsCreate,
122 DigitalCredentialsGet,
123 DirectSockets,
124 DirectSocketsMulticast,
125 DirectSocketsPrivate,
126 DisplayCapture,
127 DocumentDomain,
128 EncryptedMedia,
129 ExecutionWhileOutOfViewport,
130 ExecutionWhileNotRendered,
131 FocusWithoutUserActivation,
132 Fullscreen,
133 Frobulate,
134 Gamepad,
135 Geolocation,
136 Gyroscope,
137 Hid,
138 IdentityCredentialsGet,
139 IdleDetection,
140 InterestCohort,
141 JoinAdInterestGroup,
142 KeyboardMap,
143 LanguageDetector,
144 LanguageModel,
145 LocalFonts,
146 LocalNetwork,
147 LocalNetworkAccess,
148 LoopbackNetwork,
149 Magnetometer,
150 ManualText,
151 MediaPlaybackWhileNotVisible,
152 Microphone,
153 Midi,
154 OnDeviceSpeechRecognition,
155 OtpCredentials,
156 Payment,
157 PictureInPicture,
158 PrivateAggregation,
159 PrivateStateTokenIssuance,
160 PrivateStateTokenRedemption,
161 PublickeyCredentialsCreate,
162 PublickeyCredentialsGet,
163 RecordAdAuctionEvents,
164 Rewriter,
165 RunAdAuction,
166 ScreenWakeLock,
167 Serial,
168 SharedStorage,
169 SharedStorageSelectUrl,
170 SmartCard,
171 SpeakerSelection,
172 StorageAccess,
173 SubApps,
174 Summarizer,
175 SyncXhr,
176 Translator,
177 Unload,
178 Usb,
179 UsbUnrestricted,
180 VerticalScroll,
181 WebAppInstallation,
182 WebPrinting,
183 WebShare,
184 WindowManagement,
185 Writer,
186 XrSpatialTracking,
187}
188
189#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
192pub enum PermissionsPolicyBlockReason {
193 #[default]
194 Header,
195 IframeAttribute,
196 InFencedFrameTree,
197 InIsolatedApp,
198}
199
200
201#[derive(Debug, Clone, Serialize, Deserialize, Default)]
202#[serde(rename_all = "camelCase")]
203pub struct PermissionsPolicyBlockLocator {
204
205 pub frameId: FrameId,
206
207 pub blockReason: PermissionsPolicyBlockReason,
208}
209
210
211#[derive(Debug, Clone, Serialize, Deserialize, Default)]
212#[serde(rename_all = "camelCase")]
213pub struct PermissionsPolicyFeatureState {
214
215 pub feature: PermissionsPolicyFeature,
216
217 pub allowed: bool,
218
219 #[serde(skip_serializing_if = "Option::is_none")]
220 pub locator: Option<PermissionsPolicyBlockLocator>,
221}
222
223#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
227pub enum OriginTrialTokenStatus {
228 #[default]
229 Success,
230 NotSupported,
231 Insecure,
232 Expired,
233 WrongOrigin,
234 InvalidSignature,
235 Malformed,
236 WrongVersion,
237 FeatureDisabled,
238 TokenDisabled,
239 FeatureDisabledForUser,
240 UnknownTrial,
241}
242
243#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
246pub enum OriginTrialStatus {
247 #[default]
248 Enabled,
249 ValidTokenNotProvided,
250 OSNotSupported,
251 TrialNotAllowed,
252}
253
254
255#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
256pub enum OriginTrialUsageRestriction {
257 #[default]
258 None,
259 Subset,
260}
261
262
263#[derive(Debug, Clone, Serialize, Deserialize, Default)]
264#[serde(rename_all = "camelCase")]
265pub struct OriginTrialToken {
266
267 pub origin: String,
268
269 pub matchSubDomains: bool,
270
271 pub trialName: String,
272
273 pub expiryTime: crate::network::TimeSinceEpoch,
274
275 pub isThirdParty: bool,
276
277 pub usageRestriction: OriginTrialUsageRestriction,
278}
279
280
281#[derive(Debug, Clone, Serialize, Deserialize, Default)]
282#[serde(rename_all = "camelCase")]
283pub struct OriginTrialTokenWithStatus {
284
285 pub rawTokenText: String,
286 #[serde(skip_serializing_if = "Option::is_none")]
290 pub parsedToken: Option<OriginTrialToken>,
291
292 pub status: OriginTrialTokenStatus,
293}
294
295
296#[derive(Debug, Clone, Serialize, Deserialize, Default)]
297#[serde(rename_all = "camelCase")]
298pub struct OriginTrial {
299
300 pub trialName: String,
301
302 pub status: OriginTrialStatus,
303
304 pub tokensWithStatus: Vec<OriginTrialTokenWithStatus>,
305}
306
307#[derive(Debug, Clone, Serialize, Deserialize, Default)]
310#[serde(rename_all = "camelCase")]
311pub struct SecurityOriginDetails {
312 pub isLocalhost: bool,
317}
318
319#[derive(Debug, Clone, Serialize, Deserialize, Default)]
322#[serde(rename_all = "camelCase")]
323pub struct Frame {
324 pub id: FrameId,
327 #[serde(skip_serializing_if = "Option::is_none")]
330 pub parentId: Option<FrameId>,
331 pub loaderId: crate::network::LoaderId,
334 #[serde(skip_serializing_if = "Option::is_none")]
337 pub name: Option<String>,
338 pub url: String,
341 #[serde(skip_serializing_if = "Option::is_none")]
344 pub urlFragment: Option<String>,
345 pub domainAndRegistry: String,
351 pub securityOrigin: String,
354 #[serde(skip_serializing_if = "Option::is_none")]
357 pub securityOriginDetails: Option<SecurityOriginDetails>,
358 pub mimeType: String,
361 #[serde(skip_serializing_if = "Option::is_none")]
364 pub unreachableUrl: Option<String>,
365 #[serde(skip_serializing_if = "Option::is_none")]
368 pub adFrameStatus: Option<AdFrameStatus>,
369 pub secureContextType: SecureContextType,
372 pub crossOriginIsolatedContextType: CrossOriginIsolatedContextType,
375 pub gatedAPIFeatures: Vec<GatedAPIFeatures>,
378}
379
380#[derive(Debug, Clone, Serialize, Deserialize, Default)]
383#[serde(rename_all = "camelCase")]
384pub struct FrameResource {
385 pub url: String,
388 #[serde(rename = "type")]
391 pub type_: crate::network::ResourceType,
392 pub mimeType: String,
395 #[serde(skip_serializing_if = "Option::is_none")]
398 pub lastModified: Option<crate::network::TimeSinceEpoch>,
399 #[serde(skip_serializing_if = "Option::is_none")]
402 pub contentSize: Option<f64>,
403 #[serde(skip_serializing_if = "Option::is_none")]
406 pub failed: Option<bool>,
407 #[serde(skip_serializing_if = "Option::is_none")]
410 pub canceled: Option<bool>,
411}
412
413#[derive(Debug, Clone, Serialize, Deserialize, Default)]
416#[serde(rename_all = "camelCase")]
417pub struct FrameResourceTree {
418 pub frame: Frame,
421 #[serde(skip_serializing_if = "Option::is_none")]
424 pub childFrames: Option<Vec<FrameResourceTree>>,
425 pub resources: Vec<FrameResource>,
428}
429
430#[derive(Debug, Clone, Serialize, Deserialize, Default)]
433#[serde(rename_all = "camelCase")]
434pub struct FrameTree {
435 pub frame: Frame,
438 #[serde(skip_serializing_if = "Option::is_none")]
441 pub childFrames: Option<Vec<FrameTree>>,
442}
443
444pub type ScriptIdentifier = String;
447
448#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
451pub enum TransitionType {
452 #[default]
453 Link,
454 Typed,
455 AddressBar,
456 AutoBookmark,
457 AutoSubframe,
458 ManualSubframe,
459 Generated,
460 AutoToplevel,
461 FormSubmit,
462 Reload,
463 Keyword,
464 KeywordGenerated,
465 Other,
466}
467
468#[derive(Debug, Clone, Serialize, Deserialize, Default)]
471#[serde(rename_all = "camelCase")]
472pub struct NavigationEntry {
473 pub id: u64,
476 pub url: String,
479 pub userTypedURL: String,
482 pub title: String,
485 pub transitionType: TransitionType,
488}
489
490#[derive(Debug, Clone, Serialize, Deserialize, Default)]
493#[serde(rename_all = "camelCase")]
494pub struct ScreencastFrameMetadata {
495 pub offsetTop: f64,
498 pub pageScaleFactor: f64,
501 pub deviceWidth: f64,
504 pub deviceHeight: f64,
507 pub scrollOffsetX: f64,
510 pub scrollOffsetY: f64,
513 #[serde(skip_serializing_if = "Option::is_none")]
516 pub timestamp: Option<crate::network::TimeSinceEpoch>,
517}
518
519#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
522pub enum DialogType {
523 #[default]
524 Alert,
525 Confirm,
526 Prompt,
527 Beforeunload,
528}
529
530#[derive(Debug, Clone, Serialize, Deserialize, Default)]
533#[serde(rename_all = "camelCase")]
534pub struct AppManifestError {
535 pub message: String,
538 pub critical: i64,
541 pub line: i64,
544 pub column: i64,
547}
548
549#[derive(Debug, Clone, Serialize, Deserialize, Default)]
552#[serde(rename_all = "camelCase")]
553pub struct AppManifestParsedProperties {
554 pub scope: String,
557}
558
559#[derive(Debug, Clone, Serialize, Deserialize, Default)]
562#[serde(rename_all = "camelCase")]
563pub struct LayoutViewport {
564 pub pageX: i64,
567 pub pageY: i64,
570 pub clientWidth: u64,
573 pub clientHeight: i64,
576}
577
578#[derive(Debug, Clone, Serialize, Deserialize, Default)]
581#[serde(rename_all = "camelCase")]
582pub struct VisualViewport {
583 pub offsetX: f64,
586 pub offsetY: f64,
589 pub pageX: f64,
592 pub pageY: f64,
595 pub clientWidth: f64,
598 pub clientHeight: f64,
601 pub scale: f64,
604 #[serde(skip_serializing_if = "Option::is_none")]
607 pub zoom: Option<f64>,
608}
609
610#[derive(Debug, Clone, Serialize, Deserialize, Default)]
613#[serde(rename_all = "camelCase")]
614pub struct Viewport {
615 pub x: f64,
618 pub y: f64,
621 pub width: f64,
624 pub height: f64,
627 pub scale: f64,
630}
631
632#[derive(Debug, Clone, Serialize, Deserialize, Default)]
635#[serde(rename_all = "camelCase")]
636pub struct FontFamilies {
637 #[serde(skip_serializing_if = "Option::is_none")]
640 pub standard: Option<String>,
641 #[serde(skip_serializing_if = "Option::is_none")]
644 pub fixed: Option<String>,
645 #[serde(skip_serializing_if = "Option::is_none")]
648 pub serif: Option<String>,
649 #[serde(skip_serializing_if = "Option::is_none")]
652 pub sansSerif: Option<String>,
653 #[serde(skip_serializing_if = "Option::is_none")]
656 pub cursive: Option<String>,
657 #[serde(skip_serializing_if = "Option::is_none")]
660 pub fantasy: Option<String>,
661 #[serde(skip_serializing_if = "Option::is_none")]
664 pub math: Option<String>,
665}
666
667#[derive(Debug, Clone, Serialize, Deserialize, Default)]
670#[serde(rename_all = "camelCase")]
671pub struct ScriptFontFamilies {
672 pub script: String,
675 pub fontFamilies: FontFamilies,
678}
679
680#[derive(Debug, Clone, Serialize, Deserialize, Default)]
683#[serde(rename_all = "camelCase")]
684pub struct FontSizes {
685 #[serde(skip_serializing_if = "Option::is_none")]
688 pub standard: Option<i64>,
689 #[serde(skip_serializing_if = "Option::is_none")]
692 pub fixed: Option<i64>,
693}
694
695
696#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
697pub enum ClientNavigationReason {
698 #[default]
699 AnchorClick,
700 FormSubmissionGet,
701 FormSubmissionPost,
702 HttpHeaderRefresh,
703 InitialFrameNavigation,
704 MetaTagRefresh,
705 Other,
706 PageBlockInterstitial,
707 Reload,
708 ScriptInitiated,
709}
710
711
712#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
713pub enum ClientNavigationDisposition {
714 #[default]
715 CurrentTab,
716 NewTab,
717 NewWindow,
718 Download,
719}
720
721
722#[derive(Debug, Clone, Serialize, Deserialize, Default)]
723#[serde(rename_all = "camelCase")]
724pub struct InstallabilityErrorArgument {
725 pub name: String,
728 pub value: String,
731}
732
733#[derive(Debug, Clone, Serialize, Deserialize, Default)]
736#[serde(rename_all = "camelCase")]
737pub struct InstallabilityError {
738 pub errorId: String,
741 pub errorArguments: Vec<InstallabilityErrorArgument>,
744}
745
746#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
749pub enum ReferrerPolicy {
750 #[default]
751 NoReferrer,
752 NoReferrerWhenDowngrade,
753 Origin,
754 OriginWhenCrossOrigin,
755 SameOrigin,
756 StrictOrigin,
757 StrictOriginWhenCrossOrigin,
758 UnsafeUrl,
759}
760
761#[derive(Debug, Clone, Serialize, Deserialize, Default)]
764#[serde(rename_all = "camelCase")]
765pub struct CompilationCacheParams {
766 pub url: String,
769 #[serde(skip_serializing_if = "Option::is_none")]
773 pub eager: Option<bool>,
774}
775
776
777#[derive(Debug, Clone, Serialize, Deserialize, Default)]
778#[serde(rename_all = "camelCase")]
779pub struct FileFilter {
780
781 #[serde(skip_serializing_if = "Option::is_none")]
782 pub name: Option<String>,
783
784 #[serde(skip_serializing_if = "Option::is_none")]
785 pub accepts: Option<Vec<String>>,
786}
787
788
789#[derive(Debug, Clone, Serialize, Deserialize, Default)]
790#[serde(rename_all = "camelCase")]
791pub struct FileHandler {
792
793 pub action: String,
794
795 pub name: String,
796
797 #[serde(skip_serializing_if = "Option::is_none")]
798 pub icons: Option<Vec<ImageResource>>,
799 #[serde(skip_serializing_if = "Option::is_none")]
802 pub accepts: Option<Vec<FileFilter>>,
803 pub launchType: String,
807}
808
809#[derive(Debug, Clone, Serialize, Deserialize, Default)]
812#[serde(rename_all = "camelCase")]
813pub struct ImageResource {
814 pub url: String,
818
819 #[serde(skip_serializing_if = "Option::is_none")]
820 pub sizes: Option<String>,
821
822 #[serde(skip_serializing_if = "Option::is_none")]
823 #[serde(rename = "type")]
824 pub type_: Option<String>,
825}
826
827
828#[derive(Debug, Clone, Serialize, Deserialize, Default)]
829#[serde(rename_all = "camelCase")]
830pub struct LaunchHandler {
831
832 pub clientMode: String,
833}
834
835
836#[derive(Debug, Clone, Serialize, Deserialize, Default)]
837#[serde(rename_all = "camelCase")]
838pub struct ProtocolHandler {
839
840 pub protocol: String,
841
842 pub url: String,
843}
844
845
846#[derive(Debug, Clone, Serialize, Deserialize, Default)]
847#[serde(rename_all = "camelCase")]
848pub struct RelatedApplication {
849
850 #[serde(skip_serializing_if = "Option::is_none")]
851 pub id: Option<String>,
852
853 pub url: String,
854}
855
856
857#[derive(Debug, Clone, Serialize, Deserialize, Default)]
858#[serde(rename_all = "camelCase")]
859pub struct ScopeExtension {
860 pub origin: String,
864
865 pub hasOriginWildcard: bool,
866}
867
868
869#[derive(Debug, Clone, Serialize, Deserialize, Default)]
870#[serde(rename_all = "camelCase")]
871pub struct Screenshot {
872
873 pub image: ImageResource,
874
875 pub formFactor: String,
876
877 #[serde(skip_serializing_if = "Option::is_none")]
878 pub label: Option<String>,
879}
880
881
882#[derive(Debug, Clone, Serialize, Deserialize, Default)]
883#[serde(rename_all = "camelCase")]
884pub struct ShareTarget {
885
886 pub action: String,
887
888 pub method: String,
889
890 pub enctype: String,
891 #[serde(skip_serializing_if = "Option::is_none")]
894 pub title: Option<String>,
895
896 #[serde(skip_serializing_if = "Option::is_none")]
897 pub text: Option<String>,
898
899 #[serde(skip_serializing_if = "Option::is_none")]
900 pub url: Option<String>,
901
902 #[serde(skip_serializing_if = "Option::is_none")]
903 pub files: Option<Vec<FileFilter>>,
904}
905
906
907#[derive(Debug, Clone, Serialize, Deserialize, Default)]
908#[serde(rename_all = "camelCase")]
909pub struct Shortcut {
910
911 pub name: String,
912
913 pub url: String,
914}
915
916
917#[derive(Debug, Clone, Serialize, Deserialize, Default)]
918#[serde(rename_all = "camelCase")]
919pub struct WebAppManifest {
920
921 #[serde(skip_serializing_if = "Option::is_none")]
922 pub backgroundColor: Option<String>,
923 #[serde(skip_serializing_if = "Option::is_none")]
926 pub description: Option<String>,
927
928 #[serde(skip_serializing_if = "Option::is_none")]
929 pub dir: Option<String>,
930
931 #[serde(skip_serializing_if = "Option::is_none")]
932 pub display: Option<String>,
933 #[serde(skip_serializing_if = "Option::is_none")]
936 pub displayOverrides: Option<Vec<String>>,
937 #[serde(skip_serializing_if = "Option::is_none")]
940 pub fileHandlers: Option<Vec<FileHandler>>,
941
942 #[serde(skip_serializing_if = "Option::is_none")]
943 pub icons: Option<Vec<ImageResource>>,
944
945 #[serde(skip_serializing_if = "Option::is_none")]
946 pub id: Option<String>,
947
948 #[serde(skip_serializing_if = "Option::is_none")]
949 pub lang: Option<String>,
950 #[serde(skip_serializing_if = "Option::is_none")]
955 pub launchHandler: Option<LaunchHandler>,
956
957 #[serde(skip_serializing_if = "Option::is_none")]
958 pub name: Option<String>,
959
960 #[serde(skip_serializing_if = "Option::is_none")]
961 pub orientation: Option<String>,
962
963 #[serde(skip_serializing_if = "Option::is_none")]
964 pub preferRelatedApplications: Option<bool>,
965 #[serde(skip_serializing_if = "Option::is_none")]
968 pub protocolHandlers: Option<Vec<ProtocolHandler>>,
969
970 #[serde(skip_serializing_if = "Option::is_none")]
971 pub relatedApplications: Option<Vec<RelatedApplication>>,
972
973 #[serde(skip_serializing_if = "Option::is_none")]
974 pub scope: Option<String>,
975 #[serde(skip_serializing_if = "Option::is_none")]
979 pub scopeExtensions: Option<Vec<ScopeExtension>>,
980 #[serde(skip_serializing_if = "Option::is_none")]
983 pub screenshots: Option<Vec<Screenshot>>,
984
985 #[serde(skip_serializing_if = "Option::is_none")]
986 pub shareTarget: Option<ShareTarget>,
987
988 #[serde(skip_serializing_if = "Option::is_none")]
989 pub shortName: Option<String>,
990
991 #[serde(skip_serializing_if = "Option::is_none")]
992 pub shortcuts: Option<Vec<Shortcut>>,
993
994 #[serde(skip_serializing_if = "Option::is_none")]
995 pub startUrl: Option<String>,
996
997 #[serde(skip_serializing_if = "Option::is_none")]
998 pub themeColor: Option<String>,
999}
1000
1001#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
1004pub enum NavigationType {
1005 #[default]
1006 Navigation,
1007 BackForwardCacheRestore,
1008}
1009
1010#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
1013pub enum BackForwardCacheNotRestoredReason {
1014 #[default]
1015 NotPrimaryMainFrame,
1016 BackForwardCacheDisabled,
1017 RelatedActiveContentsExist,
1018 HTTPStatusNotOK,
1019 SchemeNotHTTPOrHTTPS,
1020 Loading,
1021 WasGrantedMediaAccess,
1022 DisableForRenderFrameHostCalled,
1023 DomainNotAllowed,
1024 HTTPMethodNotGET,
1025 SubframeIsNavigating,
1026 Timeout,
1027 CacheLimit,
1028 JavaScriptExecution,
1029 RendererProcessKilled,
1030 RendererProcessCrashed,
1031 SchedulerTrackedFeatureUsed,
1032 ConflictingBrowsingInstance,
1033 CacheFlushed,
1034 ServiceWorkerVersionActivation,
1035 SessionRestored,
1036 ServiceWorkerPostMessage,
1037 EnteredBackForwardCacheBeforeServiceWorkerHostAdded,
1038 RenderFrameHostReusedSameSite,
1039 RenderFrameHostReusedCrossSite,
1040 ServiceWorkerClaim,
1041 IgnoreEventAndEvict,
1042 HaveInnerContents,
1043 TimeoutPuttingInCache,
1044 BackForwardCacheDisabledByLowMemory,
1045 BackForwardCacheDisabledByCommandLine,
1046 NetworkRequestDatapipeDrainedAsBytesConsumer,
1047 NetworkRequestRedirected,
1048 NetworkRequestTimeout,
1049 NetworkExceedsBufferLimit,
1050 NavigationCancelledWhileRestoring,
1051 NotMostRecentNavigationEntry,
1052 BackForwardCacheDisabledForPrerender,
1053 UserAgentOverrideDiffers,
1054 ForegroundCacheLimit,
1055 ForwardCacheDisabled,
1056 BrowsingInstanceNotSwapped,
1057 BackForwardCacheDisabledForDelegate,
1058 UnloadHandlerExistsInMainFrame,
1059 UnloadHandlerExistsInSubFrame,
1060 ServiceWorkerUnregistration,
1061 CacheControlNoStore,
1062 CacheControlNoStoreCookieModified,
1063 CacheControlNoStoreHTTPOnlyCookieModified,
1064 NoResponseHead,
1065 Unknown,
1066 ActivationNavigationsDisallowedForBug1234857,
1067 ErrorDocument,
1068 FencedFramesEmbedder,
1069 CookieDisabled,
1070 HTTPAuthRequired,
1071 CookieFlushed,
1072 BroadcastChannelOnMessage,
1073 WebViewSettingsChanged,
1074 WebViewJavaScriptObjectChanged,
1075 WebViewMessageListenerInjected,
1076 WebViewSafeBrowsingAllowlistChanged,
1077 WebViewDocumentStartJavascriptChanged,
1078 WebSocket,
1079 WebTransport,
1080 WebRTC,
1081 MainResourceHasCacheControlNoStore,
1082 MainResourceHasCacheControlNoCache,
1083 SubresourceHasCacheControlNoStore,
1084 SubresourceHasCacheControlNoCache,
1085 ContainsPlugins,
1086 DocumentLoaded,
1087 OutstandingNetworkRequestOthers,
1088 RequestedMIDIPermission,
1089 RequestedAudioCapturePermission,
1090 RequestedVideoCapturePermission,
1091 RequestedBackForwardCacheBlockedSensors,
1092 RequestedBackgroundWorkPermission,
1093 BroadcastChannel,
1094 WebXR,
1095 SharedWorker,
1096 SharedWorkerMessage,
1097 SharedWorkerWithNoActiveClient,
1098 WebLocks,
1099 WebLocksContention,
1100 WebHID,
1101 WebBluetooth,
1102 WebShare,
1103 RequestedStorageAccessGrant,
1104 WebNfc,
1105 OutstandingNetworkRequestFetch,
1106 OutstandingNetworkRequestXHR,
1107 AppBanner,
1108 Printing,
1109 WebDatabase,
1110 PictureInPicture,
1111 SpeechRecognizer,
1112 IdleManager,
1113 PaymentManager,
1114 SpeechSynthesis,
1115 KeyboardLock,
1116 WebOTPService,
1117 OutstandingNetworkRequestDirectSocket,
1118 InjectedJavascript,
1119 InjectedStyleSheet,
1120 KeepaliveRequest,
1121 IndexedDBEvent,
1122 Dummy,
1123 JsNetworkRequestReceivedCacheControlNoStoreResource,
1124 WebRTCUsedWithCCNS,
1125 WebTransportUsedWithCCNS,
1126 WebSocketUsedWithCCNS,
1127 SmartCard,
1128 LiveMediaStreamTrack,
1129 UnloadHandler,
1130 ParserAborted,
1131 ContentSecurityHandler,
1132 ContentWebAuthenticationAPI,
1133 ContentFileChooser,
1134 ContentSerial,
1135 ContentFileSystemAccess,
1136 ContentMediaDevicesDispatcherHost,
1137 ContentWebBluetooth,
1138 ContentWebUSB,
1139 ContentMediaSessionService,
1140 ContentScreenReader,
1141 ContentDiscarded,
1142 EmbedderPopupBlockerTabHelper,
1143 EmbedderSafeBrowsingTriggeredPopupBlocker,
1144 EmbedderSafeBrowsingThreatDetails,
1145 EmbedderAppBannerManager,
1146 EmbedderDomDistillerViewerSource,
1147 EmbedderDomDistillerSelfDeletingRequestDelegate,
1148 EmbedderOomInterventionTabHelper,
1149 EmbedderOfflinePage,
1150 EmbedderChromePasswordManagerClientBindCredentialManager,
1151 EmbedderPermissionRequestManager,
1152 EmbedderModalDialog,
1153 EmbedderExtensions,
1154 EmbedderExtensionMessaging,
1155 EmbedderExtensionMessagingForOpenPort,
1156 EmbedderExtensionSentMessageToCachedFrame,
1157 RequestedByWebViewClient,
1158 PostMessageByWebViewClient,
1159 CacheControlNoStoreDeviceBoundSessionTerminated,
1160 CacheLimitPrunedOnModerateMemoryPressure,
1161 CacheLimitPrunedOnCriticalMemoryPressure,
1162}
1163
1164#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
1167pub enum BackForwardCacheNotRestoredReasonType {
1168 #[default]
1169 SupportPending,
1170 PageSupportNeeded,
1171 Circumstantial,
1172}
1173
1174
1175#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1176#[serde(rename_all = "camelCase")]
1177pub struct BackForwardCacheBlockingDetails {
1178 #[serde(skip_serializing_if = "Option::is_none")]
1181 pub url: Option<String>,
1182 #[serde(skip_serializing_if = "Option::is_none")]
1185 pub function: Option<String>,
1186 pub lineNumber: i64,
1189 pub columnNumber: i64,
1192}
1193
1194
1195#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1196#[serde(rename_all = "camelCase")]
1197pub struct BackForwardCacheNotRestoredExplanation {
1198 #[serde(rename = "type")]
1201 pub type_: BackForwardCacheNotRestoredReasonType,
1202 pub reason: BackForwardCacheNotRestoredReason,
1205 #[serde(skip_serializing_if = "Option::is_none")]
1210 pub context: Option<String>,
1211
1212 #[serde(skip_serializing_if = "Option::is_none")]
1213 pub details: Option<Vec<BackForwardCacheBlockingDetails>>,
1214}
1215
1216
1217#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1218#[serde(rename_all = "camelCase")]
1219pub struct BackForwardCacheNotRestoredExplanationTree {
1220 pub url: String,
1223 pub explanations: Vec<BackForwardCacheNotRestoredExplanation>,
1226 pub children: Vec<BackForwardCacheNotRestoredExplanationTree>,
1229}
1230
1231#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1234#[serde(rename_all = "camelCase")]
1235pub struct AddScriptToEvaluateOnLoadParams {
1236
1237 pub scriptSource: String,
1238}
1239
1240#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1243#[serde(rename_all = "camelCase")]
1244pub struct AddScriptToEvaluateOnLoadReturns {
1245 pub identifier: ScriptIdentifier,
1248}
1249
1250#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1253#[serde(rename_all = "camelCase")]
1254pub struct AddScriptToEvaluateOnNewDocumentParams {
1255
1256 pub source: String,
1257 #[serde(skip_serializing_if = "Option::is_none")]
1262 pub worldName: Option<String>,
1263 #[serde(skip_serializing_if = "Option::is_none")]
1267 pub includeCommandLineAPI: Option<bool>,
1268 #[serde(skip_serializing_if = "Option::is_none")]
1272 pub runImmediately: Option<bool>,
1273}
1274
1275#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1278#[serde(rename_all = "camelCase")]
1279pub struct AddScriptToEvaluateOnNewDocumentReturns {
1280 pub identifier: ScriptIdentifier,
1283}
1284
1285#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1288#[serde(rename_all = "camelCase")]
1289pub struct CaptureScreenshotParams {
1290 #[serde(skip_serializing_if = "Option::is_none")]
1293 pub format: Option<String>,
1294 #[serde(skip_serializing_if = "Option::is_none")]
1297 pub quality: Option<i64>,
1298 #[serde(skip_serializing_if = "Option::is_none")]
1301 pub clip: Option<Viewport>,
1302 #[serde(skip_serializing_if = "Option::is_none")]
1305 pub fromSurface: Option<bool>,
1306 #[serde(skip_serializing_if = "Option::is_none")]
1309 pub captureBeyondViewport: Option<bool>,
1310 #[serde(skip_serializing_if = "Option::is_none")]
1313 pub optimizeForSpeed: Option<bool>,
1314}
1315
1316#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1319#[serde(rename_all = "camelCase")]
1320pub struct CaptureScreenshotReturns {
1321 pub data: String,
1324}
1325
1326#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1330#[serde(rename_all = "camelCase")]
1331pub struct CaptureSnapshotParams {
1332 #[serde(skip_serializing_if = "Option::is_none")]
1335 pub format: Option<String>,
1336}
1337
1338#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1342#[serde(rename_all = "camelCase")]
1343pub struct CaptureSnapshotReturns {
1344 pub data: String,
1347}
1348
1349#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1352#[serde(rename_all = "camelCase")]
1353pub struct CreateIsolatedWorldParams {
1354 pub frameId: FrameId,
1357 #[serde(skip_serializing_if = "Option::is_none")]
1360 pub worldName: Option<String>,
1361 #[serde(skip_serializing_if = "Option::is_none")]
1365 pub grantUniveralAccess: Option<bool>,
1366}
1367
1368#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1371#[serde(rename_all = "camelCase")]
1372pub struct CreateIsolatedWorldReturns {
1373 pub executionContextId: crate::runtime::ExecutionContextId,
1376}
1377
1378#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1381#[serde(rename_all = "camelCase")]
1382pub struct DeleteCookieParams {
1383 pub cookieName: String,
1386 pub url: String,
1389}
1390
1391#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1394#[serde(rename_all = "camelCase")]
1395pub struct EnableParams {
1396 #[serde(skip_serializing_if = "Option::is_none")]
1400 pub enableFileChooserOpenedEvent: Option<bool>,
1401}
1402
1403#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1410#[serde(rename_all = "camelCase")]
1411pub struct GetAppManifestParams {
1412
1413 #[serde(skip_serializing_if = "Option::is_none")]
1414 pub manifestId: Option<String>,
1415}
1416
1417#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1424#[serde(rename_all = "camelCase")]
1425pub struct GetAppManifestReturns {
1426 pub url: String,
1429
1430 pub errors: Vec<AppManifestError>,
1431 #[serde(skip_serializing_if = "Option::is_none")]
1434 pub data: Option<String>,
1435 #[serde(skip_serializing_if = "Option::is_none")]
1438 pub parsed: Option<AppManifestParsedProperties>,
1439
1440 pub manifest: WebAppManifest,
1441}
1442
1443
1444#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1445#[serde(rename_all = "camelCase")]
1446pub struct GetInstallabilityErrorsReturns {
1447
1448 pub installabilityErrors: Vec<InstallabilityError>,
1449}
1450
1451#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1454#[serde(rename_all = "camelCase")]
1455pub struct GetManifestIconsReturns {
1456
1457 #[serde(skip_serializing_if = "Option::is_none")]
1458 pub primaryIcon: Option<String>,
1459}
1460
1461#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1465#[serde(rename_all = "camelCase")]
1466pub struct GetAppIdReturns {
1467 #[serde(skip_serializing_if = "Option::is_none")]
1470 pub appId: Option<String>,
1471 #[serde(skip_serializing_if = "Option::is_none")]
1474 pub recommendedId: Option<String>,
1475}
1476
1477
1478#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1479#[serde(rename_all = "camelCase")]
1480pub struct GetAdScriptAncestryParams {
1481
1482 pub frameId: FrameId,
1483}
1484
1485
1486#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1487#[serde(rename_all = "camelCase")]
1488pub struct GetAdScriptAncestryReturns {
1489 #[serde(skip_serializing_if = "Option::is_none")]
1496 pub adScriptAncestry: Option<crate::network::AdAncestry>,
1497}
1498
1499#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1502#[serde(rename_all = "camelCase")]
1503pub struct GetFrameTreeReturns {
1504 pub frameTree: FrameTree,
1507}
1508
1509#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1512#[serde(rename_all = "camelCase")]
1513pub struct GetLayoutMetricsReturns {
1514 pub layoutViewport: LayoutViewport,
1517 pub visualViewport: VisualViewport,
1520 pub contentSize: crate::dom::Rect,
1523 pub cssLayoutViewport: LayoutViewport,
1526 pub cssVisualViewport: VisualViewport,
1529 pub cssContentSize: crate::dom::Rect,
1532}
1533
1534#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1537#[serde(rename_all = "camelCase")]
1538pub struct GetNavigationHistoryReturns {
1539 pub currentIndex: u64,
1542 pub entries: Vec<NavigationEntry>,
1545}
1546
1547#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1550#[serde(rename_all = "camelCase")]
1551pub struct GetResourceContentParams {
1552 pub frameId: FrameId,
1555 pub url: String,
1558}
1559
1560#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1563#[serde(rename_all = "camelCase")]
1564pub struct GetResourceContentReturns {
1565 pub content: String,
1568 pub base64Encoded: bool,
1571}
1572
1573#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1576#[serde(rename_all = "camelCase")]
1577pub struct GetResourceTreeReturns {
1578 pub frameTree: FrameResourceTree,
1581}
1582
1583#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1586#[serde(rename_all = "camelCase")]
1587pub struct HandleJavaScriptDialogParams {
1588 pub accept: bool,
1591 #[serde(skip_serializing_if = "Option::is_none")]
1595 pub promptText: Option<String>,
1596}
1597
1598#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1601#[serde(rename_all = "camelCase")]
1602pub struct NavigateParams {
1603 pub url: String,
1606 #[serde(skip_serializing_if = "Option::is_none")]
1609 pub referrer: Option<String>,
1610 #[serde(skip_serializing_if = "Option::is_none")]
1613 pub transitionType: Option<TransitionType>,
1614 #[serde(skip_serializing_if = "Option::is_none")]
1617 pub frameId: Option<FrameId>,
1618 #[serde(skip_serializing_if = "Option::is_none")]
1621 pub referrerPolicy: Option<ReferrerPolicy>,
1622}
1623
1624#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1627#[serde(rename_all = "camelCase")]
1628pub struct NavigateReturns {
1629 pub frameId: FrameId,
1632 #[serde(skip_serializing_if = "Option::is_none")]
1636 pub loaderId: Option<crate::network::LoaderId>,
1637 #[serde(skip_serializing_if = "Option::is_none")]
1640 pub errorText: Option<String>,
1641 #[serde(skip_serializing_if = "Option::is_none")]
1644 pub isDownload: Option<bool>,
1645}
1646
1647#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1650#[serde(rename_all = "camelCase")]
1651pub struct NavigateToHistoryEntryParams {
1652 pub entryId: u64,
1655}
1656
1657#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1660#[serde(rename_all = "camelCase")]
1661pub struct PrintToPDFParams {
1662 #[serde(skip_serializing_if = "Option::is_none")]
1665 pub landscape: Option<bool>,
1666 #[serde(skip_serializing_if = "Option::is_none")]
1669 pub displayHeaderFooter: Option<bool>,
1670 #[serde(skip_serializing_if = "Option::is_none")]
1673 pub printBackground: Option<bool>,
1674 #[serde(skip_serializing_if = "Option::is_none")]
1677 pub scale: Option<f64>,
1678 #[serde(skip_serializing_if = "Option::is_none")]
1681 pub paperWidth: Option<f64>,
1682 #[serde(skip_serializing_if = "Option::is_none")]
1685 pub paperHeight: Option<f64>,
1686 #[serde(skip_serializing_if = "Option::is_none")]
1689 pub marginTop: Option<f64>,
1690 #[serde(skip_serializing_if = "Option::is_none")]
1693 pub marginBottom: Option<f64>,
1694 #[serde(skip_serializing_if = "Option::is_none")]
1697 pub marginLeft: Option<f64>,
1698 #[serde(skip_serializing_if = "Option::is_none")]
1701 pub marginRight: Option<f64>,
1702 #[serde(skip_serializing_if = "Option::is_none")]
1712 pub pageRanges: Option<String>,
1713 #[serde(skip_serializing_if = "Option::is_none")]
1724 pub headerTemplate: Option<String>,
1725 #[serde(skip_serializing_if = "Option::is_none")]
1728 pub footerTemplate: Option<String>,
1729 #[serde(skip_serializing_if = "Option::is_none")]
1733 pub preferCSSPageSize: Option<bool>,
1734 #[serde(skip_serializing_if = "Option::is_none")]
1737 pub transferMode: Option<String>,
1738 #[serde(skip_serializing_if = "Option::is_none")]
1741 pub generateTaggedPDF: Option<bool>,
1742 #[serde(skip_serializing_if = "Option::is_none")]
1745 pub generateDocumentOutline: Option<bool>,
1746}
1747
1748#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1751#[serde(rename_all = "camelCase")]
1752pub struct PrintToPDFReturns {
1753 pub data: String,
1756 #[serde(skip_serializing_if = "Option::is_none")]
1759 pub stream: Option<crate::io::StreamHandle>,
1760}
1761
1762#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1765#[serde(rename_all = "camelCase")]
1766pub struct ReloadParams {
1767 #[serde(skip_serializing_if = "Option::is_none")]
1770 pub ignoreCache: Option<bool>,
1771 #[serde(skip_serializing_if = "Option::is_none")]
1775 pub scriptToEvaluateOnLoad: Option<String>,
1776 #[serde(skip_serializing_if = "Option::is_none")]
1781 pub loaderId: Option<crate::network::LoaderId>,
1782}
1783
1784#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1787#[serde(rename_all = "camelCase")]
1788pub struct RemoveScriptToEvaluateOnLoadParams {
1789
1790 pub identifier: ScriptIdentifier,
1791}
1792
1793#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1796#[serde(rename_all = "camelCase")]
1797pub struct RemoveScriptToEvaluateOnNewDocumentParams {
1798
1799 pub identifier: ScriptIdentifier,
1800}
1801
1802#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1805#[serde(rename_all = "camelCase")]
1806pub struct ScreencastFrameAckParams {
1807 pub sessionId: u64,
1810}
1811
1812#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1815#[serde(rename_all = "camelCase")]
1816pub struct SearchInResourceParams {
1817 pub frameId: FrameId,
1820 pub url: String,
1823 pub query: String,
1826 #[serde(skip_serializing_if = "Option::is_none")]
1829 pub caseSensitive: Option<bool>,
1830 #[serde(skip_serializing_if = "Option::is_none")]
1833 pub isRegex: Option<bool>,
1834}
1835
1836#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1839#[serde(rename_all = "camelCase")]
1840pub struct SearchInResourceReturns {
1841 pub result: Vec<crate::debugger::SearchMatch>,
1844}
1845
1846#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1849#[serde(rename_all = "camelCase")]
1850pub struct SetAdBlockingEnabledParams {
1851 pub enabled: bool,
1854}
1855
1856#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1859#[serde(rename_all = "camelCase")]
1860pub struct SetBypassCSPParams {
1861 pub enabled: bool,
1864}
1865
1866#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1869#[serde(rename_all = "camelCase")]
1870pub struct GetPermissionsPolicyStateParams {
1871
1872 pub frameId: FrameId,
1873}
1874
1875#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1878#[serde(rename_all = "camelCase")]
1879pub struct GetPermissionsPolicyStateReturns {
1880
1881 pub states: Vec<PermissionsPolicyFeatureState>,
1882}
1883
1884#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1887#[serde(rename_all = "camelCase")]
1888pub struct GetOriginTrialsParams {
1889
1890 pub frameId: FrameId,
1891}
1892
1893#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1896#[serde(rename_all = "camelCase")]
1897pub struct GetOriginTrialsReturns {
1898
1899 pub originTrials: Vec<OriginTrial>,
1900}
1901
1902#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1907#[serde(rename_all = "camelCase")]
1908pub struct SetDeviceMetricsOverrideParams {
1909 pub width: u64,
1912 pub height: i64,
1915 pub deviceScaleFactor: f64,
1918 pub mobile: bool,
1922 #[serde(skip_serializing_if = "Option::is_none")]
1925 pub scale: Option<f64>,
1926 #[serde(skip_serializing_if = "Option::is_none")]
1929 pub screenWidth: Option<u64>,
1930 #[serde(skip_serializing_if = "Option::is_none")]
1933 pub screenHeight: Option<i64>,
1934 #[serde(skip_serializing_if = "Option::is_none")]
1937 pub positionX: Option<i64>,
1938 #[serde(skip_serializing_if = "Option::is_none")]
1941 pub positionY: Option<i64>,
1942 #[serde(skip_serializing_if = "Option::is_none")]
1945 pub dontSetVisibleSize: Option<bool>,
1946 #[serde(skip_serializing_if = "Option::is_none")]
1949 pub screenOrientation: Option<crate::emulation::ScreenOrientation>,
1950 #[serde(skip_serializing_if = "Option::is_none")]
1953 pub viewport: Option<Viewport>,
1954}
1955
1956#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1959#[serde(rename_all = "camelCase")]
1960pub struct SetDeviceOrientationOverrideParams {
1961 pub alpha: f64,
1964 pub beta: f64,
1967 pub gamma: f64,
1970}
1971
1972#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1975#[serde(rename_all = "camelCase")]
1976pub struct SetFontFamiliesParams {
1977 pub fontFamilies: FontFamilies,
1980 #[serde(skip_serializing_if = "Option::is_none")]
1983 pub forScripts: Option<Vec<ScriptFontFamilies>>,
1984}
1985
1986#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1989#[serde(rename_all = "camelCase")]
1990pub struct SetFontSizesParams {
1991 pub fontSizes: FontSizes,
1994}
1995
1996#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1999#[serde(rename_all = "camelCase")]
2000pub struct SetDocumentContentParams {
2001 pub frameId: FrameId,
2004 pub html: String,
2007}
2008
2009#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2012#[serde(rename_all = "camelCase")]
2013pub struct SetDownloadBehaviorParams {
2014 pub behavior: String,
2018 #[serde(skip_serializing_if = "Option::is_none")]
2021 pub downloadPath: Option<String>,
2022}
2023
2024#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2028#[serde(rename_all = "camelCase")]
2029pub struct SetGeolocationOverrideParams {
2030 #[serde(skip_serializing_if = "Option::is_none")]
2033 pub latitude: Option<f64>,
2034 #[serde(skip_serializing_if = "Option::is_none")]
2037 pub longitude: Option<f64>,
2038 #[serde(skip_serializing_if = "Option::is_none")]
2041 pub accuracy: Option<f64>,
2042}
2043
2044#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2047#[serde(rename_all = "camelCase")]
2048pub struct SetLifecycleEventsEnabledParams {
2049 pub enabled: bool,
2052}
2053
2054#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2057#[serde(rename_all = "camelCase")]
2058pub struct SetTouchEmulationEnabledParams {
2059 pub enabled: bool,
2062 #[serde(skip_serializing_if = "Option::is_none")]
2065 pub configuration: Option<String>,
2066}
2067
2068#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2071#[serde(rename_all = "camelCase")]
2072pub struct StartScreencastParams {
2073 #[serde(skip_serializing_if = "Option::is_none")]
2076 pub format: Option<String>,
2077 #[serde(skip_serializing_if = "Option::is_none")]
2080 pub quality: Option<i64>,
2081 #[serde(skip_serializing_if = "Option::is_none")]
2084 pub maxWidth: Option<u64>,
2085 #[serde(skip_serializing_if = "Option::is_none")]
2088 pub maxHeight: Option<i64>,
2089 #[serde(skip_serializing_if = "Option::is_none")]
2092 pub everyNthFrame: Option<i64>,
2093}
2094
2095#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2100#[serde(rename_all = "camelCase")]
2101pub struct SetWebLifecycleStateParams {
2102 pub state: String,
2105}
2106
2107#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2115#[serde(rename_all = "camelCase")]
2116pub struct ProduceCompilationCacheParams {
2117
2118 pub scripts: Vec<CompilationCacheParams>,
2119}
2120
2121#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2125#[serde(rename_all = "camelCase")]
2126pub struct AddCompilationCacheParams {
2127
2128 pub url: String,
2129 pub data: String,
2132}
2133
2134#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2138#[serde(rename_all = "camelCase")]
2139pub struct SetSPCTransactionModeParams {
2140
2141 pub mode: String,
2142}
2143
2144#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2148#[serde(rename_all = "camelCase")]
2149pub struct SetRPHRegistrationModeParams {
2150
2151 pub mode: String,
2152}
2153
2154#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2157#[serde(rename_all = "camelCase")]
2158pub struct GenerateTestReportParams {
2159 pub message: String,
2162 #[serde(skip_serializing_if = "Option::is_none")]
2165 pub group: Option<String>,
2166}
2167
2168#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2173#[serde(rename_all = "camelCase")]
2174pub struct SetInterceptFileChooserDialogParams {
2175
2176 pub enabled: bool,
2177 #[serde(skip_serializing_if = "Option::is_none")]
2182 pub cancel: Option<bool>,
2183}
2184
2185#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2194#[serde(rename_all = "camelCase")]
2195pub struct SetPrerenderingAllowedParams {
2196
2197 pub isAllowed: bool,
2198}
2199
2200#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2204#[serde(rename_all = "camelCase")]
2205pub struct GetAnnotatedPageContentParams {
2206 #[serde(skip_serializing_if = "Option::is_none")]
2209 pub includeActionableInformation: Option<bool>,
2210}
2211
2212#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2216#[serde(rename_all = "camelCase")]
2217pub struct GetAnnotatedPageContentReturns {
2218 pub content: String,
2223}