Generated file

Copy as Markdown

Other Tools

// AUTOGENERATED BY glean_parser. DO NOT EDIT.
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_GleanControlcenterMetrics_h
#define mozilla_GleanControlcenterMetrics_h
#include "mozilla/glean/bindings/MetricTypes.h"
namespace mozilla::glean {
namespace trustpanel {
/**
* generated from trustpanel.breach_alert_discovered_monitor
*/
/**
* Event to record when a user who does not use Monitor yet, nor uses the Credential Manager, decides to open Monitor.
*/
constexpr impl::EventMetric<NoExtraKeys> breach_alert_discovered_monitor(386);
/**
* generated from trustpanel.breach_alert_dismissed
*/
struct BreachAlertDismissedExtra {
mozilla::Maybe<nsCString> breachStatus;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (breachStatus) {
extraKeys.AppendElement()->AssignASCII("breach_status");
extraValues.EmplaceBack(breachStatus.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Event to record when a breach alert is dismissed.
*/
constexpr impl::EventMetric<BreachAlertDismissedExtra> breach_alert_dismissed(387);
/**
* generated from trustpanel.opened
*/
struct OpenedExtra {
mozilla::Maybe<nsCString> breachStatus;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (breachStatus) {
extraKeys.AppendElement()->AssignASCII("breach_status");
extraValues.EmplaceBack(breachStatus.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Event to record opens of the Trust Panel.
*/
constexpr impl::EventMetric<OpenedExtra> opened(388);
}
} // namespace mozilla::glean
#endif // mozilla_GleanControlcenterMetrics_h