cdp_protocol/
audits.rs

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