cdp_protocol/
audits.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Audits
2use 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}