// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into reffy-reports // (https://github.com/tidoust/reffy-reports) // Source: Reporting API 1 (https://w3c.github.io/reporting/) interface ReportBody { }; interface Report { readonly attribute DOMString type; readonly attribute DOMString url; readonly attribute ReportBody? body; }; [Constructor(ReportingObserverCallback callback, optional ReportingObserverOptions options)] interface ReportingObserver { void observe(); void disconnect(); ReportList takeRecords(); }; callback ReportingObserverCallback = void (sequence reports, ReportingObserver observer); dictionary ReportingObserverOptions { sequence types; boolean buffered = false; }; typedef sequence ReportList; interface DeprecationReportBody : ReportBody { readonly attribute DOMString id; readonly attribute Date? anticipatedRemoval; readonly attribute DOMString message; readonly attribute DOMString? sourceFile; readonly attribute unsigned long? lineNumber; readonly attribute unsigned long? columnNumber; }; interface InterventionReportBody : ReportBody { readonly attribute DOMString id; readonly attribute DOMString message; readonly attribute DOMString? sourceFile; readonly attribute unsigned long? lineNumber; readonly attribute unsigned long? columnNumber; }; interface CrashReportBody : ReportBody { readonly attribute DOMString? reason; }; dictionary GenerateTestReportParameters { required DOMString message; DOMString group = "default"; };