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 = "WriteErrorInvalidTTLField")]
284 WriteErrorInvalidTtlField,
285 #[serde(rename = "WriteErrorNavigationRequest")]
286 WriteErrorNavigationRequest,
287 #[serde(rename = "WriteErrorNoMatchField")]
288 WriteErrorNoMatchField,
289 #[serde(rename = "WriteErrorNonIntegerTTLField")]
290 WriteErrorNonIntegerTtlField,
291 #[serde(rename = "WriteErrorNonListMatchDestField")]
292 WriteErrorNonListMatchDestField,
293 #[serde(rename = "WriteErrorNonSecureContext")]
294 WriteErrorNonSecureContext,
295 #[serde(rename = "WriteErrorNonStringIdField")]
296 WriteErrorNonStringIdField,
297 #[serde(rename = "WriteErrorNonStringInMatchDestList")]
298 WriteErrorNonStringInMatchDestList,
299 #[serde(rename = "WriteErrorNonStringMatchField")]
300 WriteErrorNonStringMatchField,
301 #[serde(rename = "WriteErrorNonTokenTypeField")]
302 WriteErrorNonTokenTypeField,
303 #[serde(rename = "WriteErrorRequestAborted")]
304 WriteErrorRequestAborted,
305 #[serde(rename = "WriteErrorShuttingDown")]
306 WriteErrorShuttingDown,
307 #[serde(rename = "WriteErrorTooLongIdField")]
308 WriteErrorTooLongIdField,
309 #[serde(rename = "WriteErrorUnsupportedType")]
310 WriteErrorUnsupportedType,
311}
312#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
313pub enum SriMessageSignatureError {
314 #[serde(rename = "MissingSignatureHeader")]
315 MissingSignatureHeader,
316 #[serde(rename = "MissingSignatureInputHeader")]
317 MissingSignatureInputHeader,
318 #[serde(rename = "InvalidSignatureHeader")]
319 InvalidSignatureHeader,
320 #[serde(rename = "InvalidSignatureInputHeader")]
321 InvalidSignatureInputHeader,
322 #[serde(rename = "SignatureHeaderValueIsNotByteSequence")]
323 SignatureHeaderValueIsNotByteSequence,
324 #[serde(rename = "SignatureHeaderValueIsParameterized")]
325 SignatureHeaderValueIsParameterized,
326 #[serde(rename = "SignatureHeaderValueIsIncorrectLength")]
327 SignatureHeaderValueIsIncorrectLength,
328 #[serde(rename = "SignatureInputHeaderMissingLabel")]
329 SignatureInputHeaderMissingLabel,
330 #[serde(rename = "SignatureInputHeaderValueNotInnerList")]
331 SignatureInputHeaderValueNotInnerList,
332 #[serde(rename = "SignatureInputHeaderValueMissingComponents")]
333 SignatureInputHeaderValueMissingComponents,
334 #[serde(rename = "SignatureInputHeaderInvalidComponentType")]
335 SignatureInputHeaderInvalidComponentType,
336 #[serde(rename = "SignatureInputHeaderInvalidComponentName")]
337 SignatureInputHeaderInvalidComponentName,
338 #[serde(rename = "SignatureInputHeaderInvalidHeaderComponentParameter")]
339 SignatureInputHeaderInvalidHeaderComponentParameter,
340 #[serde(rename = "SignatureInputHeaderInvalidDerivedComponentParameter")]
341 SignatureInputHeaderInvalidDerivedComponentParameter,
342 #[serde(rename = "SignatureInputHeaderKeyIdLength")]
343 SignatureInputHeaderKeyIdLength,
344 #[serde(rename = "SignatureInputHeaderInvalidParameter")]
345 SignatureInputHeaderInvalidParameter,
346 #[serde(rename = "SignatureInputHeaderMissingRequiredParameters")]
347 SignatureInputHeaderMissingRequiredParameters,
348 #[serde(rename = "ValidationFailedSignatureExpired")]
349 ValidationFailedSignatureExpired,
350 #[serde(rename = "ValidationFailedInvalidLength")]
351 ValidationFailedInvalidLength,
352 #[serde(rename = "ValidationFailedSignatureMismatch")]
353 ValidationFailedSignatureMismatch,
354 #[serde(rename = "ValidationFailedIntegrityMismatch")]
355 ValidationFailedIntegrityMismatch,
356}
357#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
358pub enum UnencodedDigestError {
359 #[serde(rename = "MalformedDictionary")]
360 MalformedDictionary,
361 #[serde(rename = "UnknownAlgorithm")]
362 UnknownAlgorithm,
363 #[serde(rename = "IncorrectDigestType")]
364 IncorrectDigestType,
365 #[serde(rename = "IncorrectDigestLength")]
366 IncorrectDigestLength,
367}
368#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
369pub enum GenericIssueErrorType {
370 #[serde(rename = "FormLabelForNameError")]
371 FormLabelForNameError,
372 #[serde(rename = "FormDuplicateIdForInputError")]
373 FormDuplicateIdForInputError,
374 #[serde(rename = "FormInputWithNoLabelError")]
375 FormInputWithNoLabelError,
376 #[serde(rename = "FormAutocompleteAttributeEmptyError")]
377 FormAutocompleteAttributeEmptyError,
378 #[serde(rename = "FormEmptyIdAndNameAttributesForInputError")]
379 FormEmptyIdAndNameAttributesForInputError,
380 #[serde(rename = "FormAriaLabelledByToNonExistingId")]
381 FormAriaLabelledByToNonExistingId,
382 #[serde(rename = "FormInputAssignedAutocompleteValueToIdOrNameAttributeError")]
383 FormInputAssignedAutocompleteValueToIdOrNameAttributeError,
384 #[serde(rename = "FormLabelHasNeitherForNorNestedInput")]
385 FormLabelHasNeitherForNorNestedInput,
386 #[serde(rename = "FormLabelForMatchesNonExistingIdError")]
387 FormLabelForMatchesNonExistingIdError,
388 #[serde(rename = "FormInputHasWrongButWellIntendedAutocompleteValueError")]
389 FormInputHasWrongButWellIntendedAutocompleteValueError,
390 #[serde(rename = "ResponseWasBlockedByORB")]
391 ResponseWasBlockedByOrb,
392}
393#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
394pub enum ClientHintIssueReason {
395 #[serde(rename = "MetaTagAllowListInvalidOrigin")]
396 MetaTagAllowListInvalidOrigin,
397 #[serde(rename = "MetaTagModifiedHTML")]
398 MetaTagModifiedHtml,
399}
400#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
401pub enum FederatedAuthRequestIssueReason {
402 #[serde(rename = "ShouldEmbargo")]
403 ShouldEmbargo,
404 #[serde(rename = "TooManyRequests")]
405 TooManyRequests,
406 #[serde(rename = "WellKnownHttpNotFound")]
407 WellKnownHttpNotFound,
408 #[serde(rename = "WellKnownNoResponse")]
409 WellKnownNoResponse,
410 #[serde(rename = "WellKnownInvalidResponse")]
411 WellKnownInvalidResponse,
412 #[serde(rename = "WellKnownListEmpty")]
413 WellKnownListEmpty,
414 #[serde(rename = "WellKnownInvalidContentType")]
415 WellKnownInvalidContentType,
416 #[serde(rename = "ConfigNotInWellKnown")]
417 ConfigNotInWellKnown,
418 #[serde(rename = "WellKnownTooBig")]
419 WellKnownTooBig,
420 #[serde(rename = "ConfigHttpNotFound")]
421 ConfigHttpNotFound,
422 #[serde(rename = "ConfigNoResponse")]
423 ConfigNoResponse,
424 #[serde(rename = "ConfigInvalidResponse")]
425 ConfigInvalidResponse,
426 #[serde(rename = "ConfigInvalidContentType")]
427 ConfigInvalidContentType,
428 #[serde(rename = "ClientMetadataHttpNotFound")]
429 ClientMetadataHttpNotFound,
430 #[serde(rename = "ClientMetadataNoResponse")]
431 ClientMetadataNoResponse,
432 #[serde(rename = "ClientMetadataInvalidResponse")]
433 ClientMetadataInvalidResponse,
434 #[serde(rename = "ClientMetadataInvalidContentType")]
435 ClientMetadataInvalidContentType,
436 #[serde(rename = "IdpNotPotentiallyTrustworthy")]
437 IdpNotPotentiallyTrustworthy,
438 #[serde(rename = "DisabledInSettings")]
439 DisabledInSettings,
440 #[serde(rename = "DisabledInFlags")]
441 DisabledInFlags,
442 #[serde(rename = "ErrorFetchingSignin")]
443 ErrorFetchingSignin,
444 #[serde(rename = "InvalidSigninResponse")]
445 InvalidSigninResponse,
446 #[serde(rename = "AccountsHttpNotFound")]
447 AccountsHttpNotFound,
448 #[serde(rename = "AccountsNoResponse")]
449 AccountsNoResponse,
450 #[serde(rename = "AccountsInvalidResponse")]
451 AccountsInvalidResponse,
452 #[serde(rename = "AccountsListEmpty")]
453 AccountsListEmpty,
454 #[serde(rename = "AccountsInvalidContentType")]
455 AccountsInvalidContentType,
456 #[serde(rename = "IdTokenHttpNotFound")]
457 IdTokenHttpNotFound,
458 #[serde(rename = "IdTokenNoResponse")]
459 IdTokenNoResponse,
460 #[serde(rename = "IdTokenInvalidResponse")]
461 IdTokenInvalidResponse,
462 #[serde(rename = "IdTokenIdpErrorResponse")]
463 IdTokenIdpErrorResponse,
464 #[serde(rename = "IdTokenCrossSiteIdpErrorResponse")]
465 IdTokenCrossSiteIdpErrorResponse,
466 #[serde(rename = "IdTokenInvalidRequest")]
467 IdTokenInvalidRequest,
468 #[serde(rename = "IdTokenInvalidContentType")]
469 IdTokenInvalidContentType,
470 #[serde(rename = "ErrorIdToken")]
471 ErrorIdToken,
472 #[serde(rename = "Canceled")]
473 Canceled,
474 #[serde(rename = "RpPageNotVisible")]
475 RpPageNotVisible,
476 #[serde(rename = "SilentMediationFailure")]
477 SilentMediationFailure,
478 #[serde(rename = "ThirdPartyCookiesBlocked")]
479 ThirdPartyCookiesBlocked,
480 #[serde(rename = "NotSignedInWithIdp")]
481 NotSignedInWithIdp,
482 #[serde(rename = "MissingTransientUserActivation")]
483 MissingTransientUserActivation,
484 #[serde(rename = "ReplacedByActiveMode")]
485 ReplacedByActiveMode,
486 #[serde(rename = "InvalidFieldsSpecified")]
487 InvalidFieldsSpecified,
488 #[serde(rename = "RelyingPartyOriginIsOpaque")]
489 RelyingPartyOriginIsOpaque,
490 #[serde(rename = "TypeNotMatching")]
491 TypeNotMatching,
492 #[serde(rename = "UiDismissedNoEmbargo")]
493 UiDismissedNoEmbargo,
494 #[serde(rename = "CorsError")]
495 CorsError,
496 #[serde(rename = "SuppressedBySegmentationPlatform")]
497 SuppressedBySegmentationPlatform,
498}
499#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
500pub enum FederatedAuthUserInfoRequestIssueReason {
501 #[serde(rename = "NotSameOrigin")]
502 NotSameOrigin,
503 #[serde(rename = "NotIframe")]
504 NotIframe,
505 #[serde(rename = "NotPotentiallyTrustworthy")]
506 NotPotentiallyTrustworthy,
507 #[serde(rename = "NoApiPermission")]
508 NoApiPermission,
509 #[serde(rename = "NotSignedInWithIdp")]
510 NotSignedInWithIdp,
511 #[serde(rename = "NoAccountSharingPermission")]
512 NoAccountSharingPermission,
513 #[serde(rename = "InvalidConfigOrWellKnown")]
514 InvalidConfigOrWellKnown,
515 #[serde(rename = "InvalidAccountsResponse")]
516 InvalidAccountsResponse,
517 #[serde(rename = "NoReturningUserFromFetchedAccounts")]
518 NoReturningUserFromFetchedAccounts,
519}
520#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
521pub enum PartitioningBlobUrlInfo {
522 #[serde(rename = "BlockedCrossPartitionFetching")]
523 BlockedCrossPartitionFetching,
524 #[serde(rename = "EnforceNoopenerForNavigation")]
525 EnforceNoopenerForNavigation,
526}
527#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
528pub enum ElementAccessibilityIssueReason {
529 #[serde(rename = "DisallowedSelectChild")]
530 DisallowedSelectChild,
531 #[serde(rename = "DisallowedOptGroupChild")]
532 DisallowedOptGroupChild,
533 #[serde(rename = "NonPhrasingContentOptionChild")]
534 NonPhrasingContentOptionChild,
535 #[serde(rename = "InteractiveContentOptionChild")]
536 InteractiveContentOptionChild,
537 #[serde(rename = "InteractiveContentLegendChild")]
538 InteractiveContentLegendChild,
539 #[serde(rename = "InteractiveContentSummaryDescendant")]
540 InteractiveContentSummaryDescendant,
541}
542#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
543pub enum StyleSheetLoadingIssueReason {
544 #[serde(rename = "LateImportRule")]
545 LateImportRule,
546 #[serde(rename = "RequestFailed")]
547 RequestFailed,
548}
549#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
550pub enum PropertyRuleIssueReason {
551 #[serde(rename = "InvalidSyntax")]
552 InvalidSyntax,
553 #[serde(rename = "InvalidInitialValue")]
554 InvalidInitialValue,
555 #[serde(rename = "InvalidInherits")]
556 InvalidInherits,
557 #[serde(rename = "InvalidName")]
558 InvalidName,
559}
560#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
561pub enum UserReidentificationIssueType {
562 #[serde(rename = "BlockedFrameNavigation")]
563 BlockedFrameNavigation,
564 #[serde(rename = "BlockedSubresource")]
565 BlockedSubresource,
566 #[serde(rename = "NoisedCanvasReadback")]
567 NoisedCanvasReadback,
568}
569#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
570pub enum InspectorIssueCode {
571 #[serde(rename = "CookieIssue")]
572 CookieIssue,
573 #[serde(rename = "MixedContentIssue")]
574 MixedContentIssue,
575 #[serde(rename = "BlockedByResponseIssue")]
576 BlockedByResponseIssue,
577 #[serde(rename = "HeavyAdIssue")]
578 HeavyAdIssue,
579 #[serde(rename = "ContentSecurityPolicyIssue")]
580 ContentSecurityPolicyIssue,
581 #[serde(rename = "SharedArrayBufferIssue")]
582 SharedArrayBufferIssue,
583 #[serde(rename = "LowTextContrastIssue")]
584 LowTextContrastIssue,
585 #[serde(rename = "CorsIssue")]
586 CorsIssue,
587 #[serde(rename = "AttributionReportingIssue")]
588 AttributionReportingIssue,
589 #[serde(rename = "QuirksModeIssue")]
590 QuirksModeIssue,
591 #[serde(rename = "PartitioningBlobURLIssue")]
592 PartitioningBlobUrlIssue,
593 #[serde(rename = "NavigatorUserAgentIssue")]
594 NavigatorUserAgentIssue,
595 #[serde(rename = "GenericIssue")]
596 GenericIssue,
597 #[serde(rename = "DeprecationIssue")]
598 DeprecationIssue,
599 #[serde(rename = "ClientHintIssue")]
600 ClientHintIssue,
601 #[serde(rename = "FederatedAuthRequestIssue")]
602 FederatedAuthRequestIssue,
603 #[serde(rename = "BounceTrackingIssue")]
604 BounceTrackingIssue,
605 #[serde(rename = "CookieDeprecationMetadataIssue")]
606 CookieDeprecationMetadataIssue,
607 #[serde(rename = "StylesheetLoadingIssue")]
608 StylesheetLoadingIssue,
609 #[serde(rename = "FederatedAuthUserInfoRequestIssue")]
610 FederatedAuthUserInfoRequestIssue,
611 #[serde(rename = "PropertyRuleIssue")]
612 PropertyRuleIssue,
613 #[serde(rename = "SharedDictionaryIssue")]
614 SharedDictionaryIssue,
615 #[serde(rename = "ElementAccessibilityIssue")]
616 ElementAccessibilityIssue,
617 #[serde(rename = "SRIMessageSignatureIssue")]
618 SriMessageSignatureIssue,
619 #[serde(rename = "UnencodedDigestIssue")]
620 UnencodedDigestIssue,
621 #[serde(rename = "UserReidentificationIssue")]
622 UserReidentificationIssue,
623}
624#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
625pub enum GetEncodedResponseEncodingOption {
626 #[serde(rename = "webp")]
627 Webp,
628 #[serde(rename = "jpeg")]
629 Jpeg,
630 #[serde(rename = "png")]
631 Png,
632}
633#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
634pub struct AffectedCookie {
635 #[serde(default)]
636 #[serde(rename = "name")]
637 pub name: String,
638 #[serde(default)]
639 #[serde(rename = "path")]
640 pub path: String,
641 #[serde(default)]
642 #[serde(rename = "domain")]
643 pub domain: String,
644}
645#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
646pub struct AffectedRequest {
647 #[serde(skip_serializing_if = "Option::is_none")]
648 #[serde(rename = "requestId")]
649 pub request_id: Option<network::RequestId>,
650 #[serde(default)]
651 #[serde(rename = "url")]
652 pub url: String,
653}
654#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
655pub struct AffectedFrame {
656 #[serde(rename = "frameId")]
657 pub frame_id: page::FrameId,
658}
659#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
660pub struct CookieIssueInsight {
661 #[serde(rename = "type")]
662 pub r#type: InsightType,
663 #[serde(skip_serializing_if = "Option::is_none")]
664 #[serde(default)]
665 #[serde(rename = "tableEntryUrl")]
666 pub table_entry_url: Option<String>,
667}
668#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
669pub struct CookieIssueDetails {
670 #[serde(skip_serializing_if = "Option::is_none")]
671 #[serde(rename = "cookie")]
672 pub cookie: Option<AffectedCookie>,
673 #[serde(skip_serializing_if = "Option::is_none")]
674 #[serde(default)]
675 #[serde(rename = "rawCookieLine")]
676 pub raw_cookie_line: Option<String>,
677 #[serde(rename = "cookieWarningReasons")]
678 pub cookie_warning_reasons: Vec<CookieWarningReason>,
679 #[serde(rename = "cookieExclusionReasons")]
680 pub cookie_exclusion_reasons: Vec<CookieExclusionReason>,
681 #[serde(rename = "operation")]
682 pub operation: CookieOperation,
683 #[serde(skip_serializing_if = "Option::is_none")]
684 #[serde(default)]
685 #[serde(rename = "siteForCookies")]
686 pub site_for_cookies: Option<String>,
687 #[serde(skip_serializing_if = "Option::is_none")]
688 #[serde(default)]
689 #[serde(rename = "cookieUrl")]
690 pub cookie_url: Option<String>,
691 #[serde(skip_serializing_if = "Option::is_none")]
692 #[serde(rename = "request")]
693 pub request: Option<AffectedRequest>,
694 #[serde(skip_serializing_if = "Option::is_none")]
695 #[serde(rename = "insight")]
696 pub insight: Option<CookieIssueInsight>,
697}
698#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
699pub struct MixedContentIssueDetails {
700 #[serde(skip_serializing_if = "Option::is_none")]
701 #[serde(rename = "resourceType")]
702 pub resource_type: Option<MixedContentResourceType>,
703 #[serde(rename = "resolutionStatus")]
704 pub resolution_status: MixedContentResolutionStatus,
705 #[serde(default)]
706 #[serde(rename = "insecureURL")]
707 pub insecure_url: String,
708 #[serde(default)]
709 #[serde(rename = "mainResourceURL")]
710 pub main_resource_url: String,
711 #[serde(skip_serializing_if = "Option::is_none")]
712 #[serde(rename = "request")]
713 pub request: Option<AffectedRequest>,
714 #[serde(skip_serializing_if = "Option::is_none")]
715 #[serde(rename = "frame")]
716 pub frame: Option<AffectedFrame>,
717}
718#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
719pub struct BlockedByResponseIssueDetails {
720 #[serde(rename = "request")]
721 pub request: AffectedRequest,
722 #[serde(skip_serializing_if = "Option::is_none")]
723 #[serde(rename = "parentFrame")]
724 pub parent_frame: Option<AffectedFrame>,
725 #[serde(skip_serializing_if = "Option::is_none")]
726 #[serde(rename = "blockedFrame")]
727 pub blocked_frame: Option<AffectedFrame>,
728 #[serde(rename = "reason")]
729 pub reason: BlockedByResponseReason,
730}
731#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
732pub struct HeavyAdIssueDetails {
733 #[serde(rename = "resolution")]
734 pub resolution: HeavyAdResolutionStatus,
735 #[serde(rename = "reason")]
736 pub reason: HeavyAdReason,
737 #[serde(rename = "frame")]
738 pub frame: AffectedFrame,
739}
740#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
741pub struct SourceCodeLocation {
742 #[serde(skip_serializing_if = "Option::is_none")]
743 #[serde(rename = "scriptId")]
744 pub script_id: Option<runtime::ScriptId>,
745 #[serde(default)]
746 #[serde(rename = "url")]
747 pub url: String,
748 #[serde(default)]
749 #[serde(rename = "lineNumber")]
750 pub line_number: JsUInt,
751 #[serde(default)]
752 #[serde(rename = "columnNumber")]
753 pub column_number: JsUInt,
754}
755#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
756pub struct ContentSecurityPolicyIssueDetails {
757 #[serde(skip_serializing_if = "Option::is_none")]
758 #[serde(default)]
759 #[serde(rename = "blockedURL")]
760 pub blocked_url: Option<String>,
761 #[serde(default)]
762 #[serde(rename = "violatedDirective")]
763 pub violated_directive: String,
764 #[serde(default)]
765 #[serde(rename = "isReportOnly")]
766 pub is_report_only: bool,
767 #[serde(rename = "contentSecurityPolicyViolationType")]
768 pub content_security_policy_violation_type: ContentSecurityPolicyViolationType,
769 #[serde(skip_serializing_if = "Option::is_none")]
770 #[serde(rename = "frameAncestor")]
771 pub frame_ancestor: Option<AffectedFrame>,
772 #[serde(skip_serializing_if = "Option::is_none")]
773 #[serde(rename = "sourceCodeLocation")]
774 pub source_code_location: Option<SourceCodeLocation>,
775 #[serde(skip_serializing_if = "Option::is_none")]
776 #[serde(rename = "violatingNodeId")]
777 pub violating_node_id: Option<dom::BackendNodeId>,
778}
779#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
780pub struct SharedArrayBufferIssueDetails {
781 #[serde(rename = "sourceCodeLocation")]
782 pub source_code_location: SourceCodeLocation,
783 #[serde(default)]
784 #[serde(rename = "isWarning")]
785 pub is_warning: bool,
786 #[serde(rename = "type")]
787 pub r#type: SharedArrayBufferIssueType,
788}
789#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
790pub struct LowTextContrastIssueDetails {
791 #[serde(rename = "violatingNodeId")]
792 pub violating_node_id: dom::BackendNodeId,
793 #[serde(default)]
794 #[serde(rename = "violatingNodeSelector")]
795 pub violating_node_selector: String,
796 #[serde(default)]
797 #[serde(rename = "contrastRatio")]
798 pub contrast_ratio: JsFloat,
799 #[serde(default)]
800 #[serde(rename = "thresholdAA")]
801 pub threshold_aa: JsFloat,
802 #[serde(default)]
803 #[serde(rename = "thresholdAAA")]
804 pub threshold_aaa: JsFloat,
805 #[serde(default)]
806 #[serde(rename = "fontSize")]
807 pub font_size: String,
808 #[serde(default)]
809 #[serde(rename = "fontWeight")]
810 pub font_weight: String,
811}
812#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
813pub struct CorsIssueDetails {
814 #[serde(rename = "corsErrorStatus")]
815 pub cors_error_status: network::CorsErrorStatus,
816 #[serde(default)]
817 #[serde(rename = "isWarning")]
818 pub is_warning: bool,
819 #[serde(rename = "request")]
820 pub request: AffectedRequest,
821 #[serde(skip_serializing_if = "Option::is_none")]
822 #[serde(rename = "location")]
823 pub location: Option<SourceCodeLocation>,
824 #[serde(skip_serializing_if = "Option::is_none")]
825 #[serde(default)]
826 #[serde(rename = "initiatorOrigin")]
827 pub initiator_origin: Option<String>,
828 #[serde(skip_serializing_if = "Option::is_none")]
829 #[serde(rename = "resourceIPAddressSpace")]
830 pub resource_ip_address_space: Option<network::IpAddressSpace>,
831 #[serde(skip_serializing_if = "Option::is_none")]
832 #[serde(rename = "clientSecurityState")]
833 pub client_security_state: Option<network::ClientSecurityState>,
834}
835#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
836pub struct AttributionReportingIssueDetails {
837 #[serde(rename = "violationType")]
838 pub violation_type: AttributionReportingIssueType,
839 #[serde(skip_serializing_if = "Option::is_none")]
840 #[serde(rename = "request")]
841 pub request: Option<AffectedRequest>,
842 #[serde(skip_serializing_if = "Option::is_none")]
843 #[serde(rename = "violatingNodeId")]
844 pub violating_node_id: Option<dom::BackendNodeId>,
845 #[serde(skip_serializing_if = "Option::is_none")]
846 #[serde(default)]
847 #[serde(rename = "invalidParameter")]
848 pub invalid_parameter: Option<String>,
849}
850#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
851pub struct QuirksModeIssueDetails {
852 #[serde(default)]
853 #[serde(rename = "isLimitedQuirksMode")]
854 pub is_limited_quirks_mode: bool,
855 #[serde(rename = "documentNodeId")]
856 pub document_node_id: dom::BackendNodeId,
857 #[serde(default)]
858 #[serde(rename = "url")]
859 pub url: String,
860 #[serde(rename = "frameId")]
861 pub frame_id: page::FrameId,
862 #[serde(rename = "loaderId")]
863 pub loader_id: network::LoaderId,
864}
865#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
866pub struct NavigatorUserAgentIssueDetails {
867 #[serde(default)]
868 #[serde(rename = "url")]
869 pub url: String,
870 #[serde(skip_serializing_if = "Option::is_none")]
871 #[serde(rename = "location")]
872 pub location: Option<SourceCodeLocation>,
873}
874#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
875pub struct SharedDictionaryIssueDetails {
876 #[serde(rename = "sharedDictionaryError")]
877 pub shared_dictionary_error: SharedDictionaryError,
878 #[serde(rename = "request")]
879 pub request: AffectedRequest,
880}
881#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
882pub struct SriMessageSignatureIssueDetails {
883 #[serde(rename = "error")]
884 pub error: SriMessageSignatureError,
885 #[serde(default)]
886 #[serde(rename = "signatureBase")]
887 pub signature_base: String,
888 #[serde(default)]
889 #[serde(rename = "integrityAssertions")]
890 pub integrity_assertions: Vec<String>,
891 #[serde(rename = "request")]
892 pub request: AffectedRequest,
893}
894#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
895pub struct UnencodedDigestIssueDetails {
896 #[serde(rename = "error")]
897 pub error: UnencodedDigestError,
898 #[serde(rename = "request")]
899 pub request: AffectedRequest,
900}
901#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
902pub struct GenericIssueDetails {
903 #[serde(rename = "errorType")]
904 pub error_type: GenericIssueErrorType,
905 #[serde(skip_serializing_if = "Option::is_none")]
906 #[serde(rename = "frameId")]
907 pub frame_id: Option<page::FrameId>,
908 #[serde(skip_serializing_if = "Option::is_none")]
909 #[serde(rename = "violatingNodeId")]
910 pub violating_node_id: Option<dom::BackendNodeId>,
911 #[serde(skip_serializing_if = "Option::is_none")]
912 #[serde(default)]
913 #[serde(rename = "violatingNodeAttribute")]
914 pub violating_node_attribute: Option<String>,
915 #[serde(skip_serializing_if = "Option::is_none")]
916 #[serde(rename = "request")]
917 pub request: Option<AffectedRequest>,
918}
919#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
920pub struct DeprecationIssueDetails {
921 #[serde(skip_serializing_if = "Option::is_none")]
922 #[serde(rename = "affectedFrame")]
923 pub affected_frame: Option<AffectedFrame>,
924 #[serde(rename = "sourceCodeLocation")]
925 pub source_code_location: SourceCodeLocation,
926 #[serde(default)]
927 #[serde(rename = "type")]
928 pub r#type: String,
929}
930#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
931pub struct BounceTrackingIssueDetails {
932 #[serde(default)]
933 #[serde(rename = "trackingSites")]
934 pub tracking_sites: Vec<String>,
935}
936#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
937pub struct CookieDeprecationMetadataIssueDetails {
938 #[serde(default)]
939 #[serde(rename = "allowedSites")]
940 pub allowed_sites: Vec<String>,
941 #[serde(default)]
942 #[serde(rename = "optOutPercentage")]
943 pub opt_out_percentage: JsFloat,
944 #[serde(default)]
945 #[serde(rename = "isOptOutTopLevel")]
946 pub is_opt_out_top_level: bool,
947 #[serde(rename = "operation")]
948 pub operation: CookieOperation,
949}
950#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
951pub struct FederatedAuthRequestIssueDetails {
952 #[serde(rename = "federatedAuthRequestIssueReason")]
953 pub federated_auth_request_issue_reason: FederatedAuthRequestIssueReason,
954}
955#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
956pub struct FederatedAuthUserInfoRequestIssueDetails {
957 #[serde(rename = "federatedAuthUserInfoRequestIssueReason")]
958 pub federated_auth_user_info_request_issue_reason: FederatedAuthUserInfoRequestIssueReason,
959}
960#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
961pub struct ClientHintIssueDetails {
962 #[serde(rename = "sourceCodeLocation")]
963 pub source_code_location: SourceCodeLocation,
964 #[serde(rename = "clientHintIssueReason")]
965 pub client_hint_issue_reason: ClientHintIssueReason,
966}
967#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
968pub struct FailedRequestInfo {
969 #[serde(default)]
970 #[serde(rename = "url")]
971 pub url: String,
972 #[serde(default)]
973 #[serde(rename = "failureMessage")]
974 pub failure_message: String,
975 #[serde(skip_serializing_if = "Option::is_none")]
976 #[serde(rename = "requestId")]
977 pub request_id: Option<network::RequestId>,
978}
979#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
980pub struct PartitioningBlobUrlIssueDetails {
981 #[serde(default)]
982 #[serde(rename = "url")]
983 pub url: String,
984 #[serde(rename = "partitioningBlobURLInfo")]
985 pub partitioning_blob_url_info: PartitioningBlobUrlInfo,
986}
987#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
988pub struct ElementAccessibilityIssueDetails {
989 #[serde(rename = "nodeId")]
990 pub node_id: dom::BackendNodeId,
991 #[serde(rename = "elementAccessibilityIssueReason")]
992 pub element_accessibility_issue_reason: ElementAccessibilityIssueReason,
993 #[serde(default)]
994 #[serde(rename = "hasDisallowedAttributes")]
995 pub has_disallowed_attributes: bool,
996}
997#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
998pub struct StylesheetLoadingIssueDetails {
999 #[serde(rename = "sourceCodeLocation")]
1000 pub source_code_location: SourceCodeLocation,
1001 #[serde(rename = "styleSheetLoadingIssueReason")]
1002 pub style_sheet_loading_issue_reason: StyleSheetLoadingIssueReason,
1003 #[serde(skip_serializing_if = "Option::is_none")]
1004 #[serde(rename = "failedRequestInfo")]
1005 pub failed_request_info: Option<FailedRequestInfo>,
1006}
1007#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1008pub struct PropertyRuleIssueDetails {
1009 #[serde(rename = "sourceCodeLocation")]
1010 pub source_code_location: SourceCodeLocation,
1011 #[serde(rename = "propertyRuleIssueReason")]
1012 pub property_rule_issue_reason: PropertyRuleIssueReason,
1013 #[serde(skip_serializing_if = "Option::is_none")]
1014 #[serde(default)]
1015 #[serde(rename = "propertyValue")]
1016 pub property_value: Option<String>,
1017}
1018#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1019pub struct UserReidentificationIssueDetails {
1020 #[serde(rename = "type")]
1021 pub r#type: UserReidentificationIssueType,
1022 #[serde(skip_serializing_if = "Option::is_none")]
1023 #[serde(rename = "request")]
1024 pub request: Option<AffectedRequest>,
1025 #[serde(skip_serializing_if = "Option::is_none")]
1026 #[serde(rename = "sourceCodeLocation")]
1027 pub source_code_location: Option<SourceCodeLocation>,
1028}
1029#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1030pub struct InspectorIssueDetails {
1031 #[serde(skip_serializing_if = "Option::is_none")]
1032 #[serde(rename = "cookieIssueDetails")]
1033 pub cookie_issue_details: Option<CookieIssueDetails>,
1034 #[serde(skip_serializing_if = "Option::is_none")]
1035 #[serde(rename = "mixedContentIssueDetails")]
1036 pub mixed_content_issue_details: Option<MixedContentIssueDetails>,
1037 #[serde(skip_serializing_if = "Option::is_none")]
1038 #[serde(rename = "blockedByResponseIssueDetails")]
1039 pub blocked_by_response_issue_details: Option<BlockedByResponseIssueDetails>,
1040 #[serde(skip_serializing_if = "Option::is_none")]
1041 #[serde(rename = "heavyAdIssueDetails")]
1042 pub heavy_ad_issue_details: Option<HeavyAdIssueDetails>,
1043 #[serde(skip_serializing_if = "Option::is_none")]
1044 #[serde(rename = "contentSecurityPolicyIssueDetails")]
1045 pub content_security_policy_issue_details: Option<ContentSecurityPolicyIssueDetails>,
1046 #[serde(skip_serializing_if = "Option::is_none")]
1047 #[serde(rename = "sharedArrayBufferIssueDetails")]
1048 pub shared_array_buffer_issue_details: Option<SharedArrayBufferIssueDetails>,
1049 #[serde(skip_serializing_if = "Option::is_none")]
1050 #[serde(rename = "lowTextContrastIssueDetails")]
1051 pub low_text_contrast_issue_details: Option<LowTextContrastIssueDetails>,
1052 #[serde(skip_serializing_if = "Option::is_none")]
1053 #[serde(rename = "corsIssueDetails")]
1054 pub cors_issue_details: Option<CorsIssueDetails>,
1055 #[serde(skip_serializing_if = "Option::is_none")]
1056 #[serde(rename = "attributionReportingIssueDetails")]
1057 pub attribution_reporting_issue_details: Option<AttributionReportingIssueDetails>,
1058 #[serde(skip_serializing_if = "Option::is_none")]
1059 #[serde(rename = "quirksModeIssueDetails")]
1060 pub quirks_mode_issue_details: Option<QuirksModeIssueDetails>,
1061 #[serde(skip_serializing_if = "Option::is_none")]
1062 #[serde(rename = "partitioningBlobURLIssueDetails")]
1063 pub partitioning_blob_url_issue_details: Option<PartitioningBlobUrlIssueDetails>,
1064 #[serde(skip_serializing_if = "Option::is_none")]
1065 #[serde(rename = "navigatorUserAgentIssueDetails")]
1066 pub navigator_user_agent_issue_details: Option<NavigatorUserAgentIssueDetails>,
1067 #[serde(skip_serializing_if = "Option::is_none")]
1068 #[serde(rename = "genericIssueDetails")]
1069 pub generic_issue_details: Option<GenericIssueDetails>,
1070 #[serde(skip_serializing_if = "Option::is_none")]
1071 #[serde(rename = "deprecationIssueDetails")]
1072 pub deprecation_issue_details: Option<DeprecationIssueDetails>,
1073 #[serde(skip_serializing_if = "Option::is_none")]
1074 #[serde(rename = "clientHintIssueDetails")]
1075 pub client_hint_issue_details: Option<ClientHintIssueDetails>,
1076 #[serde(skip_serializing_if = "Option::is_none")]
1077 #[serde(rename = "federatedAuthRequestIssueDetails")]
1078 pub federated_auth_request_issue_details: Option<FederatedAuthRequestIssueDetails>,
1079 #[serde(skip_serializing_if = "Option::is_none")]
1080 #[serde(rename = "bounceTrackingIssueDetails")]
1081 pub bounce_tracking_issue_details: Option<BounceTrackingIssueDetails>,
1082 #[serde(skip_serializing_if = "Option::is_none")]
1083 #[serde(rename = "cookieDeprecationMetadataIssueDetails")]
1084 pub cookie_deprecation_metadata_issue_details: Option<CookieDeprecationMetadataIssueDetails>,
1085 #[serde(skip_serializing_if = "Option::is_none")]
1086 #[serde(rename = "stylesheetLoadingIssueDetails")]
1087 pub stylesheet_loading_issue_details: Option<StylesheetLoadingIssueDetails>,
1088 #[serde(skip_serializing_if = "Option::is_none")]
1089 #[serde(rename = "propertyRuleIssueDetails")]
1090 pub property_rule_issue_details: Option<PropertyRuleIssueDetails>,
1091 #[serde(skip_serializing_if = "Option::is_none")]
1092 #[serde(rename = "federatedAuthUserInfoRequestIssueDetails")]
1093 pub federated_auth_user_info_request_issue_details:
1094 Option<FederatedAuthUserInfoRequestIssueDetails>,
1095 #[serde(skip_serializing_if = "Option::is_none")]
1096 #[serde(rename = "sharedDictionaryIssueDetails")]
1097 pub shared_dictionary_issue_details: Option<SharedDictionaryIssueDetails>,
1098 #[serde(skip_serializing_if = "Option::is_none")]
1099 #[serde(rename = "elementAccessibilityIssueDetails")]
1100 pub element_accessibility_issue_details: Option<ElementAccessibilityIssueDetails>,
1101 #[serde(skip_serializing_if = "Option::is_none")]
1102 #[serde(rename = "sriMessageSignatureIssueDetails")]
1103 pub sri_message_signature_issue_details: Option<SriMessageSignatureIssueDetails>,
1104 #[serde(skip_serializing_if = "Option::is_none")]
1105 #[serde(rename = "unencodedDigestIssueDetails")]
1106 pub unencoded_digest_issue_details: Option<UnencodedDigestIssueDetails>,
1107 #[serde(skip_serializing_if = "Option::is_none")]
1108 #[serde(rename = "userReidentificationIssueDetails")]
1109 pub user_reidentification_issue_details: Option<UserReidentificationIssueDetails>,
1110}
1111#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1112pub struct InspectorIssue {
1113 #[serde(rename = "code")]
1114 pub code: InspectorIssueCode,
1115 #[serde(rename = "details")]
1116 pub details: InspectorIssueDetails,
1117 #[serde(skip_serializing_if = "Option::is_none")]
1118 #[serde(rename = "issueId")]
1119 pub issue_id: Option<IssueId>,
1120}
1121#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1122pub struct GetEncodedResponse {
1123 #[serde(rename = "requestId")]
1124 pub request_id: network::RequestId,
1125 #[serde(rename = "encoding")]
1126 pub encoding: GetEncodedResponseEncodingOption,
1127 #[serde(skip_serializing_if = "Option::is_none")]
1128 #[serde(default)]
1129 #[serde(rename = "quality")]
1130 pub quality: Option<JsFloat>,
1131 #[serde(skip_serializing_if = "Option::is_none")]
1132 #[serde(default)]
1133 #[serde(rename = "sizeOnly")]
1134 pub size_only: Option<bool>,
1135}
1136#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1137#[serde(rename_all = "camelCase")]
1138pub struct Disable(pub Option<serde_json::Value>);
1139#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1140#[serde(rename_all = "camelCase")]
1141pub struct Enable(pub Option<serde_json::Value>);
1142#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1143pub struct CheckContrast {
1144 #[serde(skip_serializing_if = "Option::is_none")]
1145 #[serde(default)]
1146 #[serde(rename = "reportAAA")]
1147 pub report_aaa: Option<bool>,
1148}
1149#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1150#[serde(rename_all = "camelCase")]
1151pub struct CheckFormsIssues(pub Option<serde_json::Value>);
1152#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1153pub struct GetEncodedResponseReturnObject {
1154 #[serde(skip_serializing_if = "Option::is_none")]
1155 #[serde(rename = "body")]
1156 pub body: Option<Vec<u8>>,
1157 #[serde(default)]
1158 #[serde(rename = "originalSize")]
1159 pub original_size: JsUInt,
1160 #[serde(default)]
1161 #[serde(rename = "encodedSize")]
1162 pub encoded_size: JsUInt,
1163}
1164#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1165#[serde(rename_all = "camelCase")]
1166pub struct DisableReturnObject {}
1167#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1168#[serde(rename_all = "camelCase")]
1169pub struct EnableReturnObject {}
1170#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1171#[serde(rename_all = "camelCase")]
1172pub struct CheckContrastReturnObject {}
1173#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1174pub struct CheckFormsIssuesReturnObject {
1175 #[serde(rename = "formIssues")]
1176 pub form_issues: Vec<GenericIssueDetails>,
1177}
1178impl Method for GetEncodedResponse {
1179 const NAME: &'static str = "Audits.getEncodedResponse";
1180 type ReturnObject = GetEncodedResponseReturnObject;
1181}
1182impl Method for Disable {
1183 const NAME: &'static str = "Audits.disable";
1184 type ReturnObject = DisableReturnObject;
1185}
1186impl Method for Enable {
1187 const NAME: &'static str = "Audits.enable";
1188 type ReturnObject = EnableReturnObject;
1189}
1190impl Method for CheckContrast {
1191 const NAME: &'static str = "Audits.checkContrast";
1192 type ReturnObject = CheckContrastReturnObject;
1193}
1194impl Method for CheckFormsIssues {
1195 const NAME: &'static str = "Audits.checkFormsIssues";
1196 type ReturnObject = CheckFormsIssuesReturnObject;
1197}
1198pub mod events {
1199 #[allow(unused_imports)]
1200 use super::super::types::*;
1201 #[allow(unused_imports)]
1202 use serde::{Deserialize, Serialize};
1203 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1204 pub struct IssueAddedEvent {
1205 pub params: IssueAddedEventParams,
1206 }
1207 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1208 pub struct IssueAddedEventParams {
1209 #[serde(rename = "issue")]
1210 pub issue: super::InspectorIssue,
1211 }
1212}