1use super::dom;
3use super::network;
4use super::page;
5use super::runtime;
6#[allow(unused_imports)]
7use super::types::*;
8#[allow(unused_imports)]
9use serde::{Deserialize, Serialize};
10#[allow(unused_imports)]
11use serde_json::Value as Json;
12pub type IssueId = String;
13#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
14pub enum CookieExclusionReason {
15 #[serde(rename = "ExcludeSameSiteUnspecifiedTreatedAsLax")]
16 ExcludeSameSiteUnspecifiedTreatedAsLax,
17 #[serde(rename = "ExcludeSameSiteNoneInsecure")]
18 ExcludeSameSiteNoneInsecure,
19 #[serde(rename = "ExcludeSameSiteLax")]
20 ExcludeSameSiteLax,
21 #[serde(rename = "ExcludeSameSiteStrict")]
22 ExcludeSameSiteStrict,
23 #[serde(rename = "ExcludeInvalidSameParty")]
24 ExcludeInvalidSameParty,
25 #[serde(rename = "ExcludeSamePartyCrossPartyContext")]
26 ExcludeSamePartyCrossPartyContext,
27 #[serde(rename = "ExcludeDomainNonASCII")]
28 ExcludeDomainNonAscii,
29 #[serde(rename = "ExcludeThirdPartyCookieBlockedInFirstPartySet")]
30 ExcludeThirdPartyCookieBlockedInFirstPartySet,
31 #[serde(rename = "ExcludeThirdPartyPhaseout")]
32 ExcludeThirdPartyPhaseout,
33 #[serde(rename = "ExcludePortMismatch")]
34 ExcludePortMismatch,
35 #[serde(rename = "ExcludeSchemeMismatch")]
36 ExcludeSchemeMismatch,
37}
38#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
39pub enum CookieWarningReason {
40 #[serde(rename = "WarnSameSiteUnspecifiedCrossSiteContext")]
41 WarnSameSiteUnspecifiedCrossSiteContext,
42 #[serde(rename = "WarnSameSiteNoneInsecure")]
43 WarnSameSiteNoneInsecure,
44 #[serde(rename = "WarnSameSiteUnspecifiedLaxAllowUnsafe")]
45 WarnSameSiteUnspecifiedLaxAllowUnsafe,
46 #[serde(rename = "WarnSameSiteStrictLaxDowngradeStrict")]
47 WarnSameSiteStrictLaxDowngradeStrict,
48 #[serde(rename = "WarnSameSiteStrictCrossDowngradeStrict")]
49 WarnSameSiteStrictCrossDowngradeStrict,
50 #[serde(rename = "WarnSameSiteStrictCrossDowngradeLax")]
51 WarnSameSiteStrictCrossDowngradeLax,
52 #[serde(rename = "WarnSameSiteLaxCrossDowngradeStrict")]
53 WarnSameSiteLaxCrossDowngradeStrict,
54 #[serde(rename = "WarnSameSiteLaxCrossDowngradeLax")]
55 WarnSameSiteLaxCrossDowngradeLax,
56 #[serde(rename = "WarnAttributeValueExceedsMaxSize")]
57 WarnAttributeValueExceedsMaxSize,
58 #[serde(rename = "WarnDomainNonASCII")]
59 WarnDomainNonAscii,
60 #[serde(rename = "WarnThirdPartyPhaseout")]
61 WarnThirdPartyPhaseout,
62 #[serde(rename = "WarnCrossSiteRedirectDowngradeChangesInclusion")]
63 WarnCrossSiteRedirectDowngradeChangesInclusion,
64 #[serde(rename = "WarnDeprecationTrialMetadata")]
65 WarnDeprecationTrialMetadata,
66 #[serde(rename = "WarnThirdPartyCookieHeuristic")]
67 WarnThirdPartyCookieHeuristic,
68}
69#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
70pub enum CookieOperation {
71 #[serde(rename = "SetCookie")]
72 SetCookie,
73 #[serde(rename = "ReadCookie")]
74 ReadCookie,
75}
76#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
77pub enum InsightType {
78 #[serde(rename = "GitHubResource")]
79 GitHubResource,
80 #[serde(rename = "GracePeriod")]
81 GracePeriod,
82 #[serde(rename = "Heuristics")]
83 Heuristics,
84}
85#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
86pub enum MixedContentResolutionStatus {
87 #[serde(rename = "MixedContentBlocked")]
88 MixedContentBlocked,
89 #[serde(rename = "MixedContentAutomaticallyUpgraded")]
90 MixedContentAutomaticallyUpgraded,
91 #[serde(rename = "MixedContentWarning")]
92 MixedContentWarning,
93}
94#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
95pub enum MixedContentResourceType {
96 #[serde(rename = "AttributionSrc")]
97 AttributionSrc,
98 #[serde(rename = "Audio")]
99 Audio,
100 #[serde(rename = "Beacon")]
101 Beacon,
102 #[serde(rename = "CSPReport")]
103 CspReport,
104 #[serde(rename = "Download")]
105 Download,
106 #[serde(rename = "EventSource")]
107 EventSource,
108 #[serde(rename = "Favicon")]
109 Favicon,
110 #[serde(rename = "Font")]
111 Font,
112 #[serde(rename = "Form")]
113 Form,
114 #[serde(rename = "Frame")]
115 Frame,
116 #[serde(rename = "Image")]
117 Image,
118 #[serde(rename = "Import")]
119 Import,
120 #[serde(rename = "JSON")]
121 Json,
122 #[serde(rename = "Manifest")]
123 Manifest,
124 #[serde(rename = "Ping")]
125 Ping,
126 #[serde(rename = "PluginData")]
127 PluginData,
128 #[serde(rename = "PluginResource")]
129 PluginResource,
130 #[serde(rename = "Prefetch")]
131 Prefetch,
132 #[serde(rename = "Resource")]
133 Resource,
134 #[serde(rename = "Script")]
135 Script,
136 #[serde(rename = "ServiceWorker")]
137 ServiceWorker,
138 #[serde(rename = "SharedWorker")]
139 SharedWorker,
140 #[serde(rename = "SpeculationRules")]
141 SpeculationRules,
142 #[serde(rename = "Stylesheet")]
143 Stylesheet,
144 #[serde(rename = "Track")]
145 Track,
146 #[serde(rename = "Video")]
147 Video,
148 #[serde(rename = "Worker")]
149 Worker,
150 #[serde(rename = "XMLHttpRequest")]
151 XmlHttpRequest,
152 #[serde(rename = "XSLT")]
153 Xslt,
154}
155#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
156pub enum BlockedByResponseReason {
157 #[serde(rename = "CoepFrameResourceNeedsCoepHeader")]
158 CoepFrameResourceNeedsCoepHeader,
159 #[serde(rename = "CoopSandboxedIFrameCannotNavigateToCoopPage")]
160 CoopSandboxedIFrameCannotNavigateToCoopPage,
161 #[serde(rename = "CorpNotSameOrigin")]
162 CorpNotSameOrigin,
163 #[serde(rename = "CorpNotSameOriginAfterDefaultedToSameOriginByCoep")]
164 CorpNotSameOriginAfterDefaultedToSameOriginByCoep,
165 #[serde(rename = "CorpNotSameOriginAfterDefaultedToSameOriginByDip")]
166 CorpNotSameOriginAfterDefaultedToSameOriginByDip,
167 #[serde(rename = "CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip")]
168 CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip,
169 #[serde(rename = "CorpNotSameSite")]
170 CorpNotSameSite,
171 #[serde(rename = "SRIMessageSignatureMismatch")]
172 SriMessageSignatureMismatch,
173}
174#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
175pub enum HeavyAdResolutionStatus {
176 #[serde(rename = "HeavyAdBlocked")]
177 HeavyAdBlocked,
178 #[serde(rename = "HeavyAdWarning")]
179 HeavyAdWarning,
180}
181#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
182pub enum HeavyAdReason {
183 #[serde(rename = "NetworkTotalLimit")]
184 NetworkTotalLimit,
185 #[serde(rename = "CpuTotalLimit")]
186 CpuTotalLimit,
187 #[serde(rename = "CpuPeakLimit")]
188 CpuPeakLimit,
189}
190#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
191pub enum ContentSecurityPolicyViolationType {
192 #[serde(rename = "kInlineViolation")]
193 KInlineViolation,
194 #[serde(rename = "kEvalViolation")]
195 KEvalViolation,
196 #[serde(rename = "kURLViolation")]
197 KUrlViolation,
198 #[serde(rename = "kSRIViolation")]
199 KSriViolation,
200 #[serde(rename = "kTrustedTypesSinkViolation")]
201 KTrustedTypesSinkViolation,
202 #[serde(rename = "kTrustedTypesPolicyViolation")]
203 KTrustedTypesPolicyViolation,
204 #[serde(rename = "kWasmEvalViolation")]
205 KWasmEvalViolation,
206}
207#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
208pub enum SharedArrayBufferIssueType {
209 #[serde(rename = "TransferIssue")]
210 TransferIssue,
211 #[serde(rename = "CreationIssue")]
212 CreationIssue,
213}
214#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
215pub enum AttributionReportingIssueType {
216 #[serde(rename = "PermissionPolicyDisabled")]
217 PermissionPolicyDisabled,
218 #[serde(rename = "UntrustworthyReportingOrigin")]
219 UntrustworthyReportingOrigin,
220 #[serde(rename = "InsecureContext")]
221 InsecureContext,
222 #[serde(rename = "InvalidHeader")]
223 InvalidHeader,
224 #[serde(rename = "InvalidRegisterTriggerHeader")]
225 InvalidRegisterTriggerHeader,
226 #[serde(rename = "SourceAndTriggerHeaders")]
227 SourceAndTriggerHeaders,
228 #[serde(rename = "SourceIgnored")]
229 SourceIgnored,
230 #[serde(rename = "TriggerIgnored")]
231 TriggerIgnored,
232 #[serde(rename = "OsSourceIgnored")]
233 OsSourceIgnored,
234 #[serde(rename = "OsTriggerIgnored")]
235 OsTriggerIgnored,
236 #[serde(rename = "InvalidRegisterOsSourceHeader")]
237 InvalidRegisterOsSourceHeader,
238 #[serde(rename = "InvalidRegisterOsTriggerHeader")]
239 InvalidRegisterOsTriggerHeader,
240 #[serde(rename = "WebAndOsHeaders")]
241 WebAndOsHeaders,
242 #[serde(rename = "NoWebOrOsSupport")]
243 NoWebOrOsSupport,
244 #[serde(rename = "NavigationRegistrationWithoutTransientUserActivation")]
245 NavigationRegistrationWithoutTransientUserActivation,
246 #[serde(rename = "InvalidInfoHeader")]
247 InvalidInfoHeader,
248 #[serde(rename = "NoRegisterSourceHeader")]
249 NoRegisterSourceHeader,
250 #[serde(rename = "NoRegisterTriggerHeader")]
251 NoRegisterTriggerHeader,
252 #[serde(rename = "NoRegisterOsSourceHeader")]
253 NoRegisterOsSourceHeader,
254 #[serde(rename = "NoRegisterOsTriggerHeader")]
255 NoRegisterOsTriggerHeader,
256 #[serde(rename = "NavigationRegistrationUniqueScopeAlreadySet")]
257 NavigationRegistrationUniqueScopeAlreadySet,
258}
259#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
260pub enum SharedDictionaryError {
261 #[serde(rename = "UseErrorCrossOriginNoCorsRequest")]
262 UseErrorCrossOriginNoCorsRequest,
263 #[serde(rename = "UseErrorDictionaryLoadFailure")]
264 UseErrorDictionaryLoadFailure,
265 #[serde(rename = "UseErrorMatchingDictionaryNotUsed")]
266 UseErrorMatchingDictionaryNotUsed,
267 #[serde(rename = "UseErrorUnexpectedContentDictionaryHeader")]
268 UseErrorUnexpectedContentDictionaryHeader,
269 #[serde(rename = "WriteErrorCossOriginNoCorsRequest")]
270 WriteErrorCossOriginNoCorsRequest,
271 #[serde(rename = "WriteErrorDisallowedBySettings")]
272 WriteErrorDisallowedBySettings,
273 #[serde(rename = "WriteErrorExpiredResponse")]
274 WriteErrorExpiredResponse,
275 #[serde(rename = "WriteErrorFeatureDisabled")]
276 WriteErrorFeatureDisabled,
277 #[serde(rename = "WriteErrorInsufficientResources")]
278 WriteErrorInsufficientResources,
279 #[serde(rename = "WriteErrorInvalidMatchField")]
280 WriteErrorInvalidMatchField,
281 #[serde(rename = "WriteErrorInvalidStructuredHeader")]
282 WriteErrorInvalidStructuredHeader,
283 #[serde(rename = "WriteErrorNavigationRequest")]
284 WriteErrorNavigationRequest,
285 #[serde(rename = "WriteErrorNoMatchField")]
286 WriteErrorNoMatchField,
287 #[serde(rename = "WriteErrorNonListMatchDestField")]
288 WriteErrorNonListMatchDestField,
289 #[serde(rename = "WriteErrorNonSecureContext")]
290 WriteErrorNonSecureContext,
291 #[serde(rename = "WriteErrorNonStringIdField")]
292 WriteErrorNonStringIdField,
293 #[serde(rename = "WriteErrorNonStringInMatchDestList")]
294 WriteErrorNonStringInMatchDestList,
295 #[serde(rename = "WriteErrorNonStringMatchField")]
296 WriteErrorNonStringMatchField,
297 #[serde(rename = "WriteErrorNonTokenTypeField")]
298 WriteErrorNonTokenTypeField,
299 #[serde(rename = "WriteErrorRequestAborted")]
300 WriteErrorRequestAborted,
301 #[serde(rename = "WriteErrorShuttingDown")]
302 WriteErrorShuttingDown,
303 #[serde(rename = "WriteErrorTooLongIdField")]
304 WriteErrorTooLongIdField,
305 #[serde(rename = "WriteErrorUnsupportedType")]
306 WriteErrorUnsupportedType,
307}
308#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
309pub enum SriMessageSignatureError {
310 #[serde(rename = "MissingSignatureHeader")]
311 MissingSignatureHeader,
312 #[serde(rename = "MissingSignatureInputHeader")]
313 MissingSignatureInputHeader,
314 #[serde(rename = "InvalidSignatureHeader")]
315 InvalidSignatureHeader,
316 #[serde(rename = "InvalidSignatureInputHeader")]
317 InvalidSignatureInputHeader,
318 #[serde(rename = "SignatureHeaderValueIsNotByteSequence")]
319 SignatureHeaderValueIsNotByteSequence,
320 #[serde(rename = "SignatureHeaderValueIsParameterized")]
321 SignatureHeaderValueIsParameterized,
322 #[serde(rename = "SignatureHeaderValueIsIncorrectLength")]
323 SignatureHeaderValueIsIncorrectLength,
324 #[serde(rename = "SignatureInputHeaderMissingLabel")]
325 SignatureInputHeaderMissingLabel,
326 #[serde(rename = "SignatureInputHeaderValueNotInnerList")]
327 SignatureInputHeaderValueNotInnerList,
328 #[serde(rename = "SignatureInputHeaderValueMissingComponents")]
329 SignatureInputHeaderValueMissingComponents,
330 #[serde(rename = "SignatureInputHeaderInvalidComponentType")]
331 SignatureInputHeaderInvalidComponentType,
332 #[serde(rename = "SignatureInputHeaderInvalidComponentName")]
333 SignatureInputHeaderInvalidComponentName,
334 #[serde(rename = "SignatureInputHeaderInvalidHeaderComponentParameter")]
335 SignatureInputHeaderInvalidHeaderComponentParameter,
336 #[serde(rename = "SignatureInputHeaderInvalidDerivedComponentParameter")]
337 SignatureInputHeaderInvalidDerivedComponentParameter,
338 #[serde(rename = "SignatureInputHeaderKeyIdLength")]
339 SignatureInputHeaderKeyIdLength,
340 #[serde(rename = "SignatureInputHeaderInvalidParameter")]
341 SignatureInputHeaderInvalidParameter,
342 #[serde(rename = "SignatureInputHeaderMissingRequiredParameters")]
343 SignatureInputHeaderMissingRequiredParameters,
344 #[serde(rename = "ValidationFailedSignatureExpired")]
345 ValidationFailedSignatureExpired,
346 #[serde(rename = "ValidationFailedInvalidLength")]
347 ValidationFailedInvalidLength,
348 #[serde(rename = "ValidationFailedSignatureMismatch")]
349 ValidationFailedSignatureMismatch,
350 #[serde(rename = "ValidationFailedIntegrityMismatch")]
351 ValidationFailedIntegrityMismatch,
352}
353#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
354pub enum UnencodedDigestError {
355 #[serde(rename = "MalformedDictionary")]
356 MalformedDictionary,
357 #[serde(rename = "UnknownAlgorithm")]
358 UnknownAlgorithm,
359 #[serde(rename = "IncorrectDigestType")]
360 IncorrectDigestType,
361 #[serde(rename = "IncorrectDigestLength")]
362 IncorrectDigestLength,
363}
364#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
365pub enum GenericIssueErrorType {
366 #[serde(rename = "FormLabelForNameError")]
367 FormLabelForNameError,
368 #[serde(rename = "FormDuplicateIdForInputError")]
369 FormDuplicateIdForInputError,
370 #[serde(rename = "FormInputWithNoLabelError")]
371 FormInputWithNoLabelError,
372 #[serde(rename = "FormAutocompleteAttributeEmptyError")]
373 FormAutocompleteAttributeEmptyError,
374 #[serde(rename = "FormEmptyIdAndNameAttributesForInputError")]
375 FormEmptyIdAndNameAttributesForInputError,
376 #[serde(rename = "FormAriaLabelledByToNonExistingId")]
377 FormAriaLabelledByToNonExistingId,
378 #[serde(rename = "FormInputAssignedAutocompleteValueToIdOrNameAttributeError")]
379 FormInputAssignedAutocompleteValueToIdOrNameAttributeError,
380 #[serde(rename = "FormLabelHasNeitherForNorNestedInput")]
381 FormLabelHasNeitherForNorNestedInput,
382 #[serde(rename = "FormLabelForMatchesNonExistingIdError")]
383 FormLabelForMatchesNonExistingIdError,
384 #[serde(rename = "FormInputHasWrongButWellIntendedAutocompleteValueError")]
385 FormInputHasWrongButWellIntendedAutocompleteValueError,
386 #[serde(rename = "ResponseWasBlockedByORB")]
387 ResponseWasBlockedByOrb,
388}
389#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
390pub enum ClientHintIssueReason {
391 #[serde(rename = "MetaTagAllowListInvalidOrigin")]
392 MetaTagAllowListInvalidOrigin,
393 #[serde(rename = "MetaTagModifiedHTML")]
394 MetaTagModifiedHtml,
395}
396#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
397pub enum FederatedAuthRequestIssueReason {
398 #[serde(rename = "ShouldEmbargo")]
399 ShouldEmbargo,
400 #[serde(rename = "TooManyRequests")]
401 TooManyRequests,
402 #[serde(rename = "WellKnownHttpNotFound")]
403 WellKnownHttpNotFound,
404 #[serde(rename = "WellKnownNoResponse")]
405 WellKnownNoResponse,
406 #[serde(rename = "WellKnownInvalidResponse")]
407 WellKnownInvalidResponse,
408 #[serde(rename = "WellKnownListEmpty")]
409 WellKnownListEmpty,
410 #[serde(rename = "WellKnownInvalidContentType")]
411 WellKnownInvalidContentType,
412 #[serde(rename = "ConfigNotInWellKnown")]
413 ConfigNotInWellKnown,
414 #[serde(rename = "WellKnownTooBig")]
415 WellKnownTooBig,
416 #[serde(rename = "ConfigHttpNotFound")]
417 ConfigHttpNotFound,
418 #[serde(rename = "ConfigNoResponse")]
419 ConfigNoResponse,
420 #[serde(rename = "ConfigInvalidResponse")]
421 ConfigInvalidResponse,
422 #[serde(rename = "ConfigInvalidContentType")]
423 ConfigInvalidContentType,
424 #[serde(rename = "ClientMetadataHttpNotFound")]
425 ClientMetadataHttpNotFound,
426 #[serde(rename = "ClientMetadataNoResponse")]
427 ClientMetadataNoResponse,
428 #[serde(rename = "ClientMetadataInvalidResponse")]
429 ClientMetadataInvalidResponse,
430 #[serde(rename = "ClientMetadataInvalidContentType")]
431 ClientMetadataInvalidContentType,
432 #[serde(rename = "IdpNotPotentiallyTrustworthy")]
433 IdpNotPotentiallyTrustworthy,
434 #[serde(rename = "DisabledInSettings")]
435 DisabledInSettings,
436 #[serde(rename = "DisabledInFlags")]
437 DisabledInFlags,
438 #[serde(rename = "ErrorFetchingSignin")]
439 ErrorFetchingSignin,
440 #[serde(rename = "InvalidSigninResponse")]
441 InvalidSigninResponse,
442 #[serde(rename = "AccountsHttpNotFound")]
443 AccountsHttpNotFound,
444 #[serde(rename = "AccountsNoResponse")]
445 AccountsNoResponse,
446 #[serde(rename = "AccountsInvalidResponse")]
447 AccountsInvalidResponse,
448 #[serde(rename = "AccountsListEmpty")]
449 AccountsListEmpty,
450 #[serde(rename = "AccountsInvalidContentType")]
451 AccountsInvalidContentType,
452 #[serde(rename = "IdTokenHttpNotFound")]
453 IdTokenHttpNotFound,
454 #[serde(rename = "IdTokenNoResponse")]
455 IdTokenNoResponse,
456 #[serde(rename = "IdTokenInvalidResponse")]
457 IdTokenInvalidResponse,
458 #[serde(rename = "IdTokenIdpErrorResponse")]
459 IdTokenIdpErrorResponse,
460 #[serde(rename = "IdTokenCrossSiteIdpErrorResponse")]
461 IdTokenCrossSiteIdpErrorResponse,
462 #[serde(rename = "IdTokenInvalidRequest")]
463 IdTokenInvalidRequest,
464 #[serde(rename = "IdTokenInvalidContentType")]
465 IdTokenInvalidContentType,
466 #[serde(rename = "ErrorIdToken")]
467 ErrorIdToken,
468 #[serde(rename = "Canceled")]
469 Canceled,
470 #[serde(rename = "RpPageNotVisible")]
471 RpPageNotVisible,
472 #[serde(rename = "SilentMediationFailure")]
473 SilentMediationFailure,
474 #[serde(rename = "ThirdPartyCookiesBlocked")]
475 ThirdPartyCookiesBlocked,
476 #[serde(rename = "NotSignedInWithIdp")]
477 NotSignedInWithIdp,
478 #[serde(rename = "MissingTransientUserActivation")]
479 MissingTransientUserActivation,
480 #[serde(rename = "ReplacedByActiveMode")]
481 ReplacedByActiveMode,
482 #[serde(rename = "InvalidFieldsSpecified")]
483 InvalidFieldsSpecified,
484 #[serde(rename = "RelyingPartyOriginIsOpaque")]
485 RelyingPartyOriginIsOpaque,
486 #[serde(rename = "TypeNotMatching")]
487 TypeNotMatching,
488 #[serde(rename = "UiDismissedNoEmbargo")]
489 UiDismissedNoEmbargo,
490 #[serde(rename = "CorsError")]
491 CorsError,
492 #[serde(rename = "SuppressedBySegmentationPlatform")]
493 SuppressedBySegmentationPlatform,
494}
495#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
496pub enum FederatedAuthUserInfoRequestIssueReason {
497 #[serde(rename = "NotSameOrigin")]
498 NotSameOrigin,
499 #[serde(rename = "NotIframe")]
500 NotIframe,
501 #[serde(rename = "NotPotentiallyTrustworthy")]
502 NotPotentiallyTrustworthy,
503 #[serde(rename = "NoApiPermission")]
504 NoApiPermission,
505 #[serde(rename = "NotSignedInWithIdp")]
506 NotSignedInWithIdp,
507 #[serde(rename = "NoAccountSharingPermission")]
508 NoAccountSharingPermission,
509 #[serde(rename = "InvalidConfigOrWellKnown")]
510 InvalidConfigOrWellKnown,
511 #[serde(rename = "InvalidAccountsResponse")]
512 InvalidAccountsResponse,
513 #[serde(rename = "NoReturningUserFromFetchedAccounts")]
514 NoReturningUserFromFetchedAccounts,
515}
516#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
517pub enum PartitioningBlobUrlInfo {
518 #[serde(rename = "BlockedCrossPartitionFetching")]
519 BlockedCrossPartitionFetching,
520 #[serde(rename = "EnforceNoopenerForNavigation")]
521 EnforceNoopenerForNavigation,
522}
523#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
524pub enum ElementAccessibilityIssueReason {
525 #[serde(rename = "DisallowedSelectChild")]
526 DisallowedSelectChild,
527 #[serde(rename = "DisallowedOptGroupChild")]
528 DisallowedOptGroupChild,
529 #[serde(rename = "NonPhrasingContentOptionChild")]
530 NonPhrasingContentOptionChild,
531 #[serde(rename = "InteractiveContentOptionChild")]
532 InteractiveContentOptionChild,
533 #[serde(rename = "InteractiveContentLegendChild")]
534 InteractiveContentLegendChild,
535 #[serde(rename = "InteractiveContentSummaryDescendant")]
536 InteractiveContentSummaryDescendant,
537}
538#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
539pub enum StyleSheetLoadingIssueReason {
540 #[serde(rename = "LateImportRule")]
541 LateImportRule,
542 #[serde(rename = "RequestFailed")]
543 RequestFailed,
544}
545#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
546pub enum PropertyRuleIssueReason {
547 #[serde(rename = "InvalidSyntax")]
548 InvalidSyntax,
549 #[serde(rename = "InvalidInitialValue")]
550 InvalidInitialValue,
551 #[serde(rename = "InvalidInherits")]
552 InvalidInherits,
553 #[serde(rename = "InvalidName")]
554 InvalidName,
555}
556#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
557pub enum UserReidentificationIssueType {
558 #[serde(rename = "BlockedFrameNavigation")]
559 BlockedFrameNavigation,
560 #[serde(rename = "BlockedSubresource")]
561 BlockedSubresource,
562}
563#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
564pub enum InspectorIssueCode {
565 #[serde(rename = "CookieIssue")]
566 CookieIssue,
567 #[serde(rename = "MixedContentIssue")]
568 MixedContentIssue,
569 #[serde(rename = "BlockedByResponseIssue")]
570 BlockedByResponseIssue,
571 #[serde(rename = "HeavyAdIssue")]
572 HeavyAdIssue,
573 #[serde(rename = "ContentSecurityPolicyIssue")]
574 ContentSecurityPolicyIssue,
575 #[serde(rename = "SharedArrayBufferIssue")]
576 SharedArrayBufferIssue,
577 #[serde(rename = "LowTextContrastIssue")]
578 LowTextContrastIssue,
579 #[serde(rename = "CorsIssue")]
580 CorsIssue,
581 #[serde(rename = "AttributionReportingIssue")]
582 AttributionReportingIssue,
583 #[serde(rename = "QuirksModeIssue")]
584 QuirksModeIssue,
585 #[serde(rename = "PartitioningBlobURLIssue")]
586 PartitioningBlobUrlIssue,
587 #[serde(rename = "NavigatorUserAgentIssue")]
588 NavigatorUserAgentIssue,
589 #[serde(rename = "GenericIssue")]
590 GenericIssue,
591 #[serde(rename = "DeprecationIssue")]
592 DeprecationIssue,
593 #[serde(rename = "ClientHintIssue")]
594 ClientHintIssue,
595 #[serde(rename = "FederatedAuthRequestIssue")]
596 FederatedAuthRequestIssue,
597 #[serde(rename = "BounceTrackingIssue")]
598 BounceTrackingIssue,
599 #[serde(rename = "CookieDeprecationMetadataIssue")]
600 CookieDeprecationMetadataIssue,
601 #[serde(rename = "StylesheetLoadingIssue")]
602 StylesheetLoadingIssue,
603 #[serde(rename = "FederatedAuthUserInfoRequestIssue")]
604 FederatedAuthUserInfoRequestIssue,
605 #[serde(rename = "PropertyRuleIssue")]
606 PropertyRuleIssue,
607 #[serde(rename = "SharedDictionaryIssue")]
608 SharedDictionaryIssue,
609 #[serde(rename = "ElementAccessibilityIssue")]
610 ElementAccessibilityIssue,
611 #[serde(rename = "SRIMessageSignatureIssue")]
612 SriMessageSignatureIssue,
613 #[serde(rename = "UnencodedDigestIssue")]
614 UnencodedDigestIssue,
615 #[serde(rename = "UserReidentificationIssue")]
616 UserReidentificationIssue,
617}
618#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
619pub enum GetEncodedResponseEncodingOption {
620 #[serde(rename = "webp")]
621 Webp,
622 #[serde(rename = "jpeg")]
623 Jpeg,
624 #[serde(rename = "png")]
625 Png,
626}
627#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
628pub struct AffectedCookie {
629 #[serde(default)]
630 #[serde(rename = "name")]
631 pub name: String,
632 #[serde(default)]
633 #[serde(rename = "path")]
634 pub path: String,
635 #[serde(default)]
636 #[serde(rename = "domain")]
637 pub domain: String,
638}
639#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
640pub struct AffectedRequest {
641 #[serde(skip_serializing_if = "Option::is_none")]
642 #[serde(rename = "requestId")]
643 pub request_id: Option<network::RequestId>,
644 #[serde(default)]
645 #[serde(rename = "url")]
646 pub url: String,
647}
648#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
649pub struct AffectedFrame {
650 #[serde(rename = "frameId")]
651 pub frame_id: page::FrameId,
652}
653#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
654pub struct CookieIssueInsight {
655 #[serde(rename = "type")]
656 pub r#type: InsightType,
657 #[serde(skip_serializing_if = "Option::is_none")]
658 #[serde(default)]
659 #[serde(rename = "tableEntryUrl")]
660 pub table_entry_url: Option<String>,
661}
662#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
663pub struct CookieIssueDetails {
664 #[serde(skip_serializing_if = "Option::is_none")]
665 #[serde(rename = "cookie")]
666 pub cookie: Option<AffectedCookie>,
667 #[serde(skip_serializing_if = "Option::is_none")]
668 #[serde(default)]
669 #[serde(rename = "rawCookieLine")]
670 pub raw_cookie_line: Option<String>,
671 #[serde(rename = "cookieWarningReasons")]
672 pub cookie_warning_reasons: Vec<CookieWarningReason>,
673 #[serde(rename = "cookieExclusionReasons")]
674 pub cookie_exclusion_reasons: Vec<CookieExclusionReason>,
675 #[serde(rename = "operation")]
676 pub operation: CookieOperation,
677 #[serde(skip_serializing_if = "Option::is_none")]
678 #[serde(default)]
679 #[serde(rename = "siteForCookies")]
680 pub site_for_cookies: Option<String>,
681 #[serde(skip_serializing_if = "Option::is_none")]
682 #[serde(default)]
683 #[serde(rename = "cookieUrl")]
684 pub cookie_url: Option<String>,
685 #[serde(skip_serializing_if = "Option::is_none")]
686 #[serde(rename = "request")]
687 pub request: Option<AffectedRequest>,
688 #[serde(skip_serializing_if = "Option::is_none")]
689 #[serde(rename = "insight")]
690 pub insight: Option<CookieIssueInsight>,
691}
692#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
693pub struct MixedContentIssueDetails {
694 #[serde(skip_serializing_if = "Option::is_none")]
695 #[serde(rename = "resourceType")]
696 pub resource_type: Option<MixedContentResourceType>,
697 #[serde(rename = "resolutionStatus")]
698 pub resolution_status: MixedContentResolutionStatus,
699 #[serde(default)]
700 #[serde(rename = "insecureURL")]
701 pub insecure_url: String,
702 #[serde(default)]
703 #[serde(rename = "mainResourceURL")]
704 pub main_resource_url: String,
705 #[serde(skip_serializing_if = "Option::is_none")]
706 #[serde(rename = "request")]
707 pub request: Option<AffectedRequest>,
708 #[serde(skip_serializing_if = "Option::is_none")]
709 #[serde(rename = "frame")]
710 pub frame: Option<AffectedFrame>,
711}
712#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
713pub struct BlockedByResponseIssueDetails {
714 #[serde(rename = "request")]
715 pub request: AffectedRequest,
716 #[serde(skip_serializing_if = "Option::is_none")]
717 #[serde(rename = "parentFrame")]
718 pub parent_frame: Option<AffectedFrame>,
719 #[serde(skip_serializing_if = "Option::is_none")]
720 #[serde(rename = "blockedFrame")]
721 pub blocked_frame: Option<AffectedFrame>,
722 #[serde(rename = "reason")]
723 pub reason: BlockedByResponseReason,
724}
725#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
726pub struct HeavyAdIssueDetails {
727 #[serde(rename = "resolution")]
728 pub resolution: HeavyAdResolutionStatus,
729 #[serde(rename = "reason")]
730 pub reason: HeavyAdReason,
731 #[serde(rename = "frame")]
732 pub frame: AffectedFrame,
733}
734#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
735pub struct SourceCodeLocation {
736 #[serde(skip_serializing_if = "Option::is_none")]
737 #[serde(rename = "scriptId")]
738 pub script_id: Option<runtime::ScriptId>,
739 #[serde(default)]
740 #[serde(rename = "url")]
741 pub url: String,
742 #[serde(default)]
743 #[serde(rename = "lineNumber")]
744 pub line_number: JsUInt,
745 #[serde(default)]
746 #[serde(rename = "columnNumber")]
747 pub column_number: JsUInt,
748}
749#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
750pub struct ContentSecurityPolicyIssueDetails {
751 #[serde(skip_serializing_if = "Option::is_none")]
752 #[serde(default)]
753 #[serde(rename = "blockedURL")]
754 pub blocked_url: Option<String>,
755 #[serde(default)]
756 #[serde(rename = "violatedDirective")]
757 pub violated_directive: String,
758 #[serde(default)]
759 #[serde(rename = "isReportOnly")]
760 pub is_report_only: bool,
761 #[serde(rename = "contentSecurityPolicyViolationType")]
762 pub content_security_policy_violation_type: ContentSecurityPolicyViolationType,
763 #[serde(skip_serializing_if = "Option::is_none")]
764 #[serde(rename = "frameAncestor")]
765 pub frame_ancestor: Option<AffectedFrame>,
766 #[serde(skip_serializing_if = "Option::is_none")]
767 #[serde(rename = "sourceCodeLocation")]
768 pub source_code_location: Option<SourceCodeLocation>,
769 #[serde(skip_serializing_if = "Option::is_none")]
770 #[serde(rename = "violatingNodeId")]
771 pub violating_node_id: Option<dom::BackendNodeId>,
772}
773#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
774pub struct SharedArrayBufferIssueDetails {
775 #[serde(rename = "sourceCodeLocation")]
776 pub source_code_location: SourceCodeLocation,
777 #[serde(default)]
778 #[serde(rename = "isWarning")]
779 pub is_warning: bool,
780 #[serde(rename = "type")]
781 pub r#type: SharedArrayBufferIssueType,
782}
783#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
784pub struct LowTextContrastIssueDetails {
785 #[serde(rename = "violatingNodeId")]
786 pub violating_node_id: dom::BackendNodeId,
787 #[serde(default)]
788 #[serde(rename = "violatingNodeSelector")]
789 pub violating_node_selector: String,
790 #[serde(default)]
791 #[serde(rename = "contrastRatio")]
792 pub contrast_ratio: JsFloat,
793 #[serde(default)]
794 #[serde(rename = "thresholdAA")]
795 pub threshold_aa: JsFloat,
796 #[serde(default)]
797 #[serde(rename = "thresholdAAA")]
798 pub threshold_aaa: JsFloat,
799 #[serde(default)]
800 #[serde(rename = "fontSize")]
801 pub font_size: String,
802 #[serde(default)]
803 #[serde(rename = "fontWeight")]
804 pub font_weight: String,
805}
806#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
807pub struct CorsIssueDetails {
808 #[serde(rename = "corsErrorStatus")]
809 pub cors_error_status: network::CorsErrorStatus,
810 #[serde(default)]
811 #[serde(rename = "isWarning")]
812 pub is_warning: bool,
813 #[serde(rename = "request")]
814 pub request: AffectedRequest,
815 #[serde(skip_serializing_if = "Option::is_none")]
816 #[serde(rename = "location")]
817 pub location: Option<SourceCodeLocation>,
818 #[serde(skip_serializing_if = "Option::is_none")]
819 #[serde(default)]
820 #[serde(rename = "initiatorOrigin")]
821 pub initiator_origin: Option<String>,
822 #[serde(skip_serializing_if = "Option::is_none")]
823 #[serde(rename = "resourceIPAddressSpace")]
824 pub resource_ip_address_space: Option<network::IpAddressSpace>,
825 #[serde(skip_serializing_if = "Option::is_none")]
826 #[serde(rename = "clientSecurityState")]
827 pub client_security_state: Option<network::ClientSecurityState>,
828}
829#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
830pub struct AttributionReportingIssueDetails {
831 #[serde(rename = "violationType")]
832 pub violation_type: AttributionReportingIssueType,
833 #[serde(skip_serializing_if = "Option::is_none")]
834 #[serde(rename = "request")]
835 pub request: Option<AffectedRequest>,
836 #[serde(skip_serializing_if = "Option::is_none")]
837 #[serde(rename = "violatingNodeId")]
838 pub violating_node_id: Option<dom::BackendNodeId>,
839 #[serde(skip_serializing_if = "Option::is_none")]
840 #[serde(default)]
841 #[serde(rename = "invalidParameter")]
842 pub invalid_parameter: Option<String>,
843}
844#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
845pub struct QuirksModeIssueDetails {
846 #[serde(default)]
847 #[serde(rename = "isLimitedQuirksMode")]
848 pub is_limited_quirks_mode: bool,
849 #[serde(rename = "documentNodeId")]
850 pub document_node_id: dom::BackendNodeId,
851 #[serde(default)]
852 #[serde(rename = "url")]
853 pub url: String,
854 #[serde(rename = "frameId")]
855 pub frame_id: page::FrameId,
856 #[serde(rename = "loaderId")]
857 pub loader_id: network::LoaderId,
858}
859#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
860pub struct NavigatorUserAgentIssueDetails {
861 #[serde(default)]
862 #[serde(rename = "url")]
863 pub url: String,
864 #[serde(skip_serializing_if = "Option::is_none")]
865 #[serde(rename = "location")]
866 pub location: Option<SourceCodeLocation>,
867}
868#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
869pub struct SharedDictionaryIssueDetails {
870 #[serde(rename = "sharedDictionaryError")]
871 pub shared_dictionary_error: SharedDictionaryError,
872 #[serde(rename = "request")]
873 pub request: AffectedRequest,
874}
875#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
876pub struct SriMessageSignatureIssueDetails {
877 #[serde(rename = "error")]
878 pub error: SriMessageSignatureError,
879 #[serde(default)]
880 #[serde(rename = "signatureBase")]
881 pub signature_base: String,
882 #[serde(default)]
883 #[serde(rename = "integrityAssertions")]
884 pub integrity_assertions: Vec<String>,
885 #[serde(rename = "request")]
886 pub request: AffectedRequest,
887}
888#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
889pub struct UnencodedDigestIssueDetails {
890 #[serde(rename = "error")]
891 pub error: UnencodedDigestError,
892 #[serde(rename = "request")]
893 pub request: AffectedRequest,
894}
895#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
896pub struct GenericIssueDetails {
897 #[serde(rename = "errorType")]
898 pub error_type: GenericIssueErrorType,
899 #[serde(skip_serializing_if = "Option::is_none")]
900 #[serde(rename = "frameId")]
901 pub frame_id: Option<page::FrameId>,
902 #[serde(skip_serializing_if = "Option::is_none")]
903 #[serde(rename = "violatingNodeId")]
904 pub violating_node_id: Option<dom::BackendNodeId>,
905 #[serde(skip_serializing_if = "Option::is_none")]
906 #[serde(default)]
907 #[serde(rename = "violatingNodeAttribute")]
908 pub violating_node_attribute: Option<String>,
909 #[serde(skip_serializing_if = "Option::is_none")]
910 #[serde(rename = "request")]
911 pub request: Option<AffectedRequest>,
912}
913#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
914pub struct DeprecationIssueDetails {
915 #[serde(skip_serializing_if = "Option::is_none")]
916 #[serde(rename = "affectedFrame")]
917 pub affected_frame: Option<AffectedFrame>,
918 #[serde(rename = "sourceCodeLocation")]
919 pub source_code_location: SourceCodeLocation,
920 #[serde(default)]
921 #[serde(rename = "type")]
922 pub r#type: String,
923}
924#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
925pub struct BounceTrackingIssueDetails {
926 #[serde(default)]
927 #[serde(rename = "trackingSites")]
928 pub tracking_sites: Vec<String>,
929}
930#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
931pub struct CookieDeprecationMetadataIssueDetails {
932 #[serde(default)]
933 #[serde(rename = "allowedSites")]
934 pub allowed_sites: Vec<String>,
935 #[serde(default)]
936 #[serde(rename = "optOutPercentage")]
937 pub opt_out_percentage: JsFloat,
938 #[serde(default)]
939 #[serde(rename = "isOptOutTopLevel")]
940 pub is_opt_out_top_level: bool,
941 #[serde(rename = "operation")]
942 pub operation: CookieOperation,
943}
944#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
945pub struct FederatedAuthRequestIssueDetails {
946 #[serde(rename = "federatedAuthRequestIssueReason")]
947 pub federated_auth_request_issue_reason: FederatedAuthRequestIssueReason,
948}
949#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
950pub struct FederatedAuthUserInfoRequestIssueDetails {
951 #[serde(rename = "federatedAuthUserInfoRequestIssueReason")]
952 pub federated_auth_user_info_request_issue_reason: FederatedAuthUserInfoRequestIssueReason,
953}
954#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
955pub struct ClientHintIssueDetails {
956 #[serde(rename = "sourceCodeLocation")]
957 pub source_code_location: SourceCodeLocation,
958 #[serde(rename = "clientHintIssueReason")]
959 pub client_hint_issue_reason: ClientHintIssueReason,
960}
961#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
962pub struct FailedRequestInfo {
963 #[serde(default)]
964 #[serde(rename = "url")]
965 pub url: String,
966 #[serde(default)]
967 #[serde(rename = "failureMessage")]
968 pub failure_message: String,
969 #[serde(skip_serializing_if = "Option::is_none")]
970 #[serde(rename = "requestId")]
971 pub request_id: Option<network::RequestId>,
972}
973#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
974pub struct PartitioningBlobUrlIssueDetails {
975 #[serde(default)]
976 #[serde(rename = "url")]
977 pub url: String,
978 #[serde(rename = "partitioningBlobURLInfo")]
979 pub partitioning_blob_url_info: PartitioningBlobUrlInfo,
980}
981#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
982pub struct ElementAccessibilityIssueDetails {
983 #[serde(rename = "nodeId")]
984 pub node_id: dom::BackendNodeId,
985 #[serde(rename = "elementAccessibilityIssueReason")]
986 pub element_accessibility_issue_reason: ElementAccessibilityIssueReason,
987 #[serde(default)]
988 #[serde(rename = "hasDisallowedAttributes")]
989 pub has_disallowed_attributes: bool,
990}
991#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
992pub struct StylesheetLoadingIssueDetails {
993 #[serde(rename = "sourceCodeLocation")]
994 pub source_code_location: SourceCodeLocation,
995 #[serde(rename = "styleSheetLoadingIssueReason")]
996 pub style_sheet_loading_issue_reason: StyleSheetLoadingIssueReason,
997 #[serde(skip_serializing_if = "Option::is_none")]
998 #[serde(rename = "failedRequestInfo")]
999 pub failed_request_info: Option<FailedRequestInfo>,
1000}
1001#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1002pub struct PropertyRuleIssueDetails {
1003 #[serde(rename = "sourceCodeLocation")]
1004 pub source_code_location: SourceCodeLocation,
1005 #[serde(rename = "propertyRuleIssueReason")]
1006 pub property_rule_issue_reason: PropertyRuleIssueReason,
1007 #[serde(skip_serializing_if = "Option::is_none")]
1008 #[serde(default)]
1009 #[serde(rename = "propertyValue")]
1010 pub property_value: Option<String>,
1011}
1012#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1013pub struct UserReidentificationIssueDetails {
1014 #[serde(rename = "type")]
1015 pub r#type: UserReidentificationIssueType,
1016 #[serde(skip_serializing_if = "Option::is_none")]
1017 #[serde(rename = "request")]
1018 pub request: Option<AffectedRequest>,
1019}
1020#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1021pub struct InspectorIssueDetails {
1022 #[serde(skip_serializing_if = "Option::is_none")]
1023 #[serde(rename = "cookieIssueDetails")]
1024 pub cookie_issue_details: Option<CookieIssueDetails>,
1025 #[serde(skip_serializing_if = "Option::is_none")]
1026 #[serde(rename = "mixedContentIssueDetails")]
1027 pub mixed_content_issue_details: Option<MixedContentIssueDetails>,
1028 #[serde(skip_serializing_if = "Option::is_none")]
1029 #[serde(rename = "blockedByResponseIssueDetails")]
1030 pub blocked_by_response_issue_details: Option<BlockedByResponseIssueDetails>,
1031 #[serde(skip_serializing_if = "Option::is_none")]
1032 #[serde(rename = "heavyAdIssueDetails")]
1033 pub heavy_ad_issue_details: Option<HeavyAdIssueDetails>,
1034 #[serde(skip_serializing_if = "Option::is_none")]
1035 #[serde(rename = "contentSecurityPolicyIssueDetails")]
1036 pub content_security_policy_issue_details: Option<ContentSecurityPolicyIssueDetails>,
1037 #[serde(skip_serializing_if = "Option::is_none")]
1038 #[serde(rename = "sharedArrayBufferIssueDetails")]
1039 pub shared_array_buffer_issue_details: Option<SharedArrayBufferIssueDetails>,
1040 #[serde(skip_serializing_if = "Option::is_none")]
1041 #[serde(rename = "lowTextContrastIssueDetails")]
1042 pub low_text_contrast_issue_details: Option<LowTextContrastIssueDetails>,
1043 #[serde(skip_serializing_if = "Option::is_none")]
1044 #[serde(rename = "corsIssueDetails")]
1045 pub cors_issue_details: Option<CorsIssueDetails>,
1046 #[serde(skip_serializing_if = "Option::is_none")]
1047 #[serde(rename = "attributionReportingIssueDetails")]
1048 pub attribution_reporting_issue_details: Option<AttributionReportingIssueDetails>,
1049 #[serde(skip_serializing_if = "Option::is_none")]
1050 #[serde(rename = "quirksModeIssueDetails")]
1051 pub quirks_mode_issue_details: Option<QuirksModeIssueDetails>,
1052 #[serde(skip_serializing_if = "Option::is_none")]
1053 #[serde(rename = "partitioningBlobURLIssueDetails")]
1054 pub partitioning_blob_url_issue_details: Option<PartitioningBlobUrlIssueDetails>,
1055 #[serde(skip_serializing_if = "Option::is_none")]
1056 #[serde(rename = "navigatorUserAgentIssueDetails")]
1057 pub navigator_user_agent_issue_details: Option<NavigatorUserAgentIssueDetails>,
1058 #[serde(skip_serializing_if = "Option::is_none")]
1059 #[serde(rename = "genericIssueDetails")]
1060 pub generic_issue_details: Option<GenericIssueDetails>,
1061 #[serde(skip_serializing_if = "Option::is_none")]
1062 #[serde(rename = "deprecationIssueDetails")]
1063 pub deprecation_issue_details: Option<DeprecationIssueDetails>,
1064 #[serde(skip_serializing_if = "Option::is_none")]
1065 #[serde(rename = "clientHintIssueDetails")]
1066 pub client_hint_issue_details: Option<ClientHintIssueDetails>,
1067 #[serde(skip_serializing_if = "Option::is_none")]
1068 #[serde(rename = "federatedAuthRequestIssueDetails")]
1069 pub federated_auth_request_issue_details: Option<FederatedAuthRequestIssueDetails>,
1070 #[serde(skip_serializing_if = "Option::is_none")]
1071 #[serde(rename = "bounceTrackingIssueDetails")]
1072 pub bounce_tracking_issue_details: Option<BounceTrackingIssueDetails>,
1073 #[serde(skip_serializing_if = "Option::is_none")]
1074 #[serde(rename = "cookieDeprecationMetadataIssueDetails")]
1075 pub cookie_deprecation_metadata_issue_details: Option<CookieDeprecationMetadataIssueDetails>,
1076 #[serde(skip_serializing_if = "Option::is_none")]
1077 #[serde(rename = "stylesheetLoadingIssueDetails")]
1078 pub stylesheet_loading_issue_details: Option<StylesheetLoadingIssueDetails>,
1079 #[serde(skip_serializing_if = "Option::is_none")]
1080 #[serde(rename = "propertyRuleIssueDetails")]
1081 pub property_rule_issue_details: Option<PropertyRuleIssueDetails>,
1082 #[serde(skip_serializing_if = "Option::is_none")]
1083 #[serde(rename = "federatedAuthUserInfoRequestIssueDetails")]
1084 pub federated_auth_user_info_request_issue_details:
1085 Option<FederatedAuthUserInfoRequestIssueDetails>,
1086 #[serde(skip_serializing_if = "Option::is_none")]
1087 #[serde(rename = "sharedDictionaryIssueDetails")]
1088 pub shared_dictionary_issue_details: Option<SharedDictionaryIssueDetails>,
1089 #[serde(skip_serializing_if = "Option::is_none")]
1090 #[serde(rename = "elementAccessibilityIssueDetails")]
1091 pub element_accessibility_issue_details: Option<ElementAccessibilityIssueDetails>,
1092 #[serde(skip_serializing_if = "Option::is_none")]
1093 #[serde(rename = "sriMessageSignatureIssueDetails")]
1094 pub sri_message_signature_issue_details: Option<SriMessageSignatureIssueDetails>,
1095 #[serde(skip_serializing_if = "Option::is_none")]
1096 #[serde(rename = "unencodedDigestIssueDetails")]
1097 pub unencoded_digest_issue_details: Option<UnencodedDigestIssueDetails>,
1098 #[serde(skip_serializing_if = "Option::is_none")]
1099 #[serde(rename = "userReidentificationIssueDetails")]
1100 pub user_reidentification_issue_details: Option<UserReidentificationIssueDetails>,
1101}
1102#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1103pub struct InspectorIssue {
1104 #[serde(rename = "code")]
1105 pub code: InspectorIssueCode,
1106 #[serde(rename = "details")]
1107 pub details: InspectorIssueDetails,
1108 #[serde(skip_serializing_if = "Option::is_none")]
1109 #[serde(rename = "issueId")]
1110 pub issue_id: Option<IssueId>,
1111}
1112#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1113pub struct GetEncodedResponse {
1114 #[serde(rename = "requestId")]
1115 pub request_id: network::RequestId,
1116 #[serde(rename = "encoding")]
1117 pub encoding: GetEncodedResponseEncodingOption,
1118 #[serde(skip_serializing_if = "Option::is_none")]
1119 #[serde(default)]
1120 #[serde(rename = "quality")]
1121 pub quality: Option<JsFloat>,
1122 #[serde(skip_serializing_if = "Option::is_none")]
1123 #[serde(default)]
1124 #[serde(rename = "sizeOnly")]
1125 pub size_only: Option<bool>,
1126}
1127#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1128#[serde(rename_all = "camelCase")]
1129pub struct Disable(pub Option<serde_json::Value>);
1130#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1131#[serde(rename_all = "camelCase")]
1132pub struct Enable(pub Option<serde_json::Value>);
1133#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1134pub struct CheckContrast {
1135 #[serde(skip_serializing_if = "Option::is_none")]
1136 #[serde(default)]
1137 #[serde(rename = "reportAAA")]
1138 pub report_aaa: Option<bool>,
1139}
1140#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1141#[serde(rename_all = "camelCase")]
1142pub struct CheckFormsIssues(pub Option<serde_json::Value>);
1143#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1144pub struct GetEncodedResponseReturnObject {
1145 #[serde(skip_serializing_if = "Option::is_none")]
1146 #[serde(rename = "body")]
1147 pub body: Option<Vec<u8>>,
1148 #[serde(default)]
1149 #[serde(rename = "originalSize")]
1150 pub original_size: JsUInt,
1151 #[serde(default)]
1152 #[serde(rename = "encodedSize")]
1153 pub encoded_size: JsUInt,
1154}
1155#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1156#[serde(rename_all = "camelCase")]
1157pub struct DisableReturnObject {}
1158#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1159#[serde(rename_all = "camelCase")]
1160pub struct EnableReturnObject {}
1161#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1162#[serde(rename_all = "camelCase")]
1163pub struct CheckContrastReturnObject {}
1164#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1165pub struct CheckFormsIssuesReturnObject {
1166 #[serde(rename = "formIssues")]
1167 pub form_issues: Vec<GenericIssueDetails>,
1168}
1169impl Method for GetEncodedResponse {
1170 const NAME: &'static str = "Audits.getEncodedResponse";
1171 type ReturnObject = GetEncodedResponseReturnObject;
1172}
1173impl Method for Disable {
1174 const NAME: &'static str = "Audits.disable";
1175 type ReturnObject = DisableReturnObject;
1176}
1177impl Method for Enable {
1178 const NAME: &'static str = "Audits.enable";
1179 type ReturnObject = EnableReturnObject;
1180}
1181impl Method for CheckContrast {
1182 const NAME: &'static str = "Audits.checkContrast";
1183 type ReturnObject = CheckContrastReturnObject;
1184}
1185impl Method for CheckFormsIssues {
1186 const NAME: &'static str = "Audits.checkFormsIssues";
1187 type ReturnObject = CheckFormsIssuesReturnObject;
1188}
1189pub mod events {
1190 #[allow(unused_imports)]
1191 use super::super::types::*;
1192 #[allow(unused_imports)]
1193 use serde::{Deserialize, Serialize};
1194 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1195 pub struct IssueAddedEvent {
1196 pub params: IssueAddedEventParams,
1197 }
1198 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1199 pub struct IssueAddedEventParams {
1200 #[serde(rename = "issue")]
1201 pub issue: super::InspectorIssue,
1202 }
1203}