001package Torello.Browser.BrowserAPI;
002
003// *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
004// Java-HTML Imports
005// *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
006
007import Torello.Browser.*;
008import Torello.Browser.helper.*;
009import Torello.Browser.JavaScriptAPI.*;
010import Torello.JSON.*;
011
012import Torello.Java.ReadOnly.ReadOnlyList;
013import Torello.Java.ReadOnly.ReadOnlyArrayList;
014
015import Torello.JavaDoc.Annotations.StaticFunctional;
016import Torello.JavaDoc.Annotations.JDHeaderBackgroundImg;
017
018import Torello.Browser.BrowserAPI.NestedHelpers.Commands.Audits$$Commands;
019
020
021// *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
022// JDK Imports
023// *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
024
025import javax.json.JsonObject;
026import javax.json.JsonValue;
027
028/**
029 * <SPAN CLASS=COPIEDJDK><B>Audits domain allows investigation of page violations and possible improvements.</B></SPAN>
030 * <EMBED CLASS='external-html' DATA-FILE-ID=CDP.CODE_GEN_NOTE>
031 */
032@StaticFunctional@JDHeaderBackgroundImg(EmbedTagFileID="CDP.WOOD_PLANK_NOTE")
033public class Audits
034{
035    // No Pubic Constructors
036    private Audits() { }
037
038
039    // ********************************************************************************************
040    // ********************************************************************************************
041    // Eliminated Types
042    // ********************************************************************************************
043    // ********************************************************************************************
044
045
046    /**
047     * A unique id for a DevTools inspector issue. Allows other entities (e.g.
048     * exceptions, CDP message, console messages, etc.) to reference an issue.
049
050     * <EMBED CLASS='external-html' DATA-CTAS='String' DATA-FILE-ID=CDP.EliminatedType
051     *     DATA-NAME=IssueId>
052     */
053    public static final String IssueId =
054        "IssueId has been eliminated.\n" +
055        "It was replaced with the standard Java-Type: String";
056
057
058    // ********************************************************************************************
059    // ********************************************************************************************
060    // Enumerated String Constants Lists
061    // ********************************************************************************************
062    // ********************************************************************************************
063
064
065    /**
066     * <CODE>[No Description Provided by Google]</CODE>
067     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
068     */
069    public static final ReadOnlyList<String> AttributionReportingIssueType = new ReadOnlyArrayList<>(
070        String.class, 
071        "InsecureContext", "InvalidHeader", "InvalidInfoHeader", "InvalidRegisterOsSourceHeader",
072        "InvalidRegisterOsTriggerHeader", "InvalidRegisterTriggerHeader",
073        "NavigationRegistrationUniqueScopeAlreadySet",
074        "NavigationRegistrationWithoutTransientUserActivation", "NoRegisterOsSourceHeader",
075        "NoRegisterOsTriggerHeader", "NoRegisterSourceHeader", "NoRegisterTriggerHeader",
076        "NoWebOrOsSupport", "OsSourceIgnored", "OsTriggerIgnored", "PermissionPolicyDisabled",
077        "SourceAndTriggerHeaders", "SourceIgnored", "TriggerIgnored",
078        "UntrustworthyReportingOrigin", "WebAndOsHeaders"
079    );
080
081    /**
082     * Enum indicating the reason a response has been blocked. These reasons are
083     * refinements of the net error BLOCKED_BY_RESPONSE.
084     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
085     */
086    public static final ReadOnlyList<String> BlockedByResponseReason = new ReadOnlyArrayList<>(
087        String.class, 
088        "CoepFrameResourceNeedsCoepHeader", "CoopSandboxedIFrameCannotNavigateToCoopPage",
089        "CorpNotSameOrigin", "CorpNotSameOriginAfterDefaultedToSameOriginByCoep",
090        "CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip",
091        "CorpNotSameOriginAfterDefaultedToSameOriginByDip", "CorpNotSameSite",
092        "SRIMessageSignatureMismatch"
093    );
094
095    /**
096     * <CODE>[No Description Provided by Google]</CODE>
097     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
098     */
099    public static final ReadOnlyList<String> ClientHintIssueReason = new ReadOnlyArrayList<>
100        (String.class, "MetaTagAllowListInvalidOrigin", "MetaTagModifiedHTML");
101
102    /**
103     * <CODE>[No Description Provided by Google]</CODE>
104     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
105     */
106    public static final ReadOnlyList<String> ContentSecurityPolicyViolationType = new ReadOnlyArrayList<>(
107        String.class, 
108        "kEvalViolation", "kInlineViolation", "kSRIViolation", "kTrustedTypesPolicyViolation",
109        "kTrustedTypesSinkViolation", "kURLViolation", "kWasmEvalViolation"
110    );
111
112    /**
113     * <CODE>[No Description Provided by Google]</CODE>
114     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
115     */
116    public static final ReadOnlyList<String> CookieExclusionReason = new ReadOnlyArrayList<>(
117        String.class, 
118        "ExcludeDomainNonASCII", "ExcludeInvalidSameParty", "ExcludePortMismatch",
119        "ExcludeSamePartyCrossPartyContext", "ExcludeSameSiteLax", "ExcludeSameSiteNoneInsecure",
120        "ExcludeSameSiteStrict", "ExcludeSameSiteUnspecifiedTreatedAsLax", "ExcludeSchemeMismatch",
121        "ExcludeThirdPartyCookieBlockedInFirstPartySet", "ExcludeThirdPartyPhaseout"
122    );
123
124    /**
125     * <CODE>[No Description Provided by Google]</CODE>
126     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
127     */
128    public static final ReadOnlyList<String> CookieOperation = new ReadOnlyArrayList<>
129        (String.class, "ReadCookie", "SetCookie");
130
131    /**
132     * <CODE>[No Description Provided by Google]</CODE>
133     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
134     */
135    public static final ReadOnlyList<String> CookieWarningReason = new ReadOnlyArrayList<>(
136        String.class, 
137        "WarnAttributeValueExceedsMaxSize", "WarnCrossSiteRedirectDowngradeChangesInclusion",
138        "WarnDeprecationTrialMetadata", "WarnDomainNonASCII", "WarnSameSiteLaxCrossDowngradeLax",
139        "WarnSameSiteLaxCrossDowngradeStrict", "WarnSameSiteNoneInsecure",
140        "WarnSameSiteStrictCrossDowngradeLax", "WarnSameSiteStrictCrossDowngradeStrict",
141        "WarnSameSiteStrictLaxDowngradeStrict", "WarnSameSiteUnspecifiedCrossSiteContext",
142        "WarnSameSiteUnspecifiedLaxAllowUnsafe", "WarnThirdPartyCookieHeuristic",
143        "WarnThirdPartyPhaseout"
144    );
145
146    /**
147     * <CODE>[No Description Provided by Google]</CODE>
148     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
149     */
150    public static final ReadOnlyList<String> ElementAccessibilityIssueReason = new ReadOnlyArrayList<>(
151        String.class, 
152        "DisallowedOptGroupChild", "DisallowedSelectChild", "InteractiveContentLegendChild",
153        "InteractiveContentOptionChild", "InteractiveContentSummaryDescendant",
154        "NonPhrasingContentOptionChild"
155    );
156
157    /**
158     * Represents the failure reason when a federated authentication reason fails.
159     * Should be updated alongside RequestIdTokenStatus in
160     * third_party/blink/public/mojom/devtools/inspector_issue.mojom to include
161     * all cases except for success.
162     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
163     */
164    public static final ReadOnlyList<String> FederatedAuthRequestIssueReason = new ReadOnlyArrayList<>(
165        String.class, 
166        "AccountsHttpNotFound", "AccountsInvalidContentType", "AccountsInvalidResponse",
167        "AccountsListEmpty", "AccountsNoResponse", "Canceled", "ClientMetadataHttpNotFound",
168        "ClientMetadataInvalidContentType", "ClientMetadataInvalidResponse",
169        "ClientMetadataNoResponse", "ConfigHttpNotFound", "ConfigInvalidContentType",
170        "ConfigInvalidResponse", "ConfigNoResponse", "ConfigNotInWellKnown", "CorsError",
171        "DisabledInFlags", "DisabledInSettings", "ErrorFetchingSignin", "ErrorIdToken",
172        "IdTokenCrossSiteIdpErrorResponse", "IdTokenHttpNotFound", "IdTokenIdpErrorResponse",
173        "IdTokenInvalidContentType", "IdTokenInvalidRequest", "IdTokenInvalidResponse",
174        "IdTokenNoResponse", "IdpNotPotentiallyTrustworthy", "InvalidFieldsSpecified",
175        "InvalidSigninResponse", "MissingTransientUserActivation", "NotSignedInWithIdp",
176        "RelyingPartyOriginIsOpaque", "ReplacedByActiveMode", "RpPageNotVisible", "ShouldEmbargo",
177        "SilentMediationFailure", "SuppressedBySegmentationPlatform", "ThirdPartyCookiesBlocked",
178        "TooManyRequests", "TypeNotMatching", "UiDismissedNoEmbargo", "WellKnownHttpNotFound",
179        "WellKnownInvalidContentType", "WellKnownInvalidResponse", "WellKnownListEmpty",
180        "WellKnownNoResponse", "WellKnownTooBig"
181    );
182
183    /**
184     * Represents the failure reason when a getUserInfo() call fails.
185     * Should be updated alongside FederatedAuthUserInfoRequestResult in
186     * third_party/blink/public/mojom/devtools/inspector_issue.mojom.
187     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
188     */
189    public static final ReadOnlyList<String> FederatedAuthUserInfoRequestIssueReason = new ReadOnlyArrayList<>(
190        String.class, 
191        "InvalidAccountsResponse", "InvalidConfigOrWellKnown", "NoAccountSharingPermission",
192        "NoApiPermission", "NoReturningUserFromFetchedAccounts", "NotIframe",
193        "NotPotentiallyTrustworthy", "NotSameOrigin", "NotSignedInWithIdp"
194    );
195
196    /**
197     * <CODE>[No Description Provided by Google]</CODE>
198     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
199     */
200    public static final ReadOnlyList<String> GenericIssueErrorType = new ReadOnlyArrayList<>(
201        String.class, 
202        "FormAriaLabelledByToNonExistingId", "FormAutocompleteAttributeEmptyError",
203        "FormDuplicateIdForInputError", "FormEmptyIdAndNameAttributesForInputError",
204        "FormInputAssignedAutocompleteValueToIdOrNameAttributeError",
205        "FormInputHasWrongButWellIntendedAutocompleteValueError", "FormInputWithNoLabelError",
206        "FormLabelForMatchesNonExistingIdError", "FormLabelForNameError",
207        "FormLabelHasNeitherForNorNestedInput", "ResponseWasBlockedByORB"
208    );
209
210    /**
211     * <CODE>[No Description Provided by Google]</CODE>
212     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
213     */
214    public static final ReadOnlyList<String> HeavyAdReason = new ReadOnlyArrayList<>
215        (String.class, "CpuPeakLimit", "CpuTotalLimit", "NetworkTotalLimit");
216
217    /**
218     * <CODE>[No Description Provided by Google]</CODE>
219     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
220     */
221    public static final ReadOnlyList<String> HeavyAdResolutionStatus = new ReadOnlyArrayList<>
222        (String.class, "HeavyAdBlocked", "HeavyAdWarning");
223
224    /**
225     * Represents the category of insight that a cookie issue falls under.
226     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
227     */
228    public static final ReadOnlyList<String> InsightType = new ReadOnlyArrayList<>
229        (String.class, "GitHubResource", "GracePeriod", "Heuristics");
230
231    /**
232     * A unique identifier for the type of issue. Each type may use one of the
233     * optional fields in InspectorIssueDetails to convey more specific
234     * information about the kind of issue.
235     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
236     */
237    public static final ReadOnlyList<String> InspectorIssueCode = new ReadOnlyArrayList<>(
238        String.class, 
239        "AttributionReportingIssue", "BlockedByResponseIssue", "BounceTrackingIssue",
240        "ClientHintIssue", "ContentSecurityPolicyIssue", "CookieDeprecationMetadataIssue",
241        "CookieIssue", "CorsIssue", "DeprecationIssue", "ElementAccessibilityIssue",
242        "FederatedAuthRequestIssue", "FederatedAuthUserInfoRequestIssue", "GenericIssue",
243        "HeavyAdIssue", "LowTextContrastIssue", "MixedContentIssue", "NavigatorUserAgentIssue",
244        "PartitioningBlobURLIssue", "PropertyRuleIssue", "QuirksModeIssue",
245        "SRIMessageSignatureIssue", "SharedArrayBufferIssue", "SharedDictionaryIssue",
246        "StylesheetLoadingIssue", "UnencodedDigestIssue", "UserReidentificationIssue"
247    );
248
249    /**
250     * <CODE>[No Description Provided by Google]</CODE>
251     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
252     */
253    public static final ReadOnlyList<String> MixedContentResolutionStatus = new ReadOnlyArrayList<>(
254        String.class, 
255        "MixedContentAutomaticallyUpgraded", "MixedContentBlocked", "MixedContentWarning"
256    );
257
258    /**
259     * <CODE>[No Description Provided by Google]</CODE>
260     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
261     */
262    public static final ReadOnlyList<String> MixedContentResourceType = new ReadOnlyArrayList<>(
263        String.class, 
264        "AttributionSrc", "Audio", "Beacon", "CSPReport", "Download", "EventSource", "Favicon",
265        "Font", "Form", "Frame", "Image", "Import", "JSON", "Manifest", "Ping", "PluginData",
266        "PluginResource", "Prefetch", "Resource", "Script", "ServiceWorker", "SharedWorker",
267        "SpeculationRules", "Stylesheet", "Track", "Video", "Worker", "XMLHttpRequest", "XSLT"
268    );
269
270    /**
271     * <CODE>[No Description Provided by Google]</CODE>
272     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
273     */
274    public static final ReadOnlyList<String> PartitioningBlobURLInfo = new ReadOnlyArrayList<>
275        (String.class, "BlockedCrossPartitionFetching", "EnforceNoopenerForNavigation");
276
277    /**
278     * <CODE>[No Description Provided by Google]</CODE>
279     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
280     */
281    public static final ReadOnlyList<String> PropertyRuleIssueReason = new ReadOnlyArrayList<>
282        (String.class, "InvalidInherits", "InvalidInitialValue", "InvalidName", "InvalidSyntax");
283
284    /**
285     * <CODE>[No Description Provided by Google]</CODE>
286     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
287     */
288    public static final ReadOnlyList<String> SRIMessageSignatureError = new ReadOnlyArrayList<>(
289        String.class, 
290        "InvalidSignatureHeader", "InvalidSignatureInputHeader", "MissingSignatureHeader",
291        "MissingSignatureInputHeader", "SignatureHeaderValueIsIncorrectLength",
292        "SignatureHeaderValueIsNotByteSequence", "SignatureHeaderValueIsParameterized",
293        "SignatureInputHeaderInvalidComponentName", "SignatureInputHeaderInvalidComponentType",
294        "SignatureInputHeaderInvalidDerivedComponentParameter",
295        "SignatureInputHeaderInvalidHeaderComponentParameter",
296        "SignatureInputHeaderInvalidParameter", "SignatureInputHeaderKeyIdLength",
297        "SignatureInputHeaderMissingLabel", "SignatureInputHeaderMissingRequiredParameters",
298        "SignatureInputHeaderValueMissingComponents", "SignatureInputHeaderValueNotInnerList",
299        "ValidationFailedIntegrityMismatch", "ValidationFailedInvalidLength",
300        "ValidationFailedSignatureExpired", "ValidationFailedSignatureMismatch"
301    );
302
303    /**
304     * <CODE>[No Description Provided by Google]</CODE>
305     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
306     */
307    public static final ReadOnlyList<String> SharedArrayBufferIssueType = new ReadOnlyArrayList<>
308        (String.class, "CreationIssue", "TransferIssue");
309
310    /**
311     * <CODE>[No Description Provided by Google]</CODE>
312     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
313     */
314    public static final ReadOnlyList<String> SharedDictionaryError = new ReadOnlyArrayList<>(
315        String.class, 
316        "UseErrorCrossOriginNoCorsRequest", "UseErrorDictionaryLoadFailure",
317        "UseErrorMatchingDictionaryNotUsed", "UseErrorUnexpectedContentDictionaryHeader",
318        "WriteErrorCossOriginNoCorsRequest", "WriteErrorDisallowedBySettings",
319        "WriteErrorExpiredResponse", "WriteErrorFeatureDisabled", "WriteErrorInsufficientResources",
320        "WriteErrorInvalidMatchField", "WriteErrorInvalidStructuredHeader",
321        "WriteErrorNavigationRequest", "WriteErrorNoMatchField", "WriteErrorNonListMatchDestField",
322        "WriteErrorNonSecureContext", "WriteErrorNonStringIdField",
323        "WriteErrorNonStringInMatchDestList", "WriteErrorNonStringMatchField",
324        "WriteErrorNonTokenTypeField", "WriteErrorRequestAborted", "WriteErrorShuttingDown",
325        "WriteErrorTooLongIdField", "WriteErrorUnsupportedType"
326    );
327
328    /**
329     * <CODE>[No Description Provided by Google]</CODE>
330     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
331     */
332    public static final ReadOnlyList<String> StyleSheetLoadingIssueReason = new ReadOnlyArrayList<>
333        (String.class, "LateImportRule", "RequestFailed");
334
335    /**
336     * <CODE>[No Description Provided by Google]</CODE>
337     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
338     */
339    public static final ReadOnlyList<String> UnencodedDigestError = new ReadOnlyArrayList<>(
340        String.class, 
341        "IncorrectDigestLength", "IncorrectDigestType", "MalformedDictionary", "UnknownAlgorithm"
342    );
343
344    /**
345     * <CODE>[No Description Provided by Google]</CODE>
346     * <BR /><BR /><B CLASS=StrEnumType>String-Enumeration Type</B>
347     */
348    public static final ReadOnlyList<String> UserReidentificationIssueType = new ReadOnlyArrayList<>
349        (String.class, "BlockedFrameNavigation", "BlockedSubresource", "NoisedCanvasReadback");
350
351
352
353    // ********************************************************************************************
354    // ********************************************************************************************
355    // Basic Types
356    // ********************************************************************************************
357    // ********************************************************************************************
358
359
360    /**
361     * Information about a cookie that is affected by an inspector issue.
362     * 
363     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
364     */
365    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
366    public static class AffectedCookie
367        extends BaseType<AffectedCookie>
368        implements java.io.Serializable
369    {
370        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
371        protected static final long serialVersionUID = 1;
372
373        private static final NestedHelper<Audits.AffectedCookie> singleton =
374            Torello.Browser.BrowserAPI.NestedHelpers.Types.
375                Audits$$AffectedCookie$$.singleton;
376
377        /** The following three properties uniquely identify a cookie */
378        public final String name;
379
380        /** <CODE>[No Description Provided by Google]</CODE> */
381        public final String path;
382
383        /** <CODE>[No Description Provided by Google]</CODE> */
384        public final String domain;
385
386        /** Constructor.  Please review this class' fields for documentation. */
387        public AffectedCookie
388            (ReadOnlyList<Boolean> isPresent, String name, String path, String domain)
389        {
390            super(singleton, Domains.Audits, "AffectedCookie", 3);
391
392            this.name   = name;
393            this.path   = path;
394            this.domain = domain;
395
396            this.isPresent = (isPresent == null)
397                ? singleton.generateIsPresentList(this)
398                : THROWS.check(isPresent, 3, "Audits.AffectedCookie");
399        }
400
401        /** Creates an instance of this class from a {@link JsonObject}.*/
402        public static AffectedCookie fromJSON(JsonObject jo)
403        { return singleton.fromJSON(jo); }
404
405        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
406        public static NestedDescriptor<AffectedCookie> descriptor()
407        { return singleton.descriptor(); }
408    }
409
410    /**
411     * Information about the frame affected by an inspector issue.
412     * 
413     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
414     */
415    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
416    public static class AffectedFrame
417        extends BaseType<AffectedFrame>
418        implements java.io.Serializable
419    {
420        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
421        protected static final long serialVersionUID = 1;
422
423        private static final NestedHelper<Audits.AffectedFrame> singleton =
424            Torello.Browser.BrowserAPI.NestedHelpers.Types.
425                Audits$$AffectedFrame$$.singleton;
426
427        /** <CODE>[No Description Provided by Google]</CODE> */
428        public final String frameId;
429
430        /** Constructor.  Please review this class' fields for documentation. */
431        public AffectedFrame(ReadOnlyList<Boolean> isPresent, String frameId)
432        {
433            super(singleton, Domains.Audits, "AffectedFrame", 1);
434
435            this.frameId = frameId;
436
437            this.isPresent = (isPresent == null)
438                ? singleton.generateIsPresentList(this)
439                : THROWS.check(isPresent, 1, "Audits.AffectedFrame");
440        }
441
442        /** Creates an instance of this class from a {@link JsonObject}.*/
443        public static AffectedFrame fromJSON(JsonObject jo)
444        { return singleton.fromJSON(jo); }
445
446        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
447        public static NestedDescriptor<AffectedFrame> descriptor()
448        { return singleton.descriptor(); }
449    }
450
451    /**
452     * Information about a request that is affected by an inspector issue.
453     * 
454     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
455     */
456    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
457    public static class AffectedRequest
458        extends BaseType<AffectedRequest>
459        implements java.io.Serializable
460    {
461        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
462        protected static final long serialVersionUID = 1;
463
464        private static final NestedHelper<Audits.AffectedRequest> singleton =
465            Torello.Browser.BrowserAPI.NestedHelpers.Types.
466                Audits$$AffectedRequest$$.singleton;
467
468        /**
469         * The unique request id.
470         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
471         */
472        public final String requestId;
473
474        /** <CODE>[No Description Provided by Google]</CODE> */
475        public final String url;
476
477        /** Constructor.  Please review this class' fields for documentation. */
478        public AffectedRequest(ReadOnlyList<Boolean> isPresent, String requestId, String url)
479        {
480            super(singleton, Domains.Audits, "AffectedRequest", 2);
481
482            this.requestId  = requestId;
483            this.url        = url;
484
485            this.isPresent = (isPresent == null)
486                ? singleton.generateIsPresentList(this)
487                : THROWS.check(isPresent, 2, "Audits.AffectedRequest");
488        }
489
490        /** Creates an instance of this class from a {@link JsonObject}.*/
491        public static AffectedRequest fromJSON(JsonObject jo)
492        { return singleton.fromJSON(jo); }
493
494        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
495        public static NestedDescriptor<AffectedRequest> descriptor()
496        { return singleton.descriptor(); }
497    }
498
499    /**
500     * Details for issues around "Attribution Reporting API" usage.
501     * Explainer: https://github.com/WICG/attribution-reporting-api
502     * 
503     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
504     */
505    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
506    public static class AttributionReportingIssueDetails
507        extends BaseType<AttributionReportingIssueDetails>
508        implements java.io.Serializable
509    {
510        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
511        protected static final long serialVersionUID = 1;
512
513        private static final NestedHelper<Audits.AttributionReportingIssueDetails> singleton =
514            Torello.Browser.BrowserAPI.NestedHelpers.Types.
515                Audits$$AttributionReportingIssueDetails$$.singleton;
516
517        /**
518         * <CODE>[No Description Provided by Google]</CODE>
519         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=AttributionReportingIssueType DATA-F=violationType DATA-FILE-ID=CDP.EL2>
520         * @see BaseType#enumStrList(String)
521         */
522        public final String violationType;
523
524        /**
525         * <CODE>[No Description Provided by Google]</CODE>
526         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
527         */
528        public final Audits.AffectedRequest request;
529
530        /**
531         * <CODE>[No Description Provided by Google]</CODE>
532         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
533         */
534        public final Integer violatingNodeId;
535
536        /**
537         * <CODE>[No Description Provided by Google]</CODE>
538         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
539         */
540        public final String invalidParameter;
541
542        /** Constructor.  Please review this class' fields for documentation. */
543        public AttributionReportingIssueDetails(
544                ReadOnlyList<Boolean> isPresent, String violationType, AffectedRequest request,
545                Integer violatingNodeId, String invalidParameter
546            )
547        {
548            super(singleton, Domains.Audits, "AttributionReportingIssueDetails", 4);
549
550            this.violationType      = violationType;
551            this.request            = request;
552            this.violatingNodeId    = violatingNodeId;
553            this.invalidParameter   = invalidParameter;
554
555            this.isPresent = (isPresent == null)
556                ? singleton.generateIsPresentList(this)
557                : THROWS.check(isPresent, 4, "Audits.AttributionReportingIssueDetails");
558        }
559
560        /** Creates an instance of this class from a {@link JsonObject}.*/
561        public static AttributionReportingIssueDetails fromJSON(JsonObject jo)
562        { return singleton.fromJSON(jo); }
563
564        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
565        public static NestedDescriptor<AttributionReportingIssueDetails> descriptor()
566        { return singleton.descriptor(); }
567    }
568
569    /**
570     * Details for a request that has been blocked with the BLOCKED_BY_RESPONSE
571     * code. Currently only used for COEP/COOP, but may be extended to include
572     * some CSP errors in the future.
573     * 
574     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
575     */
576    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
577    public static class BlockedByResponseIssueDetails
578        extends BaseType<BlockedByResponseIssueDetails>
579        implements java.io.Serializable
580    {
581        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
582        protected static final long serialVersionUID = 1;
583
584        private static final NestedHelper<Audits.BlockedByResponseIssueDetails> singleton =
585            Torello.Browser.BrowserAPI.NestedHelpers.Types.
586                Audits$$BlockedByResponseIssueDetails$$.singleton;
587
588        /** <CODE>[No Description Provided by Google]</CODE> */
589        public final Audits.AffectedRequest request;
590
591        /**
592         * <CODE>[No Description Provided by Google]</CODE>
593         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
594         */
595        public final Audits.AffectedFrame parentFrame;
596
597        /**
598         * <CODE>[No Description Provided by Google]</CODE>
599         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
600         */
601        public final Audits.AffectedFrame blockedFrame;
602
603        /**
604         * <CODE>[No Description Provided by Google]</CODE>
605         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=BlockedByResponseReason DATA-F=reason DATA-FILE-ID=CDP.EL2>
606         * @see BaseType#enumStrList(String)
607         */
608        public final String reason;
609
610        /** Constructor.  Please review this class' fields for documentation. */
611        public BlockedByResponseIssueDetails(
612                ReadOnlyList<Boolean> isPresent, AffectedRequest request,
613                AffectedFrame parentFrame, AffectedFrame blockedFrame, String reason
614            )
615        {
616            super(singleton, Domains.Audits, "BlockedByResponseIssueDetails", 4);
617
618            this.request        = request;
619            this.parentFrame    = parentFrame;
620            this.blockedFrame   = blockedFrame;
621            this.reason         = reason;
622
623            this.isPresent = (isPresent == null)
624                ? singleton.generateIsPresentList(this)
625                : THROWS.check(isPresent, 4, "Audits.BlockedByResponseIssueDetails");
626        }
627
628        /** Creates an instance of this class from a {@link JsonObject}.*/
629        public static BlockedByResponseIssueDetails fromJSON(JsonObject jo)
630        { return singleton.fromJSON(jo); }
631
632        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
633        public static NestedDescriptor<BlockedByResponseIssueDetails> descriptor()
634        { return singleton.descriptor(); }
635    }
636
637    /**
638     * This issue warns about sites in the redirect chain of a finished navigation
639     * that may be flagged as trackers and have their state cleared if they don't
640     * receive a user interaction. Note that in this context 'site' means eTLD+1.
641     * For example, if the URL <CODE>https://example.test:80/bounce</CODE> was in the
642     * redirect chain, the site reported would be <CODE>example.test</CODE>.
643     * 
644     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
645     */
646    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
647    public static class BounceTrackingIssueDetails
648        extends BaseType<BounceTrackingIssueDetails>
649        implements java.io.Serializable
650    {
651        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
652        protected static final long serialVersionUID = 1;
653
654        private static final NestedHelper<Audits.BounceTrackingIssueDetails> singleton =
655            Torello.Browser.BrowserAPI.NestedHelpers.Types.
656                Audits$$BounceTrackingIssueDetails$$.singleton;
657
658        /** <CODE>[No Description Provided by Google]</CODE> */
659        public final String[] trackingSites;
660
661        /** Constructor.  Please review this class' fields for documentation. */
662        public BounceTrackingIssueDetails(ReadOnlyList<Boolean> isPresent, String[] trackingSites)
663        {
664            super(singleton, Domains.Audits, "BounceTrackingIssueDetails", 1);
665
666            this.trackingSites = trackingSites;
667
668            this.isPresent = (isPresent == null)
669                ? singleton.generateIsPresentList(this)
670                : THROWS.check(isPresent, 1, "Audits.BounceTrackingIssueDetails");
671        }
672
673        /** Creates an instance of this class from a {@link JsonObject}.*/
674        public static BounceTrackingIssueDetails fromJSON(JsonObject jo)
675        { return singleton.fromJSON(jo); }
676
677        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
678        public static NestedDescriptor<BounceTrackingIssueDetails> descriptor()
679        { return singleton.descriptor(); }
680    }
681
682    /**
683     * This issue tracks client hints related issues. It's used to deprecate old
684     * features, encourage the use of new ones, and provide general guidance.
685     * 
686     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
687     */
688    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
689    public static class ClientHintIssueDetails
690        extends BaseType<ClientHintIssueDetails>
691        implements java.io.Serializable
692    {
693        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
694        protected static final long serialVersionUID = 1;
695
696        private static final NestedHelper<Audits.ClientHintIssueDetails> singleton =
697            Torello.Browser.BrowserAPI.NestedHelpers.Types.
698                Audits$$ClientHintIssueDetails$$.singleton;
699
700        /** <CODE>[No Description Provided by Google]</CODE> */
701        public final Audits.SourceCodeLocation sourceCodeLocation;
702
703        /**
704         * <CODE>[No Description Provided by Google]</CODE>
705         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=ClientHintIssueReason DATA-F=clientHintIssueReason DATA-FILE-ID=CDP.EL2>
706         * @see BaseType#enumStrList(String)
707         */
708        public final String clientHintIssueReason;
709
710        /** Constructor.  Please review this class' fields for documentation. */
711        public ClientHintIssueDetails(
712                ReadOnlyList<Boolean> isPresent, SourceCodeLocation sourceCodeLocation,
713                String clientHintIssueReason
714            )
715        {
716            super(singleton, Domains.Audits, "ClientHintIssueDetails", 2);
717
718            this.sourceCodeLocation     = sourceCodeLocation;
719            this.clientHintIssueReason  = clientHintIssueReason;
720
721            this.isPresent = (isPresent == null)
722                ? singleton.generateIsPresentList(this)
723                : THROWS.check(isPresent, 2, "Audits.ClientHintIssueDetails");
724        }
725
726        /** Creates an instance of this class from a {@link JsonObject}.*/
727        public static ClientHintIssueDetails fromJSON(JsonObject jo)
728        { return singleton.fromJSON(jo); }
729
730        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
731        public static NestedDescriptor<ClientHintIssueDetails> descriptor()
732        { return singleton.descriptor(); }
733    }
734
735    /**
736     * <CODE>[No Description Provided by Google]</CODE>
737     * 
738     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
739     */
740    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
741    public static class ContentSecurityPolicyIssueDetails
742        extends BaseType<ContentSecurityPolicyIssueDetails>
743        implements java.io.Serializable
744    {
745        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
746        protected static final long serialVersionUID = 1;
747
748        private static final NestedHelper<Audits.ContentSecurityPolicyIssueDetails> singleton =
749            Torello.Browser.BrowserAPI.NestedHelpers.Types.
750                Audits$$ContentSecurityPolicyIssueDetails$$.singleton;
751
752        /**
753         * The url not included in allowed sources.
754         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
755         */
756        public final String blockedURL;
757
758        /** Specific directive that is violated, causing the CSP issue. */
759        public final String violatedDirective;
760
761        /** <CODE>[No Description Provided by Google]</CODE> */
762        public final boolean isReportOnly;
763
764        /**
765         * <CODE>[No Description Provided by Google]</CODE>
766         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=ContentSecurityPolicyViolationType DATA-F=contentSecurityPolicyViolationType DATA-FILE-ID=CDP.EL2>
767         * @see BaseType#enumStrList(String)
768         */
769        public final String contentSecurityPolicyViolationType;
770
771        /**
772         * <CODE>[No Description Provided by Google]</CODE>
773         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
774         */
775        public final Audits.AffectedFrame frameAncestor;
776
777        /**
778         * <CODE>[No Description Provided by Google]</CODE>
779         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
780         */
781        public final Audits.SourceCodeLocation sourceCodeLocation;
782
783        /**
784         * <CODE>[No Description Provided by Google]</CODE>
785         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
786         */
787        public final Integer violatingNodeId;
788
789        /** Constructor.  Please review this class' fields for documentation. */
790        public ContentSecurityPolicyIssueDetails(
791                ReadOnlyList<Boolean> isPresent, String blockedURL, String violatedDirective,
792                boolean isReportOnly, String contentSecurityPolicyViolationType,
793                AffectedFrame frameAncestor, SourceCodeLocation sourceCodeLocation,
794                Integer violatingNodeId
795            )
796        {
797            super(singleton, Domains.Audits, "ContentSecurityPolicyIssueDetails", 7);
798
799            this.blockedURL                         = blockedURL;
800            this.violatedDirective                  = violatedDirective;
801            this.isReportOnly                       = isReportOnly;
802            this.contentSecurityPolicyViolationType = contentSecurityPolicyViolationType;
803            this.frameAncestor                      = frameAncestor;
804            this.sourceCodeLocation                 = sourceCodeLocation;
805            this.violatingNodeId                    = violatingNodeId;
806
807            this.isPresent = (isPresent == null)
808                ? singleton.generateIsPresentList(this)
809                : THROWS.check(isPresent, 7, "Audits.ContentSecurityPolicyIssueDetails");
810        }
811
812        /** Creates an instance of this class from a {@link JsonObject}.*/
813        public static ContentSecurityPolicyIssueDetails fromJSON(JsonObject jo)
814        { return singleton.fromJSON(jo); }
815
816        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
817        public static NestedDescriptor<ContentSecurityPolicyIssueDetails> descriptor()
818        { return singleton.descriptor(); }
819    }
820
821    /**
822     * This issue warns about third-party sites that are accessing cookies on the
823     * current page, and have been permitted due to having a global metadata grant.
824     * Note that in this context 'site' means eTLD+1. For example, if the URL
825     * <CODE>https://example.test:80/web_page</CODE> was accessing cookies, the site reported
826     * would be <CODE>example.test</CODE>.
827     * 
828     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
829     */
830    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
831    public static class CookieDeprecationMetadataIssueDetails
832        extends BaseType<CookieDeprecationMetadataIssueDetails>
833        implements java.io.Serializable
834    {
835        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
836        protected static final long serialVersionUID = 1;
837
838        private static final NestedHelper<Audits.CookieDeprecationMetadataIssueDetails> singleton =
839            Torello.Browser.BrowserAPI.NestedHelpers.Types.
840                Audits$$CookieDeprecationMetadataIssueDetails$$.singleton;
841
842        /** <CODE>[No Description Provided by Google]</CODE> */
843        public final String[] allowedSites;
844
845        /** <CODE>[No Description Provided by Google]</CODE> */
846        public final Number optOutPercentage;
847
848        /** <CODE>[No Description Provided by Google]</CODE> */
849        public final boolean isOptOutTopLevel;
850
851        /**
852         * <CODE>[No Description Provided by Google]</CODE>
853         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=CookieOperation DATA-F=operation DATA-FILE-ID=CDP.EL2>
854         * @see BaseType#enumStrList(String)
855         */
856        public final String operation;
857
858        /** Constructor.  Please review this class' fields for documentation. */
859        public CookieDeprecationMetadataIssueDetails(
860                ReadOnlyList<Boolean> isPresent, String[] allowedSites, Number optOutPercentage,
861                boolean isOptOutTopLevel, String operation
862            )
863        {
864            super(singleton, Domains.Audits, "CookieDeprecationMetadataIssueDetails", 4);
865
866            this.allowedSites       = allowedSites;
867            this.optOutPercentage   = optOutPercentage;
868            this.isOptOutTopLevel   = isOptOutTopLevel;
869            this.operation          = operation;
870
871            this.isPresent = (isPresent == null)
872                ? singleton.generateIsPresentList(this)
873                : THROWS.check(isPresent, 4, "Audits.CookieDeprecationMetadataIssueDetails");
874        }
875
876        /** Creates an instance of this class from a {@link JsonObject}.*/
877        public static CookieDeprecationMetadataIssueDetails fromJSON(JsonObject jo)
878        { return singleton.fromJSON(jo); }
879
880        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
881        public static NestedDescriptor<CookieDeprecationMetadataIssueDetails> descriptor()
882        { return singleton.descriptor(); }
883    }
884
885    /**
886     * This information is currently necessary, as the front-end has a difficult
887     * time finding a specific cookie. With this, we can convey specific error
888     * information without the cookie.
889     * 
890     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
891     */
892    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
893    public static class CookieIssueDetails
894        extends BaseType<CookieIssueDetails>
895        implements java.io.Serializable
896    {
897        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
898        protected static final long serialVersionUID = 1;
899
900        private static final NestedHelper<Audits.CookieIssueDetails> singleton =
901            Torello.Browser.BrowserAPI.NestedHelpers.Types.
902                Audits$$CookieIssueDetails$$.singleton;
903
904        /**
905         * If AffectedCookie is not set then rawCookieLine contains the raw
906         * Set-Cookie header string. This hints at a problem where the
907         * cookie line is syntactically or semantically malformed in a way
908         * that no valid cookie could be created.
909         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
910         */
911        public final Audits.AffectedCookie cookie;
912
913        /**
914         * <CODE>[No Description Provided by Google]</CODE>
915         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
916         */
917        public final String rawCookieLine;
918
919        /**
920         * <CODE>[No Description Provided by Google]</CODE>
921         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=CookieWarningReason DATA-F=cookieWarningReasons DATA-FILE-ID=CDP.EL2>
922         * @see BaseType#enumStrList(String)
923         */
924        public final String[] cookieWarningReasons;
925
926        /**
927         * <CODE>[No Description Provided by Google]</CODE>
928         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=CookieExclusionReason DATA-F=cookieExclusionReasons DATA-FILE-ID=CDP.EL2>
929         * @see BaseType#enumStrList(String)
930         */
931        public final String[] cookieExclusionReasons;
932
933        /**
934         * Optionally identifies the site-for-cookies and the cookie url, which
935         * may be used by the front-end as additional context.
936         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=CookieOperation DATA-F=operation DATA-FILE-ID=CDP.EL2>
937         * @see BaseType#enumStrList(String)
938         */
939        public final String operation;
940
941        /**
942         * <CODE>[No Description Provided by Google]</CODE>
943         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
944         */
945        public final String siteForCookies;
946
947        /**
948         * <CODE>[No Description Provided by Google]</CODE>
949         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
950         */
951        public final String cookieUrl;
952
953        /**
954         * <CODE>[No Description Provided by Google]</CODE>
955         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
956         */
957        public final Audits.AffectedRequest request;
958
959        /**
960         * The recommended solution to the issue.
961         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
962         */
963        public final Audits.CookieIssueInsight insight;
964
965        /** Constructor.  Please review this class' fields for documentation. */
966        public CookieIssueDetails(
967                ReadOnlyList<Boolean> isPresent, AffectedCookie cookie, String rawCookieLine,
968                String[] cookieWarningReasons, String[] cookieExclusionReasons, String operation,
969                String siteForCookies, String cookieUrl, AffectedRequest request,
970                CookieIssueInsight insight
971            )
972        {
973            super(singleton, Domains.Audits, "CookieIssueDetails", 9);
974
975            this.cookie                 = cookie;
976            this.rawCookieLine          = rawCookieLine;
977            this.cookieWarningReasons   = cookieWarningReasons;
978            this.cookieExclusionReasons = cookieExclusionReasons;
979            this.operation              = operation;
980            this.siteForCookies         = siteForCookies;
981            this.cookieUrl              = cookieUrl;
982            this.request                = request;
983            this.insight                = insight;
984
985            this.isPresent = (isPresent == null)
986                ? singleton.generateIsPresentList(this)
987                : THROWS.check(isPresent, 9, "Audits.CookieIssueDetails");
988        }
989
990        /** Creates an instance of this class from a {@link JsonObject}.*/
991        public static CookieIssueDetails fromJSON(JsonObject jo)
992        { return singleton.fromJSON(jo); }
993
994        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
995        public static NestedDescriptor<CookieIssueDetails> descriptor()
996        { return singleton.descriptor(); }
997    }
998
999    /**
1000     * Information about the suggested solution to a cookie issue.
1001     * 
1002     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1003     */
1004    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1005    public static class CookieIssueInsight
1006        extends BaseType<CookieIssueInsight>
1007        implements java.io.Serializable
1008    {
1009        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1010        protected static final long serialVersionUID = 1;
1011
1012        private static final NestedHelper<Audits.CookieIssueInsight> singleton =
1013            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1014                Audits$$CookieIssueInsight$$.singleton;
1015
1016        /**
1017         * <CODE>[No Description Provided by Google]</CODE>
1018         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=InsightType DATA-F=type DATA-FILE-ID=CDP.EL2>
1019         * @see BaseType#enumStrList(String)
1020         */
1021        public final String type;
1022
1023        /**
1024         * Link to table entry in third-party cookie migration readiness list.
1025         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1026         */
1027        public final String tableEntryUrl;
1028
1029        /** Constructor.  Please review this class' fields for documentation. */
1030        public CookieIssueInsight
1031            (ReadOnlyList<Boolean> isPresent, String type, String tableEntryUrl)
1032        {
1033            super(singleton, Domains.Audits, "CookieIssueInsight", 2);
1034
1035            this.type           = type;
1036            this.tableEntryUrl  = tableEntryUrl;
1037
1038            this.isPresent = (isPresent == null)
1039                ? singleton.generateIsPresentList(this)
1040                : THROWS.check(isPresent, 2, "Audits.CookieIssueInsight");
1041        }
1042
1043        /** Creates an instance of this class from a {@link JsonObject}.*/
1044        public static CookieIssueInsight fromJSON(JsonObject jo)
1045        { return singleton.fromJSON(jo); }
1046
1047        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1048        public static NestedDescriptor<CookieIssueInsight> descriptor()
1049        { return singleton.descriptor(); }
1050    }
1051
1052    /**
1053     * Details for a CORS related issue, e.g. a warning or error related to
1054     * CORS RFC1918 enforcement.
1055     * 
1056     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1057     */
1058    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1059    public static class CorsIssueDetails
1060        extends BaseType<CorsIssueDetails>
1061        implements java.io.Serializable
1062    {
1063        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1064        protected static final long serialVersionUID = 1;
1065
1066        private static final NestedHelper<Audits.CorsIssueDetails> singleton =
1067            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1068                Audits$$CorsIssueDetails$$.singleton;
1069
1070        /** <CODE>[No Description Provided by Google]</CODE> */
1071        public final Network.CorsErrorStatus corsErrorStatus;
1072
1073        /** <CODE>[No Description Provided by Google]</CODE> */
1074        public final boolean isWarning;
1075
1076        /** <CODE>[No Description Provided by Google]</CODE> */
1077        public final Audits.AffectedRequest request;
1078
1079        /**
1080         * <CODE>[No Description Provided by Google]</CODE>
1081         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1082         */
1083        public final Audits.SourceCodeLocation location;
1084
1085        /**
1086         * <CODE>[No Description Provided by Google]</CODE>
1087         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1088         */
1089        public final String initiatorOrigin;
1090
1091        /**
1092         * <CODE>[No Description Provided by Google]</CODE>
1093         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1094         * <EMBED CLASS='external-html' DATA-D=Network DATA-C=IPAddressSpace DATA-F=resourceIPAddressSpace DATA-FILE-ID=CDP.EL2>
1095         * @see BaseType#enumStrList(String)
1096         */
1097        public final String resourceIPAddressSpace;
1098
1099        /**
1100         * <CODE>[No Description Provided by Google]</CODE>
1101         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1102         */
1103        public final Network.ClientSecurityState clientSecurityState;
1104
1105        /** Constructor.  Please review this class' fields for documentation. */
1106        public CorsIssueDetails(
1107                ReadOnlyList<Boolean> isPresent, Network.CorsErrorStatus corsErrorStatus,
1108                boolean isWarning, AffectedRequest request, SourceCodeLocation location,
1109                String initiatorOrigin, String resourceIPAddressSpace,
1110                Network.ClientSecurityState clientSecurityState
1111            )
1112        {
1113            super(singleton, Domains.Audits, "CorsIssueDetails", 7);
1114
1115            this.corsErrorStatus        = corsErrorStatus;
1116            this.isWarning              = isWarning;
1117            this.request                = request;
1118            this.location               = location;
1119            this.initiatorOrigin        = initiatorOrigin;
1120            this.resourceIPAddressSpace = resourceIPAddressSpace;
1121            this.clientSecurityState    = clientSecurityState;
1122
1123            this.isPresent = (isPresent == null)
1124                ? singleton.generateIsPresentList(this)
1125                : THROWS.check(isPresent, 7, "Audits.CorsIssueDetails");
1126        }
1127
1128        /** Creates an instance of this class from a {@link JsonObject}.*/
1129        public static CorsIssueDetails fromJSON(JsonObject jo)
1130        { return singleton.fromJSON(jo); }
1131
1132        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1133        public static NestedDescriptor<CorsIssueDetails> descriptor()
1134        { return singleton.descriptor(); }
1135    }
1136
1137    /**
1138     * This issue tracks information needed to print a deprecation message.
1139     * https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md
1140     * 
1141     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1142     */
1143    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1144    public static class DeprecationIssueDetails
1145        extends BaseType<DeprecationIssueDetails>
1146        implements java.io.Serializable
1147    {
1148        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1149        protected static final long serialVersionUID = 1;
1150
1151        private static final NestedHelper<Audits.DeprecationIssueDetails> singleton =
1152            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1153                Audits$$DeprecationIssueDetails$$.singleton;
1154
1155        /**
1156         * <CODE>[No Description Provided by Google]</CODE>
1157         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1158         */
1159        public final Audits.AffectedFrame affectedFrame;
1160
1161        /** <CODE>[No Description Provided by Google]</CODE> */
1162        public final Audits.SourceCodeLocation sourceCodeLocation;
1163
1164        /** One of the deprecation names from third_party/blink/renderer/core/frame/deprecation/deprecation.json5 */
1165        public final String type;
1166
1167        /** Constructor.  Please review this class' fields for documentation. */
1168        public DeprecationIssueDetails(
1169                ReadOnlyList<Boolean> isPresent, AffectedFrame affectedFrame,
1170                SourceCodeLocation sourceCodeLocation, String type
1171            )
1172        {
1173            super(singleton, Domains.Audits, "DeprecationIssueDetails", 3);
1174
1175            this.affectedFrame      = affectedFrame;
1176            this.sourceCodeLocation = sourceCodeLocation;
1177            this.type               = type;
1178
1179            this.isPresent = (isPresent == null)
1180                ? singleton.generateIsPresentList(this)
1181                : THROWS.check(isPresent, 3, "Audits.DeprecationIssueDetails");
1182        }
1183
1184        /** Creates an instance of this class from a {@link JsonObject}.*/
1185        public static DeprecationIssueDetails fromJSON(JsonObject jo)
1186        { return singleton.fromJSON(jo); }
1187
1188        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1189        public static NestedDescriptor<DeprecationIssueDetails> descriptor()
1190        { return singleton.descriptor(); }
1191    }
1192
1193    /**
1194     * This issue warns about errors in the select or summary element content model.
1195     * 
1196     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1197     */
1198    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1199    public static class ElementAccessibilityIssueDetails
1200        extends BaseType<ElementAccessibilityIssueDetails>
1201        implements java.io.Serializable
1202    {
1203        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1204        protected static final long serialVersionUID = 1;
1205
1206        private static final NestedHelper<Audits.ElementAccessibilityIssueDetails> singleton =
1207            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1208                Audits$$ElementAccessibilityIssueDetails$$.singleton;
1209
1210        /** <CODE>[No Description Provided by Google]</CODE> */
1211        public final int nodeId;
1212
1213        /**
1214         * <CODE>[No Description Provided by Google]</CODE>
1215         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=ElementAccessibilityIssueReason DATA-F=elementAccessibilityIssueReason DATA-FILE-ID=CDP.EL2>
1216         * @see BaseType#enumStrList(String)
1217         */
1218        public final String elementAccessibilityIssueReason;
1219
1220        /** <CODE>[No Description Provided by Google]</CODE> */
1221        public final boolean hasDisallowedAttributes;
1222
1223        /** Constructor.  Please review this class' fields for documentation. */
1224        public ElementAccessibilityIssueDetails(
1225                ReadOnlyList<Boolean> isPresent, int nodeId,
1226                String elementAccessibilityIssueReason, boolean hasDisallowedAttributes
1227            )
1228        {
1229            super(singleton, Domains.Audits, "ElementAccessibilityIssueDetails", 3);
1230
1231            this.nodeId                             = nodeId;
1232            this.elementAccessibilityIssueReason    = elementAccessibilityIssueReason;
1233            this.hasDisallowedAttributes            = hasDisallowedAttributes;
1234
1235            this.isPresent = (isPresent == null)
1236                ? singleton.generateIsPresentList(this)
1237                : THROWS.check(isPresent, 3, "Audits.ElementAccessibilityIssueDetails");
1238        }
1239
1240        /** Creates an instance of this class from a {@link JsonObject}.*/
1241        public static ElementAccessibilityIssueDetails fromJSON(JsonObject jo)
1242        { return singleton.fromJSON(jo); }
1243
1244        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1245        public static NestedDescriptor<ElementAccessibilityIssueDetails> descriptor()
1246        { return singleton.descriptor(); }
1247    }
1248
1249    /**
1250     * <CODE>[No Description Provided by Google]</CODE>
1251     * 
1252     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1253     */
1254    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1255    public static class FailedRequestInfo
1256        extends BaseType<FailedRequestInfo>
1257        implements java.io.Serializable
1258    {
1259        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1260        protected static final long serialVersionUID = 1;
1261
1262        private static final NestedHelper<Audits.FailedRequestInfo> singleton =
1263            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1264                Audits$$FailedRequestInfo$$.singleton;
1265
1266        /** The URL that failed to load. */
1267        public final String url;
1268
1269        /** The failure message for the failed request. */
1270        public final String failureMessage;
1271
1272        /**
1273         * <CODE>[No Description Provided by Google]</CODE>
1274         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1275         */
1276        public final String requestId;
1277
1278        /** Constructor.  Please review this class' fields for documentation. */
1279        public FailedRequestInfo
1280            (ReadOnlyList<Boolean> isPresent, String url, String failureMessage, String requestId)
1281        {
1282            super(singleton, Domains.Audits, "FailedRequestInfo", 3);
1283
1284            this.url            = url;
1285            this.failureMessage = failureMessage;
1286            this.requestId      = requestId;
1287
1288            this.isPresent = (isPresent == null)
1289                ? singleton.generateIsPresentList(this)
1290                : THROWS.check(isPresent, 3, "Audits.FailedRequestInfo");
1291        }
1292
1293        /** Creates an instance of this class from a {@link JsonObject}.*/
1294        public static FailedRequestInfo fromJSON(JsonObject jo)
1295        { return singleton.fromJSON(jo); }
1296
1297        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1298        public static NestedDescriptor<FailedRequestInfo> descriptor()
1299        { return singleton.descriptor(); }
1300    }
1301
1302    /**
1303     * <CODE>[No Description Provided by Google]</CODE>
1304     * 
1305     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1306     */
1307    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1308    public static class FederatedAuthRequestIssueDetails
1309        extends BaseType<FederatedAuthRequestIssueDetails>
1310        implements java.io.Serializable
1311    {
1312        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1313        protected static final long serialVersionUID = 1;
1314
1315        private static final NestedHelper<Audits.FederatedAuthRequestIssueDetails> singleton =
1316            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1317                Audits$$FederatedAuthRequestIssueDetails$$.singleton;
1318
1319        /**
1320         * <CODE>[No Description Provided by Google]</CODE>
1321         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=FederatedAuthRequestIssueReason DATA-F=federatedAuthRequestIssueReason DATA-FILE-ID=CDP.EL2>
1322         * @see BaseType#enumStrList(String)
1323         */
1324        public final String federatedAuthRequestIssueReason;
1325
1326        /** Constructor.  Please review this class' fields for documentation. */
1327        public FederatedAuthRequestIssueDetails
1328            (ReadOnlyList<Boolean> isPresent, String federatedAuthRequestIssueReason)
1329        {
1330            super(singleton, Domains.Audits, "FederatedAuthRequestIssueDetails", 1);
1331
1332            this.federatedAuthRequestIssueReason = federatedAuthRequestIssueReason;
1333
1334            this.isPresent = (isPresent == null)
1335                ? singleton.generateIsPresentList(this)
1336                : THROWS.check(isPresent, 1, "Audits.FederatedAuthRequestIssueDetails");
1337        }
1338
1339        /** Creates an instance of this class from a {@link JsonObject}.*/
1340        public static FederatedAuthRequestIssueDetails fromJSON(JsonObject jo)
1341        { return singleton.fromJSON(jo); }
1342
1343        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1344        public static NestedDescriptor<FederatedAuthRequestIssueDetails> descriptor()
1345        { return singleton.descriptor(); }
1346    }
1347
1348    /**
1349     * <CODE>[No Description Provided by Google]</CODE>
1350     * 
1351     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1352     */
1353    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1354    public static class FederatedAuthUserInfoRequestIssueDetails
1355        extends BaseType<FederatedAuthUserInfoRequestIssueDetails>
1356        implements java.io.Serializable
1357    {
1358        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1359        protected static final long serialVersionUID = 1;
1360
1361        private static final NestedHelper<Audits.FederatedAuthUserInfoRequestIssueDetails> singleton =
1362            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1363                Audits$$FederatedAuthUserInfoRequestIssueDetails$$.singleton;
1364
1365        /**
1366         * <CODE>[No Description Provided by Google]</CODE>
1367         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=FederatedAuthUserInfoRequestIssueReason DATA-F=federatedAuthUserInfoRequestIssueReason DATA-FILE-ID=CDP.EL2>
1368         * @see BaseType#enumStrList(String)
1369         */
1370        public final String federatedAuthUserInfoRequestIssueReason;
1371
1372        /** Constructor.  Please review this class' fields for documentation. */
1373        public FederatedAuthUserInfoRequestIssueDetails
1374            (ReadOnlyList<Boolean> isPresent, String federatedAuthUserInfoRequestIssueReason)
1375        {
1376            super(singleton, Domains.Audits, "FederatedAuthUserInfoRequestIssueDetails", 1);
1377
1378            this.federatedAuthUserInfoRequestIssueReason = federatedAuthUserInfoRequestIssueReason;
1379
1380            this.isPresent = (isPresent == null)
1381                ? singleton.generateIsPresentList(this)
1382                : THROWS.check(isPresent, 1, "Audits.FederatedAuthUserInfoRequestIssueDetails");
1383        }
1384
1385        /** Creates an instance of this class from a {@link JsonObject}.*/
1386        public static FederatedAuthUserInfoRequestIssueDetails fromJSON(JsonObject jo)
1387        { return singleton.fromJSON(jo); }
1388
1389        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1390        public static NestedDescriptor<FederatedAuthUserInfoRequestIssueDetails> descriptor()
1391        { return singleton.descriptor(); }
1392    }
1393
1394    /**
1395     * Depending on the concrete errorType, different properties are set.
1396     * 
1397     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1398     */
1399    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1400    public static class GenericIssueDetails
1401        extends BaseType<GenericIssueDetails>
1402        implements java.io.Serializable
1403    {
1404        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1405        protected static final long serialVersionUID = 1;
1406
1407        private static final NestedHelper<Audits.GenericIssueDetails> singleton =
1408            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1409                Audits$$GenericIssueDetails$$.singleton;
1410
1411        /**
1412         * Issues with the same errorType are aggregated in the frontend.
1413         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=GenericIssueErrorType DATA-F=errorType DATA-FILE-ID=CDP.EL2>
1414         * @see BaseType#enumStrList(String)
1415         */
1416        public final String errorType;
1417
1418        /**
1419         * <CODE>[No Description Provided by Google]</CODE>
1420         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1421         */
1422        public final String frameId;
1423
1424        /**
1425         * <CODE>[No Description Provided by Google]</CODE>
1426         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1427         */
1428        public final Integer violatingNodeId;
1429
1430        /**
1431         * <CODE>[No Description Provided by Google]</CODE>
1432         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1433         */
1434        public final String violatingNodeAttribute;
1435
1436        /**
1437         * <CODE>[No Description Provided by Google]</CODE>
1438         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1439         */
1440        public final Audits.AffectedRequest request;
1441
1442        /** Constructor.  Please review this class' fields for documentation. */
1443        public GenericIssueDetails(
1444                ReadOnlyList<Boolean> isPresent, String errorType, String frameId,
1445                Integer violatingNodeId, String violatingNodeAttribute, AffectedRequest request
1446            )
1447        {
1448            super(singleton, Domains.Audits, "GenericIssueDetails", 5);
1449
1450            this.errorType              = errorType;
1451            this.frameId                = frameId;
1452            this.violatingNodeId        = violatingNodeId;
1453            this.violatingNodeAttribute = violatingNodeAttribute;
1454            this.request                = request;
1455
1456            this.isPresent = (isPresent == null)
1457                ? singleton.generateIsPresentList(this)
1458                : THROWS.check(isPresent, 5, "Audits.GenericIssueDetails");
1459        }
1460
1461        /** Creates an instance of this class from a {@link JsonObject}.*/
1462        public static GenericIssueDetails fromJSON(JsonObject jo)
1463        { return singleton.fromJSON(jo); }
1464
1465        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1466        public static NestedDescriptor<GenericIssueDetails> descriptor()
1467        { return singleton.descriptor(); }
1468    }
1469
1470    /**
1471     * <CODE>[No Description Provided by Google]</CODE>
1472     * 
1473     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1474     */
1475    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1476    public static class HeavyAdIssueDetails
1477        extends BaseType<HeavyAdIssueDetails>
1478        implements java.io.Serializable
1479    {
1480        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1481        protected static final long serialVersionUID = 1;
1482
1483        private static final NestedHelper<Audits.HeavyAdIssueDetails> singleton =
1484            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1485                Audits$$HeavyAdIssueDetails$$.singleton;
1486
1487        /**
1488         * The resolution status, either blocking the content or warning.
1489         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=HeavyAdResolutionStatus DATA-F=resolution DATA-FILE-ID=CDP.EL2>
1490         * @see BaseType#enumStrList(String)
1491         */
1492        public final String resolution;
1493
1494        /**
1495         * The reason the ad was blocked, total network or cpu or peak cpu.
1496         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=HeavyAdReason DATA-F=reason DATA-FILE-ID=CDP.EL2>
1497         * @see BaseType#enumStrList(String)
1498         */
1499        public final String reason;
1500
1501        /** The frame that was blocked. */
1502        public final Audits.AffectedFrame frame;
1503
1504        /** Constructor.  Please review this class' fields for documentation. */
1505        public HeavyAdIssueDetails(
1506                ReadOnlyList<Boolean> isPresent, String resolution, String reason,
1507                AffectedFrame frame
1508            )
1509        {
1510            super(singleton, Domains.Audits, "HeavyAdIssueDetails", 3);
1511
1512            this.resolution = resolution;
1513            this.reason     = reason;
1514            this.frame      = frame;
1515
1516            this.isPresent = (isPresent == null)
1517                ? singleton.generateIsPresentList(this)
1518                : THROWS.check(isPresent, 3, "Audits.HeavyAdIssueDetails");
1519        }
1520
1521        /** Creates an instance of this class from a {@link JsonObject}.*/
1522        public static HeavyAdIssueDetails fromJSON(JsonObject jo)
1523        { return singleton.fromJSON(jo); }
1524
1525        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1526        public static NestedDescriptor<HeavyAdIssueDetails> descriptor()
1527        { return singleton.descriptor(); }
1528    }
1529
1530    /**
1531     * An inspector issue reported from the back-end.
1532     * 
1533     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1534     */
1535    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1536    public static class InspectorIssue
1537        extends BaseType<InspectorIssue>
1538        implements java.io.Serializable
1539    {
1540        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1541        protected static final long serialVersionUID = 1;
1542
1543        private static final NestedHelper<Audits.InspectorIssue> singleton =
1544            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1545                Audits$$InspectorIssue$$.singleton;
1546
1547        /**
1548         * <CODE>[No Description Provided by Google]</CODE>
1549         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=InspectorIssueCode DATA-F=code DATA-FILE-ID=CDP.EL2>
1550         * @see BaseType#enumStrList(String)
1551         */
1552        public final String code;
1553
1554        /** <CODE>[No Description Provided by Google]</CODE> */
1555        public final Audits.InspectorIssueDetails details;
1556
1557        /**
1558         * A unique id for this issue. May be omitted if no other entity (e.g.
1559         * exception, CDP message, etc.) is referencing this issue.
1560         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1561         */
1562        public final String issueId;
1563
1564        /** Constructor.  Please review this class' fields for documentation. */
1565        public InspectorIssue(
1566                ReadOnlyList<Boolean> isPresent, String code, InspectorIssueDetails details,
1567                String issueId
1568            )
1569        {
1570            super(singleton, Domains.Audits, "InspectorIssue", 3);
1571
1572            this.code       = code;
1573            this.details    = details;
1574            this.issueId    = issueId;
1575
1576            this.isPresent = (isPresent == null)
1577                ? singleton.generateIsPresentList(this)
1578                : THROWS.check(isPresent, 3, "Audits.InspectorIssue");
1579        }
1580
1581        /** Creates an instance of this class from a {@link JsonObject}.*/
1582        public static InspectorIssue fromJSON(JsonObject jo)
1583        { return singleton.fromJSON(jo); }
1584
1585        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1586        public static NestedDescriptor<InspectorIssue> descriptor()
1587        { return singleton.descriptor(); }
1588    }
1589
1590    /**
1591     * This struct holds a list of optional fields with additional information
1592     * specific to the kind of issue. When adding a new issue code, please also
1593     * add a new optional field to this type.
1594     * 
1595     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1596     */
1597    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1598    public static class InspectorIssueDetails
1599        extends BaseType<InspectorIssueDetails>
1600        implements java.io.Serializable
1601    {
1602        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1603        protected static final long serialVersionUID = 1;
1604
1605        private static final NestedHelper<Audits.InspectorIssueDetails> singleton =
1606            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1607                Audits$$InspectorIssueDetails$$.singleton;
1608
1609        /**
1610         * <CODE>[No Description Provided by Google]</CODE>
1611         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1612         */
1613        public final Audits.CookieIssueDetails cookieIssueDetails;
1614
1615        /**
1616         * <CODE>[No Description Provided by Google]</CODE>
1617         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1618         */
1619        public final Audits.MixedContentIssueDetails mixedContentIssueDetails;
1620
1621        /**
1622         * <CODE>[No Description Provided by Google]</CODE>
1623         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1624         */
1625        public final Audits.BlockedByResponseIssueDetails blockedByResponseIssueDetails;
1626
1627        /**
1628         * <CODE>[No Description Provided by Google]</CODE>
1629         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1630         */
1631        public final Audits.HeavyAdIssueDetails heavyAdIssueDetails;
1632
1633        /**
1634         * <CODE>[No Description Provided by Google]</CODE>
1635         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1636         */
1637        public final Audits.ContentSecurityPolicyIssueDetails contentSecurityPolicyIssueDetails;
1638
1639        /**
1640         * <CODE>[No Description Provided by Google]</CODE>
1641         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1642         */
1643        public final Audits.SharedArrayBufferIssueDetails sharedArrayBufferIssueDetails;
1644
1645        /**
1646         * <CODE>[No Description Provided by Google]</CODE>
1647         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1648         */
1649        public final Audits.LowTextContrastIssueDetails lowTextContrastIssueDetails;
1650
1651        /**
1652         * <CODE>[No Description Provided by Google]</CODE>
1653         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1654         */
1655        public final Audits.CorsIssueDetails corsIssueDetails;
1656
1657        /**
1658         * <CODE>[No Description Provided by Google]</CODE>
1659         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1660         */
1661        public final Audits.AttributionReportingIssueDetails attributionReportingIssueDetails;
1662
1663        /**
1664         * <CODE>[No Description Provided by Google]</CODE>
1665         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1666         */
1667        public final Audits.QuirksModeIssueDetails quirksModeIssueDetails;
1668
1669        /**
1670         * <CODE>[No Description Provided by Google]</CODE>
1671         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1672         */
1673        public final Audits.PartitioningBlobURLIssueDetails partitioningBlobURLIssueDetails;
1674
1675        /**
1676         * <CODE>[No Description Provided by Google]</CODE>
1677         * <BR /><B CLASS=Opt-Top>OPTIONAL</B><B CLASS=Dep-Top>DEPRECATED</B>
1678         */
1679        public final Audits.NavigatorUserAgentIssueDetails navigatorUserAgentIssueDetails;
1680
1681        /**
1682         * <CODE>[No Description Provided by Google]</CODE>
1683         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1684         */
1685        public final Audits.GenericIssueDetails genericIssueDetails;
1686
1687        /**
1688         * <CODE>[No Description Provided by Google]</CODE>
1689         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1690         */
1691        public final Audits.DeprecationIssueDetails deprecationIssueDetails;
1692
1693        /**
1694         * <CODE>[No Description Provided by Google]</CODE>
1695         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1696         */
1697        public final Audits.ClientHintIssueDetails clientHintIssueDetails;
1698
1699        /**
1700         * <CODE>[No Description Provided by Google]</CODE>
1701         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1702         */
1703        public final Audits.FederatedAuthRequestIssueDetails federatedAuthRequestIssueDetails;
1704
1705        /**
1706         * <CODE>[No Description Provided by Google]</CODE>
1707         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1708         */
1709        public final Audits.BounceTrackingIssueDetails bounceTrackingIssueDetails;
1710
1711        /**
1712         * <CODE>[No Description Provided by Google]</CODE>
1713         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1714         */
1715        public final Audits.CookieDeprecationMetadataIssueDetails cookieDeprecationMetadataIssueDetails;
1716
1717        /**
1718         * <CODE>[No Description Provided by Google]</CODE>
1719         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1720         */
1721        public final Audits.StylesheetLoadingIssueDetails stylesheetLoadingIssueDetails;
1722
1723        /**
1724         * <CODE>[No Description Provided by Google]</CODE>
1725         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1726         */
1727        public final Audits.PropertyRuleIssueDetails propertyRuleIssueDetails;
1728
1729        /**
1730         * <CODE>[No Description Provided by Google]</CODE>
1731         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1732         */
1733        public final Audits.FederatedAuthUserInfoRequestIssueDetails federatedAuthUserInfoRequestIssueDetails;
1734
1735        /**
1736         * <CODE>[No Description Provided by Google]</CODE>
1737         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1738         */
1739        public final Audits.SharedDictionaryIssueDetails sharedDictionaryIssueDetails;
1740
1741        /**
1742         * <CODE>[No Description Provided by Google]</CODE>
1743         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1744         */
1745        public final Audits.ElementAccessibilityIssueDetails elementAccessibilityIssueDetails;
1746
1747        /**
1748         * <CODE>[No Description Provided by Google]</CODE>
1749         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1750         */
1751        public final Audits.SRIMessageSignatureIssueDetails sriMessageSignatureIssueDetails;
1752
1753        /**
1754         * <CODE>[No Description Provided by Google]</CODE>
1755         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1756         */
1757        public final Audits.UnencodedDigestIssueDetails unencodedDigestIssueDetails;
1758
1759        /**
1760         * <CODE>[No Description Provided by Google]</CODE>
1761         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1762         */
1763        public final Audits.UserReidentificationIssueDetails userReidentificationIssueDetails;
1764
1765        /** Constructor.  Please review this class' fields for documentation. */
1766        public InspectorIssueDetails(
1767                ReadOnlyList<Boolean> isPresent, CookieIssueDetails cookieIssueDetails,
1768                MixedContentIssueDetails mixedContentIssueDetails,
1769                BlockedByResponseIssueDetails blockedByResponseIssueDetails,
1770                HeavyAdIssueDetails heavyAdIssueDetails,
1771                ContentSecurityPolicyIssueDetails contentSecurityPolicyIssueDetails,
1772                SharedArrayBufferIssueDetails sharedArrayBufferIssueDetails,
1773                LowTextContrastIssueDetails lowTextContrastIssueDetails,
1774                CorsIssueDetails corsIssueDetails,
1775                AttributionReportingIssueDetails attributionReportingIssueDetails,
1776                QuirksModeIssueDetails quirksModeIssueDetails,
1777                PartitioningBlobURLIssueDetails partitioningBlobURLIssueDetails,
1778                NavigatorUserAgentIssueDetails navigatorUserAgentIssueDetails,
1779                GenericIssueDetails genericIssueDetails,
1780                DeprecationIssueDetails deprecationIssueDetails,
1781                ClientHintIssueDetails clientHintIssueDetails,
1782                FederatedAuthRequestIssueDetails federatedAuthRequestIssueDetails,
1783                BounceTrackingIssueDetails bounceTrackingIssueDetails,
1784                CookieDeprecationMetadataIssueDetails cookieDeprecationMetadataIssueDetails,
1785                StylesheetLoadingIssueDetails stylesheetLoadingIssueDetails,
1786                PropertyRuleIssueDetails propertyRuleIssueDetails,
1787                FederatedAuthUserInfoRequestIssueDetails federatedAuthUserInfoRequestIssueDetails,
1788                SharedDictionaryIssueDetails sharedDictionaryIssueDetails,
1789                ElementAccessibilityIssueDetails elementAccessibilityIssueDetails,
1790                SRIMessageSignatureIssueDetails sriMessageSignatureIssueDetails,
1791                UnencodedDigestIssueDetails unencodedDigestIssueDetails,
1792                UserReidentificationIssueDetails userReidentificationIssueDetails
1793            )
1794        {
1795            super(singleton, Domains.Audits, "InspectorIssueDetails", 26);
1796
1797            this.cookieIssueDetails                         = cookieIssueDetails;
1798            this.mixedContentIssueDetails                   = mixedContentIssueDetails;
1799            this.blockedByResponseIssueDetails              = blockedByResponseIssueDetails;
1800            this.heavyAdIssueDetails                        = heavyAdIssueDetails;
1801            this.contentSecurityPolicyIssueDetails          = contentSecurityPolicyIssueDetails;
1802            this.sharedArrayBufferIssueDetails              = sharedArrayBufferIssueDetails;
1803            this.lowTextContrastIssueDetails                = lowTextContrastIssueDetails;
1804            this.corsIssueDetails                           = corsIssueDetails;
1805            this.attributionReportingIssueDetails           = attributionReportingIssueDetails;
1806            this.quirksModeIssueDetails                     = quirksModeIssueDetails;
1807            this.partitioningBlobURLIssueDetails            = partitioningBlobURLIssueDetails;
1808            this.navigatorUserAgentIssueDetails             = navigatorUserAgentIssueDetails;
1809            this.genericIssueDetails                        = genericIssueDetails;
1810            this.deprecationIssueDetails                    = deprecationIssueDetails;
1811            this.clientHintIssueDetails                     = clientHintIssueDetails;
1812            this.federatedAuthRequestIssueDetails           = federatedAuthRequestIssueDetails;
1813            this.bounceTrackingIssueDetails                 = bounceTrackingIssueDetails;
1814            this.cookieDeprecationMetadataIssueDetails      = cookieDeprecationMetadataIssueDetails;
1815            this.stylesheetLoadingIssueDetails              = stylesheetLoadingIssueDetails;
1816            this.propertyRuleIssueDetails                   = propertyRuleIssueDetails;
1817            this.federatedAuthUserInfoRequestIssueDetails   = federatedAuthUserInfoRequestIssueDetails;
1818            this.sharedDictionaryIssueDetails               = sharedDictionaryIssueDetails;
1819            this.elementAccessibilityIssueDetails           = elementAccessibilityIssueDetails;
1820            this.sriMessageSignatureIssueDetails            = sriMessageSignatureIssueDetails;
1821            this.unencodedDigestIssueDetails                = unencodedDigestIssueDetails;
1822            this.userReidentificationIssueDetails           = userReidentificationIssueDetails;
1823
1824            this.isPresent = (isPresent == null)
1825                ? singleton.generateIsPresentList(this)
1826                : THROWS.check(isPresent, 26, "Audits.InspectorIssueDetails");
1827        }
1828
1829        /** Creates an instance of this class from a {@link JsonObject}.*/
1830        public static InspectorIssueDetails fromJSON(JsonObject jo)
1831        { return singleton.fromJSON(jo); }
1832
1833        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1834        public static NestedDescriptor<InspectorIssueDetails> descriptor()
1835        { return singleton.descriptor(); }
1836    }
1837
1838    /**
1839     * <CODE>[No Description Provided by Google]</CODE>
1840     * 
1841     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1842     */
1843    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1844    public static class LowTextContrastIssueDetails
1845        extends BaseType<LowTextContrastIssueDetails>
1846        implements java.io.Serializable
1847    {
1848        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1849        protected static final long serialVersionUID = 1;
1850
1851        private static final NestedHelper<Audits.LowTextContrastIssueDetails> singleton =
1852            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1853                Audits$$LowTextContrastIssueDetails$$.singleton;
1854
1855        /** <CODE>[No Description Provided by Google]</CODE> */
1856        public final int violatingNodeId;
1857
1858        /** <CODE>[No Description Provided by Google]</CODE> */
1859        public final String violatingNodeSelector;
1860
1861        /** <CODE>[No Description Provided by Google]</CODE> */
1862        public final Number contrastRatio;
1863
1864        /** <CODE>[No Description Provided by Google]</CODE> */
1865        public final Number thresholdAA;
1866
1867        /** <CODE>[No Description Provided by Google]</CODE> */
1868        public final Number thresholdAAA;
1869
1870        /** <CODE>[No Description Provided by Google]</CODE> */
1871        public final String fontSize;
1872
1873        /** <CODE>[No Description Provided by Google]</CODE> */
1874        public final String fontWeight;
1875
1876        /** Constructor.  Please review this class' fields for documentation. */
1877        public LowTextContrastIssueDetails(
1878                ReadOnlyList<Boolean> isPresent, int violatingNodeId, String violatingNodeSelector,
1879                Number contrastRatio, Number thresholdAA, Number thresholdAAA, String fontSize,
1880                String fontWeight
1881            )
1882        {
1883            super(singleton, Domains.Audits, "LowTextContrastIssueDetails", 7);
1884
1885            this.violatingNodeId        = violatingNodeId;
1886            this.violatingNodeSelector  = violatingNodeSelector;
1887            this.contrastRatio          = contrastRatio;
1888            this.thresholdAA            = thresholdAA;
1889            this.thresholdAAA           = thresholdAAA;
1890            this.fontSize               = fontSize;
1891            this.fontWeight             = fontWeight;
1892
1893            this.isPresent = (isPresent == null)
1894                ? singleton.generateIsPresentList(this)
1895                : THROWS.check(isPresent, 7, "Audits.LowTextContrastIssueDetails");
1896        }
1897
1898        /** Creates an instance of this class from a {@link JsonObject}.*/
1899        public static LowTextContrastIssueDetails fromJSON(JsonObject jo)
1900        { return singleton.fromJSON(jo); }
1901
1902        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1903        public static NestedDescriptor<LowTextContrastIssueDetails> descriptor()
1904        { return singleton.descriptor(); }
1905    }
1906
1907    /**
1908     * <CODE>[No Description Provided by Google]</CODE>
1909     * 
1910     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1911     */
1912    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1913    public static class MixedContentIssueDetails
1914        extends BaseType<MixedContentIssueDetails>
1915        implements java.io.Serializable
1916    {
1917        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
1918        protected static final long serialVersionUID = 1;
1919
1920        private static final NestedHelper<Audits.MixedContentIssueDetails> singleton =
1921            Torello.Browser.BrowserAPI.NestedHelpers.Types.
1922                Audits$$MixedContentIssueDetails$$.singleton;
1923
1924        /**
1925         * The type of resource causing the mixed content issue (css, js, iframe,
1926         * form,...). Marked as optional because it is mapped to from
1927         * blink::mojom::RequestContextType, which will be replaced
1928         * by network::mojom::RequestDestination
1929         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1930         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=MixedContentResourceType DATA-F=resourceType DATA-FILE-ID=CDP.EL2>
1931         * @see BaseType#enumStrList(String)
1932         */
1933        public final String resourceType;
1934
1935        /**
1936         * The way the mixed content issue is being resolved.
1937         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=MixedContentResolutionStatus DATA-F=resolutionStatus DATA-FILE-ID=CDP.EL2>
1938         * @see BaseType#enumStrList(String)
1939         */
1940        public final String resolutionStatus;
1941
1942        /** The unsafe http url causing the mixed content issue. */
1943        public final String insecureURL;
1944
1945        /** The url responsible for the call to an unsafe url. */
1946        public final String mainResourceURL;
1947
1948        /**
1949         * The mixed content request.
1950         * Does not always exist (e.g. for unsafe form submission urls).
1951         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1952         */
1953        public final Audits.AffectedRequest request;
1954
1955        /**
1956         * Optional because not every mixed content issue is necessarily linked to a frame.
1957         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
1958         */
1959        public final Audits.AffectedFrame frame;
1960
1961        /** Constructor.  Please review this class' fields for documentation. */
1962        public MixedContentIssueDetails(
1963                ReadOnlyList<Boolean> isPresent, String resourceType, String resolutionStatus,
1964                String insecureURL, String mainResourceURL, AffectedRequest request,
1965                AffectedFrame frame
1966            )
1967        {
1968            super(singleton, Domains.Audits, "MixedContentIssueDetails", 6);
1969
1970            this.resourceType       = resourceType;
1971            this.resolutionStatus   = resolutionStatus;
1972            this.insecureURL        = insecureURL;
1973            this.mainResourceURL    = mainResourceURL;
1974            this.request            = request;
1975            this.frame              = frame;
1976
1977            this.isPresent = (isPresent == null)
1978                ? singleton.generateIsPresentList(this)
1979                : THROWS.check(isPresent, 6, "Audits.MixedContentIssueDetails");
1980        }
1981
1982        /** Creates an instance of this class from a {@link JsonObject}.*/
1983        public static MixedContentIssueDetails fromJSON(JsonObject jo)
1984        { return singleton.fromJSON(jo); }
1985
1986        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
1987        public static NestedDescriptor<MixedContentIssueDetails> descriptor()
1988        { return singleton.descriptor(); }
1989    }
1990
1991    /**
1992     * <CODE>[No Description Provided by Google]</CODE>
1993     * 
1994     * <BR /><B CLASS=Dep-Top>DEPRECATED</B>
1995     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
1996     */
1997    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
1998    public static class NavigatorUserAgentIssueDetails
1999        extends BaseType<NavigatorUserAgentIssueDetails>
2000        implements java.io.Serializable
2001    {
2002        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2003        protected static final long serialVersionUID = 1;
2004
2005        private static final NestedHelper<Audits.NavigatorUserAgentIssueDetails> singleton =
2006            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2007                Audits$$NavigatorUserAgentIssueDetails$$.singleton;
2008
2009        /** <CODE>[No Description Provided by Google]</CODE> */
2010        public final String url;
2011
2012        /**
2013         * <CODE>[No Description Provided by Google]</CODE>
2014         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2015         */
2016        public final Audits.SourceCodeLocation location;
2017
2018        /** Constructor.  Please review this class' fields for documentation. */
2019        public NavigatorUserAgentIssueDetails
2020            (ReadOnlyList<Boolean> isPresent, String url, SourceCodeLocation location)
2021        {
2022            super(singleton, Domains.Audits, "NavigatorUserAgentIssueDetails", 2);
2023
2024            this.url        = url;
2025            this.location   = location;
2026
2027            this.isPresent = (isPresent == null)
2028                ? singleton.generateIsPresentList(this)
2029                : THROWS.check(isPresent, 2, "Audits.NavigatorUserAgentIssueDetails");
2030        }
2031
2032        /** Creates an instance of this class from a {@link JsonObject}.*/
2033        public static NavigatorUserAgentIssueDetails fromJSON(JsonObject jo)
2034        { return singleton.fromJSON(jo); }
2035
2036        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2037        public static NestedDescriptor<NavigatorUserAgentIssueDetails> descriptor()
2038        { return singleton.descriptor(); }
2039    }
2040
2041    /**
2042     * <CODE>[No Description Provided by Google]</CODE>
2043     * 
2044     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2045     */
2046    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2047    public static class PartitioningBlobURLIssueDetails
2048        extends BaseType<PartitioningBlobURLIssueDetails>
2049        implements java.io.Serializable
2050    {
2051        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2052        protected static final long serialVersionUID = 1;
2053
2054        private static final NestedHelper<Audits.PartitioningBlobURLIssueDetails> singleton =
2055            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2056                Audits$$PartitioningBlobURLIssueDetails$$.singleton;
2057
2058        /** The BlobURL that failed to load. */
2059        public final String url;
2060
2061        /**
2062         * Additional information about the Partitioning Blob URL issue.
2063         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=PartitioningBlobURLInfo DATA-F=partitioningBlobURLInfo DATA-FILE-ID=CDP.EL2>
2064         * @see BaseType#enumStrList(String)
2065         */
2066        public final String partitioningBlobURLInfo;
2067
2068        /** Constructor.  Please review this class' fields for documentation. */
2069        public PartitioningBlobURLIssueDetails
2070            (ReadOnlyList<Boolean> isPresent, String url, String partitioningBlobURLInfo)
2071        {
2072            super(singleton, Domains.Audits, "PartitioningBlobURLIssueDetails", 2);
2073
2074            this.url                        = url;
2075            this.partitioningBlobURLInfo    = partitioningBlobURLInfo;
2076
2077            this.isPresent = (isPresent == null)
2078                ? singleton.generateIsPresentList(this)
2079                : THROWS.check(isPresent, 2, "Audits.PartitioningBlobURLIssueDetails");
2080        }
2081
2082        /** Creates an instance of this class from a {@link JsonObject}.*/
2083        public static PartitioningBlobURLIssueDetails fromJSON(JsonObject jo)
2084        { return singleton.fromJSON(jo); }
2085
2086        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2087        public static NestedDescriptor<PartitioningBlobURLIssueDetails> descriptor()
2088        { return singleton.descriptor(); }
2089    }
2090
2091    /**
2092     * This issue warns about errors in property rules that lead to property
2093     * registrations being ignored.
2094     * 
2095     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2096     */
2097    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2098    public static class PropertyRuleIssueDetails
2099        extends BaseType<PropertyRuleIssueDetails>
2100        implements java.io.Serializable
2101    {
2102        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2103        protected static final long serialVersionUID = 1;
2104
2105        private static final NestedHelper<Audits.PropertyRuleIssueDetails> singleton =
2106            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2107                Audits$$PropertyRuleIssueDetails$$.singleton;
2108
2109        /** Source code position of the property rule. */
2110        public final Audits.SourceCodeLocation sourceCodeLocation;
2111
2112        /**
2113         * Reason why the property rule was discarded.
2114         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=PropertyRuleIssueReason DATA-F=propertyRuleIssueReason DATA-FILE-ID=CDP.EL2>
2115         * @see BaseType#enumStrList(String)
2116         */
2117        public final String propertyRuleIssueReason;
2118
2119        /**
2120         * The value of the property rule property that failed to parse
2121         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2122         */
2123        public final String propertyValue;
2124
2125        /** Constructor.  Please review this class' fields for documentation. */
2126        public PropertyRuleIssueDetails(
2127                ReadOnlyList<Boolean> isPresent, SourceCodeLocation sourceCodeLocation,
2128                String propertyRuleIssueReason, String propertyValue
2129            )
2130        {
2131            super(singleton, Domains.Audits, "PropertyRuleIssueDetails", 3);
2132
2133            this.sourceCodeLocation         = sourceCodeLocation;
2134            this.propertyRuleIssueReason    = propertyRuleIssueReason;
2135            this.propertyValue              = propertyValue;
2136
2137            this.isPresent = (isPresent == null)
2138                ? singleton.generateIsPresentList(this)
2139                : THROWS.check(isPresent, 3, "Audits.PropertyRuleIssueDetails");
2140        }
2141
2142        /** Creates an instance of this class from a {@link JsonObject}.*/
2143        public static PropertyRuleIssueDetails fromJSON(JsonObject jo)
2144        { return singleton.fromJSON(jo); }
2145
2146        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2147        public static NestedDescriptor<PropertyRuleIssueDetails> descriptor()
2148        { return singleton.descriptor(); }
2149    }
2150
2151    /**
2152     * Details for issues about documents in Quirks Mode
2153     * or Limited Quirks Mode that affects page layouting.
2154     * 
2155     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2156     */
2157    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2158    public static class QuirksModeIssueDetails
2159        extends BaseType<QuirksModeIssueDetails>
2160        implements java.io.Serializable
2161    {
2162        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2163        protected static final long serialVersionUID = 1;
2164
2165        private static final NestedHelper<Audits.QuirksModeIssueDetails> singleton =
2166            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2167                Audits$$QuirksModeIssueDetails$$.singleton;
2168
2169        /**
2170         * If false, it means the document's mode is "quirks"
2171         * instead of "limited-quirks".
2172         */
2173        public final boolean isLimitedQuirksMode;
2174
2175        /** <CODE>[No Description Provided by Google]</CODE> */
2176        public final int documentNodeId;
2177
2178        /** <CODE>[No Description Provided by Google]</CODE> */
2179        public final String url;
2180
2181        /** <CODE>[No Description Provided by Google]</CODE> */
2182        public final String frameId;
2183
2184        /** <CODE>[No Description Provided by Google]</CODE> */
2185        public final String loaderId;
2186
2187        /** Constructor.  Please review this class' fields for documentation. */
2188        public QuirksModeIssueDetails(
2189                ReadOnlyList<Boolean> isPresent, boolean isLimitedQuirksMode, int documentNodeId,
2190                String url, String frameId, String loaderId
2191            )
2192        {
2193            super(singleton, Domains.Audits, "QuirksModeIssueDetails", 5);
2194
2195            this.isLimitedQuirksMode    = isLimitedQuirksMode;
2196            this.documentNodeId         = documentNodeId;
2197            this.url                    = url;
2198            this.frameId                = frameId;
2199            this.loaderId               = loaderId;
2200
2201            this.isPresent = (isPresent == null)
2202                ? singleton.generateIsPresentList(this)
2203                : THROWS.check(isPresent, 5, "Audits.QuirksModeIssueDetails");
2204        }
2205
2206        /** Creates an instance of this class from a {@link JsonObject}.*/
2207        public static QuirksModeIssueDetails fromJSON(JsonObject jo)
2208        { return singleton.fromJSON(jo); }
2209
2210        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2211        public static NestedDescriptor<QuirksModeIssueDetails> descriptor()
2212        { return singleton.descriptor(); }
2213    }
2214
2215    /**
2216     * <CODE>[No Description Provided by Google]</CODE>
2217     * 
2218     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2219     */
2220    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2221    public static class SRIMessageSignatureIssueDetails
2222        extends BaseType<SRIMessageSignatureIssueDetails>
2223        implements java.io.Serializable
2224    {
2225        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2226        protected static final long serialVersionUID = 1;
2227
2228        private static final NestedHelper<Audits.SRIMessageSignatureIssueDetails> singleton =
2229            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2230                Audits$$SRIMessageSignatureIssueDetails$$.singleton;
2231
2232        /**
2233         * <CODE>[No Description Provided by Google]</CODE>
2234         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=SRIMessageSignatureError DATA-F=error DATA-FILE-ID=CDP.EL2>
2235         * @see BaseType#enumStrList(String)
2236         */
2237        public final String error;
2238
2239        /** <CODE>[No Description Provided by Google]</CODE> */
2240        public final String signatureBase;
2241
2242        /** <CODE>[No Description Provided by Google]</CODE> */
2243        public final String[] integrityAssertions;
2244
2245        /** <CODE>[No Description Provided by Google]</CODE> */
2246        public final Audits.AffectedRequest request;
2247
2248        /** Constructor.  Please review this class' fields for documentation. */
2249        public SRIMessageSignatureIssueDetails(
2250                ReadOnlyList<Boolean> isPresent, String error, String signatureBase,
2251                String[] integrityAssertions, AffectedRequest request
2252            )
2253        {
2254            super(singleton, Domains.Audits, "SRIMessageSignatureIssueDetails", 4);
2255
2256            this.error                  = error;
2257            this.signatureBase          = signatureBase;
2258            this.integrityAssertions    = integrityAssertions;
2259            this.request                = request;
2260
2261            this.isPresent = (isPresent == null)
2262                ? singleton.generateIsPresentList(this)
2263                : THROWS.check(isPresent, 4, "Audits.SRIMessageSignatureIssueDetails");
2264        }
2265
2266        /** Creates an instance of this class from a {@link JsonObject}.*/
2267        public static SRIMessageSignatureIssueDetails fromJSON(JsonObject jo)
2268        { return singleton.fromJSON(jo); }
2269
2270        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2271        public static NestedDescriptor<SRIMessageSignatureIssueDetails> descriptor()
2272        { return singleton.descriptor(); }
2273    }
2274
2275    /**
2276     * Details for a issue arising from an SAB being instantiated in, or
2277     * transferred to a context that is not cross-origin isolated.
2278     * 
2279     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2280     */
2281    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2282    public static class SharedArrayBufferIssueDetails
2283        extends BaseType<SharedArrayBufferIssueDetails>
2284        implements java.io.Serializable
2285    {
2286        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2287        protected static final long serialVersionUID = 1;
2288
2289        private static final NestedHelper<Audits.SharedArrayBufferIssueDetails> singleton =
2290            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2291                Audits$$SharedArrayBufferIssueDetails$$.singleton;
2292
2293        /** <CODE>[No Description Provided by Google]</CODE> */
2294        public final Audits.SourceCodeLocation sourceCodeLocation;
2295
2296        /** <CODE>[No Description Provided by Google]</CODE> */
2297        public final boolean isWarning;
2298
2299        /**
2300         * <CODE>[No Description Provided by Google]</CODE>
2301         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=SharedArrayBufferIssueType DATA-F=type DATA-FILE-ID=CDP.EL2>
2302         * @see BaseType#enumStrList(String)
2303         */
2304        public final String type;
2305
2306        /** Constructor.  Please review this class' fields for documentation. */
2307        public SharedArrayBufferIssueDetails(
2308                ReadOnlyList<Boolean> isPresent, SourceCodeLocation sourceCodeLocation,
2309                boolean isWarning, String type
2310            )
2311        {
2312            super(singleton, Domains.Audits, "SharedArrayBufferIssueDetails", 3);
2313
2314            this.sourceCodeLocation = sourceCodeLocation;
2315            this.isWarning          = isWarning;
2316            this.type               = type;
2317
2318            this.isPresent = (isPresent == null)
2319                ? singleton.generateIsPresentList(this)
2320                : THROWS.check(isPresent, 3, "Audits.SharedArrayBufferIssueDetails");
2321        }
2322
2323        /** Creates an instance of this class from a {@link JsonObject}.*/
2324        public static SharedArrayBufferIssueDetails fromJSON(JsonObject jo)
2325        { return singleton.fromJSON(jo); }
2326
2327        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2328        public static NestedDescriptor<SharedArrayBufferIssueDetails> descriptor()
2329        { return singleton.descriptor(); }
2330    }
2331
2332    /**
2333     * <CODE>[No Description Provided by Google]</CODE>
2334     * 
2335     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2336     */
2337    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2338    public static class SharedDictionaryIssueDetails
2339        extends BaseType<SharedDictionaryIssueDetails>
2340        implements java.io.Serializable
2341    {
2342        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2343        protected static final long serialVersionUID = 1;
2344
2345        private static final NestedHelper<Audits.SharedDictionaryIssueDetails> singleton =
2346            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2347                Audits$$SharedDictionaryIssueDetails$$.singleton;
2348
2349        /**
2350         * <CODE>[No Description Provided by Google]</CODE>
2351         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=SharedDictionaryError DATA-F=sharedDictionaryError DATA-FILE-ID=CDP.EL2>
2352         * @see BaseType#enumStrList(String)
2353         */
2354        public final String sharedDictionaryError;
2355
2356        /** <CODE>[No Description Provided by Google]</CODE> */
2357        public final Audits.AffectedRequest request;
2358
2359        /** Constructor.  Please review this class' fields for documentation. */
2360        public SharedDictionaryIssueDetails(
2361                ReadOnlyList<Boolean> isPresent, String sharedDictionaryError,
2362                AffectedRequest request
2363            )
2364        {
2365            super(singleton, Domains.Audits, "SharedDictionaryIssueDetails", 2);
2366
2367            this.sharedDictionaryError  = sharedDictionaryError;
2368            this.request                = request;
2369
2370            this.isPresent = (isPresent == null)
2371                ? singleton.generateIsPresentList(this)
2372                : THROWS.check(isPresent, 2, "Audits.SharedDictionaryIssueDetails");
2373        }
2374
2375        /** Creates an instance of this class from a {@link JsonObject}.*/
2376        public static SharedDictionaryIssueDetails fromJSON(JsonObject jo)
2377        { return singleton.fromJSON(jo); }
2378
2379        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2380        public static NestedDescriptor<SharedDictionaryIssueDetails> descriptor()
2381        { return singleton.descriptor(); }
2382    }
2383
2384    /**
2385     * <CODE>[No Description Provided by Google]</CODE>
2386     * 
2387     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2388     */
2389    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2390    public static class SourceCodeLocation
2391        extends BaseType<SourceCodeLocation>
2392        implements java.io.Serializable
2393    {
2394        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2395        protected static final long serialVersionUID = 1;
2396
2397        private static final NestedHelper<Audits.SourceCodeLocation> singleton =
2398            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2399                Audits$$SourceCodeLocation$$.singleton;
2400
2401        /**
2402         * <CODE>[No Description Provided by Google]</CODE>
2403         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2404         */
2405        public final String scriptId;
2406
2407        /** <CODE>[No Description Provided by Google]</CODE> */
2408        public final String url;
2409
2410        /** <CODE>[No Description Provided by Google]</CODE> */
2411        public final int lineNumber;
2412
2413        /** <CODE>[No Description Provided by Google]</CODE> */
2414        public final int columnNumber;
2415
2416        /** Constructor.  Please review this class' fields for documentation. */
2417        public SourceCodeLocation(
2418                ReadOnlyList<Boolean> isPresent, String scriptId, String url, int lineNumber,
2419                int columnNumber
2420            )
2421        {
2422            super(singleton, Domains.Audits, "SourceCodeLocation", 4);
2423
2424            this.scriptId       = scriptId;
2425            this.url            = url;
2426            this.lineNumber     = lineNumber;
2427            this.columnNumber   = columnNumber;
2428
2429            this.isPresent = (isPresent == null)
2430                ? singleton.generateIsPresentList(this)
2431                : THROWS.check(isPresent, 4, "Audits.SourceCodeLocation");
2432        }
2433
2434        /** Creates an instance of this class from a {@link JsonObject}.*/
2435        public static SourceCodeLocation fromJSON(JsonObject jo)
2436        { return singleton.fromJSON(jo); }
2437
2438        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2439        public static NestedDescriptor<SourceCodeLocation> descriptor()
2440        { return singleton.descriptor(); }
2441    }
2442
2443    /**
2444     * This issue warns when a referenced stylesheet couldn't be loaded.
2445     * 
2446     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2447     */
2448    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2449    public static class StylesheetLoadingIssueDetails
2450        extends BaseType<StylesheetLoadingIssueDetails>
2451        implements java.io.Serializable
2452    {
2453        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2454        protected static final long serialVersionUID = 1;
2455
2456        private static final NestedHelper<Audits.StylesheetLoadingIssueDetails> singleton =
2457            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2458                Audits$$StylesheetLoadingIssueDetails$$.singleton;
2459
2460        /** Source code position that referenced the failing stylesheet. */
2461        public final Audits.SourceCodeLocation sourceCodeLocation;
2462
2463        /**
2464         * Reason why the stylesheet couldn't be loaded.
2465         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=StyleSheetLoadingIssueReason DATA-F=styleSheetLoadingIssueReason DATA-FILE-ID=CDP.EL2>
2466         * @see BaseType#enumStrList(String)
2467         */
2468        public final String styleSheetLoadingIssueReason;
2469
2470        /**
2471         * Contains additional info when the failure was due to a request.
2472         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2473         */
2474        public final Audits.FailedRequestInfo failedRequestInfo;
2475
2476        /** Constructor.  Please review this class' fields for documentation. */
2477        public StylesheetLoadingIssueDetails(
2478                ReadOnlyList<Boolean> isPresent, SourceCodeLocation sourceCodeLocation,
2479                String styleSheetLoadingIssueReason, FailedRequestInfo failedRequestInfo
2480            )
2481        {
2482            super(singleton, Domains.Audits, "StylesheetLoadingIssueDetails", 3);
2483
2484            this.sourceCodeLocation             = sourceCodeLocation;
2485            this.styleSheetLoadingIssueReason   = styleSheetLoadingIssueReason;
2486            this.failedRequestInfo              = failedRequestInfo;
2487
2488            this.isPresent = (isPresent == null)
2489                ? singleton.generateIsPresentList(this)
2490                : THROWS.check(isPresent, 3, "Audits.StylesheetLoadingIssueDetails");
2491        }
2492
2493        /** Creates an instance of this class from a {@link JsonObject}.*/
2494        public static StylesheetLoadingIssueDetails fromJSON(JsonObject jo)
2495        { return singleton.fromJSON(jo); }
2496
2497        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2498        public static NestedDescriptor<StylesheetLoadingIssueDetails> descriptor()
2499        { return singleton.descriptor(); }
2500    }
2501
2502    /**
2503     * <CODE>[No Description Provided by Google]</CODE>
2504     * 
2505     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2506     */
2507    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2508    public static class UnencodedDigestIssueDetails
2509        extends BaseType<UnencodedDigestIssueDetails>
2510        implements java.io.Serializable
2511    {
2512        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2513        protected static final long serialVersionUID = 1;
2514
2515        private static final NestedHelper<Audits.UnencodedDigestIssueDetails> singleton =
2516            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2517                Audits$$UnencodedDigestIssueDetails$$.singleton;
2518
2519        /**
2520         * <CODE>[No Description Provided by Google]</CODE>
2521         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=UnencodedDigestError DATA-F=error DATA-FILE-ID=CDP.EL2>
2522         * @see BaseType#enumStrList(String)
2523         */
2524        public final String error;
2525
2526        /** <CODE>[No Description Provided by Google]</CODE> */
2527        public final Audits.AffectedRequest request;
2528
2529        /** Constructor.  Please review this class' fields for documentation. */
2530        public UnencodedDigestIssueDetails
2531            (ReadOnlyList<Boolean> isPresent, String error, AffectedRequest request)
2532        {
2533            super(singleton, Domains.Audits, "UnencodedDigestIssueDetails", 2);
2534
2535            this.error      = error;
2536            this.request    = request;
2537
2538            this.isPresent = (isPresent == null)
2539                ? singleton.generateIsPresentList(this)
2540                : THROWS.check(isPresent, 2, "Audits.UnencodedDigestIssueDetails");
2541        }
2542
2543        /** Creates an instance of this class from a {@link JsonObject}.*/
2544        public static UnencodedDigestIssueDetails fromJSON(JsonObject jo)
2545        { return singleton.fromJSON(jo); }
2546
2547        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2548        public static NestedDescriptor<UnencodedDigestIssueDetails> descriptor()
2549        { return singleton.descriptor(); }
2550    }
2551
2552    /**
2553     * This issue warns about uses of APIs that may be considered misuse to
2554     * re-identify users.
2555     * 
2556     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2557     */
2558    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_TYPE_JDHBI")
2559    public static class UserReidentificationIssueDetails
2560        extends BaseType<UserReidentificationIssueDetails>
2561        implements java.io.Serializable
2562    {
2563        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2564        protected static final long serialVersionUID = 1;
2565
2566        private static final NestedHelper<Audits.UserReidentificationIssueDetails> singleton =
2567            Torello.Browser.BrowserAPI.NestedHelpers.Types.
2568                Audits$$UserReidentificationIssueDetails$$.singleton;
2569
2570        /**
2571         * <CODE>[No Description Provided by Google]</CODE>
2572         * <EMBED CLASS='external-html' DATA-D=Audits DATA-C=UserReidentificationIssueType DATA-F=type DATA-FILE-ID=CDP.EL2>
2573         * @see BaseType#enumStrList(String)
2574         */
2575        public final String type;
2576
2577        /**
2578         * Applies to BlockedFrameNavigation and BlockedSubresource issue types.
2579         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2580         */
2581        public final Audits.AffectedRequest request;
2582
2583        /**
2584         * Applies to NoisedCanvasReadback issue type.
2585         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2586         */
2587        public final Audits.SourceCodeLocation sourceCodeLocation;
2588
2589        /** Constructor.  Please review this class' fields for documentation. */
2590        public UserReidentificationIssueDetails(
2591                ReadOnlyList<Boolean> isPresent, String type, AffectedRequest request,
2592                SourceCodeLocation sourceCodeLocation
2593            )
2594        {
2595            super(singleton, Domains.Audits, "UserReidentificationIssueDetails", 3);
2596
2597            this.type               = type;
2598            this.request            = request;
2599            this.sourceCodeLocation = sourceCodeLocation;
2600
2601            this.isPresent = (isPresent == null)
2602                ? singleton.generateIsPresentList(this)
2603                : THROWS.check(isPresent, 3, "Audits.UserReidentificationIssueDetails");
2604        }
2605
2606        /** Creates an instance of this class from a {@link JsonObject}.*/
2607        public static UserReidentificationIssueDetails fromJSON(JsonObject jo)
2608        { return singleton.fromJSON(jo); }
2609
2610        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2611        public static NestedDescriptor<UserReidentificationIssueDetails> descriptor()
2612        { return singleton.descriptor(); }
2613    }
2614
2615
2616    // ********************************************************************************************
2617    // ********************************************************************************************
2618    // Command-Return Types
2619    // ********************************************************************************************
2620    // ********************************************************************************************
2621
2622
2623    /**
2624     * Returns the response body and size if it were re-encoded with the specified settings. Only
2625     * applies to images.
2626     * 
2627     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI DATA-CMD=getEncodedResponse>
2628     * @see Audits#getEncodedResponse
2629     */
2630    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_CMD_JDHBI")
2631    public static class getEncodedResponse$$RET
2632        extends BaseType<getEncodedResponse$$RET>
2633        implements java.io.Serializable
2634    {
2635        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2636        protected static final long serialVersionUID = 1;
2637
2638        private static final NestedHelper<Audits.getEncodedResponse$$RET> singleton =
2639            Torello.Browser.BrowserAPI.NestedHelpers.CmdReturns.
2640                Audits$$getEncodedResponse$$RET.singleton;
2641
2642        /**
2643         * The encoded body as a base64 string. Omitted if sizeOnly is true. (Encoded as a base64 string when passed over JSON)
2644         * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2645         */
2646        public final String body;
2647
2648        /** Size before re-encoding. */
2649        public final int originalSize;
2650
2651        /** Size after re-encoding. */
2652        public final int encodedSize;
2653
2654        /** Constructor.  Please review this class' fields for documentation. */
2655        public getEncodedResponse$$RET
2656            (ReadOnlyList<Boolean> isPresent, String body, int originalSize, int encodedSize)
2657        {
2658            super(singleton, Domains.Audits, "getEncodedResponse", 3);
2659
2660            this.body           = body;
2661            this.originalSize   = originalSize;
2662            this.encodedSize    = encodedSize;
2663
2664            this.isPresent = (isPresent == null)
2665                ? singleton.generateIsPresentList(this)
2666                : THROWS.check(isPresent, 3, "Audits.getEncodedResponse$$RET");
2667        }
2668
2669        /** Creates an instance of this class from a {@link JsonObject}.*/
2670        public static getEncodedResponse$$RET fromJSON(JsonObject jo)
2671        { return singleton.fromJSON(jo); }
2672
2673        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2674        public static NestedDescriptor<getEncodedResponse$$RET> descriptor()
2675        { return singleton.descriptor(); }
2676    }
2677
2678
2679    // ********************************************************************************************
2680    // ********************************************************************************************
2681    // Event Types
2682    // ********************************************************************************************
2683    // ********************************************************************************************
2684
2685
2686    /**
2687     * <CODE>[No Description Provided by Google]</CODE>
2688     * 
2689     * <EMBED CLASS=globalDefs DATA-DOMAIN=Audits DATA-API=BrowserAPI>
2690     */
2691    @JDHeaderBackgroundImg(EmbedTagFileID="CDP.NESTED_EVENT_JDHBI")
2692    public static class issueAdded
2693        extends BrowserEvent<issueAdded>
2694        implements java.io.Serializable
2695    {
2696        /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */
2697        protected static final long serialVersionUID = 1;
2698
2699        private static final NestedHelper<Audits.issueAdded> singleton =
2700            Torello.Browser.BrowserAPI.NestedHelpers.Events.
2701                Audits$$issueAdded$$.singleton;
2702
2703        /** <CODE>[No Description Provided by Google]</CODE> */
2704        public final Audits.InspectorIssue issue;
2705
2706        /** Constructor.  Please review this class' fields for documentation. */
2707        public issueAdded(ReadOnlyList<Boolean> isPresent, InspectorIssue issue)
2708        {
2709            super(singleton, Domains.Audits, "issueAdded", 1);
2710
2711            this.issue = issue;
2712
2713            this.isPresent = (isPresent == null)
2714                ? singleton.generateIsPresentList(this)
2715                : THROWS.check(isPresent, 1, "Audits.issueAdded");
2716        }
2717
2718        /** Creates an instance of this class from a {@link JsonObject}.*/
2719        public static issueAdded fromJSON(JsonObject jo)
2720        { return singleton.fromJSON(jo); }
2721
2722        /** Returns this class's {@link NestedDescriptor} singleton-instance. class / type.*/
2723        public static NestedDescriptor<issueAdded> descriptor()
2724        { return singleton.descriptor(); }
2725    }
2726
2727
2728
2729
2730    // ********************************************************************************************
2731    // ********************************************************************************************
2732    // Commands
2733    // ********************************************************************************************
2734    // ********************************************************************************************
2735
2736
2737    /**
2738     * Runs the contrast check for the target page. Found issues are reported
2739     * using Audits.issueAdded event.
2740     * 
2741     * @param reportAAA Whether to report WCAG AAA level issues. Default is false.
2742     * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2743     * 
2744     * @return An instance of <CODE>{@link Script}&lt;Void&gt;</CODE>
2745     *
2746     * <BR /><BR />This {@code Script} instance must be <B STYLE='color:red'>executed</B> before the
2747     * browser receives the invocation-request.
2748     *
2749     * <BR /><BR /><DIV CLASS=JDHint>
2750     * This Browser-Function <I>does not have</I> a return-value.  You may choose to
2751     * <B STYLE='color: red'>await</B> the {@link Promise}{@code <Void>} to ensure that
2752     * the Browser Function has run to completion.
2753     * </DIV>
2754     */
2755    public static Script<Void> checkContrast(Boolean reportAAA)
2756    {
2757        // Build the JSON Request-Object (as a String); only 1 Parameter is passed
2758        final String requestJSON = WriteJSON.get
2759            (CDPTypes.BOXED_BOOLEAN, "reportAAA", true, "Audits.checkContrast", reportAAA);
2760
2761        return Script.NO_RET(Domains.Audits, "checkContrast", requestJSON);
2762    }
2763
2764    /**
2765     * Runs the form issues check for the target page. Found issues are reported
2766     * using Audits.issueAdded event.
2767     * 
2768     * @return An instance of <CODE>{@link Script}&lt;{@link Audits.GenericIssueDetails}[]&gt;</CODE>
2769     * 
2770     * <BR /><BR />This <B>script</B> may be <B STYLE='color: red'>executed</B>, using
2771     * {@link Script#exec(WebSocketSender) Script.exec}, and afterwards, a {@link Promise}
2772     * <CODE>&lt;{@link Audits.GenericIssueDetails}[]&gt;</CODE> will be returned
2773     *
2774     * <BR /><BR />Finally, the <B>{@code Promise}</B> may be <B STYLE='color: red'>awaited</B>,
2775     * using {@link Promise#await()}, <I>and the returned result of this Browser Function may
2776     * be retrieved.</I>
2777     *
2778     * <BR /><BR /><DIV CLASS=JDHint>
2779     * This Browser Function's {@code Promise} returns:
2780     * <CODE>{@link Audits.GenericIssueDetails}[] (<B>formIssues</B>)</CODE>
2781     * </DIV>
2782     */
2783    public static Script<Audits.GenericIssueDetails[]> checkFormsIssues()
2784    {
2785        // Ultra-Simple Request JSON - Because this method has no parameters
2786        final String requestJSON = "{\"method\":\"Audits.checkFormsIssues\"}";
2787
2788        return new Script<>(
2789            Domains.Audits, "checkFormsIssues", requestJSON,
2790            Audits$$Commands::checkFormsIssues,
2791            Audits.GenericIssueDetails[].class
2792        );
2793    }
2794
2795    /**
2796     * Disables issues domain, prevents further issues from being reported to the client.
2797     * 
2798     * @return An instance of <CODE>{@link Script}&lt;Void&gt;</CODE>
2799     *
2800     * <BR /><BR />This {@code Script} instance must be <B STYLE='color:red'>executed</B> before the
2801     * browser receives the invocation-request.
2802     *
2803     * <BR /><BR /><DIV CLASS=JDHint>
2804     * This Browser-Function <I>does not have</I> a return-value.  You may choose to
2805     * <B STYLE='color: red'>await</B> the {@link Promise}{@code <Void>} to ensure that
2806     * the Browser Function has run to completion.
2807     * </DIV>
2808     */
2809    public static Script<Void> disable()
2810    {
2811        // Ultra-Simple Request JSON - Because this method has no parameters
2812        final String requestJSON = "{\"method\":\"Audits.disable\"}";
2813
2814        return Script.NO_RET(Domains.Audits, "disable", requestJSON);
2815    }
2816
2817    /**
2818     * Enables issues domain, sends the issues collected so far to the client by means of the
2819     * <CODE>issueAdded</CODE> event.
2820     * 
2821     * @return An instance of <CODE>{@link Script}&lt;Void&gt;</CODE>
2822     *
2823     * <BR /><BR />This {@code Script} instance must be <B STYLE='color:red'>executed</B> before the
2824     * browser receives the invocation-request.
2825     *
2826     * <BR /><BR /><DIV CLASS=JDHint>
2827     * This Browser-Function <I>does not have</I> a return-value.  You may choose to
2828     * <B STYLE='color: red'>await</B> the {@link Promise}{@code <Void>} to ensure that
2829     * the Browser Function has run to completion.
2830     * </DIV>
2831     */
2832    public static Script<Void> enable()
2833    {
2834        // Ultra-Simple Request JSON - Because this method has no parameters
2835        final String requestJSON = "{\"method\":\"Audits.enable\"}";
2836
2837        return Script.NO_RET(Domains.Audits, "enable", requestJSON);
2838    }
2839
2840    /**
2841     * Returns the response body and size if it were re-encoded with the specified settings. Only
2842     * applies to images.
2843     * 
2844     * @param requestId Identifier of the network request to get content for.
2845     * 
2846     * @param encoding The encoding to use.
2847     * <BR />Acceptable Values: ["jpeg", "png", "webp"]
2848     * 
2849     * @param quality The quality of the encoding (0-1). (defaults to 1)
2850     * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2851     * 
2852     * @param sizeOnly Whether to only return the size information (defaults to false).
2853     * <BR /><B CLASS=Opt-Top>OPTIONAL</B>
2854     * 
2855     * @return An instance of <CODE>{@link Script}&lt;{@link getEncodedResponse$$RET}&gt;</CODE>
2856     * 
2857     * <BR /><BR />This <B>script</B> may be <B STYLE='color: red'>executed</B>, using
2858     * {@link Script#exec(WebSocketSender) Script.exec}, and afterwards, a {@link Promise}
2859     * <CODE>&lt;{@link getEncodedResponse$$RET}&gt;</CODE> will be returned
2860     *
2861     * <BR /><BR />Finally, the <B>{@code Promise}</B> may be <B STYLE='color: red'>awaited</B>,
2862     * using {@link Promise#await()}, <I>and the returned result of this Browser Function may
2863     * be retrieved.</I>
2864     *
2865     * <BR /><BR /><DIV CLASS=JDHint>
2866     * This Browser Function's {@code Promise} returns:{@link getEncodedResponse$$RET}
2867     * A dedicated return type implies that the browser may return more than 1 datum
2868     * </DIV>
2869     */
2870    public static Script<getEncodedResponse$$RET> getEncodedResponse
2871        (String requestId, String encoding, Number quality, Boolean sizeOnly)
2872    {
2873        // Convert all Method Parameters into a JSON Request-Object (as a String)
2874        final String requestJSON = WriteJSON.get(
2875            Audits$$Commands.getEncodedResponse$$, "Audits.getEncodedResponse",
2876            requestId, encoding, quality, sizeOnly
2877        );
2878
2879        return new Script<>(
2880            Domains.Audits, "getEncodedResponse", requestJSON,
2881            getEncodedResponse$$RET::fromJSON,
2882            getEncodedResponse$$RET.class
2883        );
2884    }
2885
2886
2887}