Copy as Markdown
Other Tools
// -*- mode: C++ -*-
// 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
#ifndef mozilla_GleanProtectionsMetrics_h
#define mozilla_GleanProtectionsMetrics_h
#include "mozilla/glean/bindings/MetricTypes.h"
namespace mozilla::glean {
namespace security_ui_protections {
/**
* generated from security.ui.protections.click_lw_about_link
*/
struct ClickLwAboutLinkExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#lw_about_link.
*/
constexpr impl::EventMetric<ClickLwAboutLinkExtra> click_lw_about_link(734);
/**
* generated from security.ui.protections.click_lw_open_button
*/
struct ClickLwOpenButtonExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#lw_open_button.
*/
constexpr impl::EventMetric<ClickLwOpenButtonExtra> click_lw_open_button(735);
/**
* generated from security.ui.protections.click_lw_sync_link
*/
struct ClickLwSyncLinkExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#lw_sync_link.
*/
constexpr impl::EventMetric<ClickLwSyncLinkExtra> click_lw_sync_link(736);
/**
* generated from security.ui.protections.click_mobile_app_link
*/
struct ClickMobileAppLinkExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#mobile_app_link.
*/
constexpr impl::EventMetric<ClickMobileAppLinkExtra> click_mobile_app_link(737);
/**
* generated from security.ui.protections.click_mtr_about_link
*/
struct ClickMtrAboutLinkExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#mtr_about_link.
*/
constexpr impl::EventMetric<ClickMtrAboutLinkExtra> click_mtr_about_link(738);
/**
* generated from security.ui.protections.click_mtr_report_link
*/
struct ClickMtrReportLinkExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#mtr_report_link.
*/
constexpr impl::EventMetric<ClickMtrReportLinkExtra> click_mtr_report_link(739);
/**
* generated from security.ui.protections.click_mtr_signup_button
*/
struct ClickMtrSignupButtonExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#mtr_signup_button.
*/
constexpr impl::EventMetric<ClickMtrSignupButtonExtra> click_mtr_signup_button(740);
/**
* generated from security.ui.protections.click_settings_link
*/
struct ClickSettingsLinkExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#settings_link.
*/
constexpr impl::EventMetric<ClickSettingsLinkExtra> click_settings_link(741);
/**
* generated from security.ui.protections.click_trackers_about_link
*/
struct ClickTrackersAboutLinkExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#trackers_about_link.
*/
constexpr impl::EventMetric<ClickTrackersAboutLinkExtra> click_trackers_about_link(742);
/**
* generated from security.ui.protections.click_vpn_app_link_android
*/
struct ClickVpnAppLinkAndroidExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#vpn_app_link_android.
*/
constexpr impl::EventMetric<ClickVpnAppLinkAndroidExtra> click_vpn_app_link_android(743);
/**
* generated from security.ui.protections.click_vpn_app_link_ios
*/
struct ClickVpnAppLinkIosExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#vpn_app_link_ios.
*/
constexpr impl::EventMetric<ClickVpnAppLinkIosExtra> click_vpn_app_link_ios(744);
/**
* generated from security.ui.protections.click_vpn_banner_close
*/
struct ClickVpnBannerCloseExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#vpn_banner_close.
*/
constexpr impl::EventMetric<ClickVpnBannerCloseExtra> click_vpn_banner_close(745);
/**
* generated from security.ui.protections.click_vpn_banner_link
*/
struct ClickVpnBannerLinkExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#vpn_banner_link.
*/
constexpr impl::EventMetric<ClickVpnBannerLinkExtra> click_vpn_banner_link(746);
/**
* generated from security.ui.protections.click_vpn_card_link
*/
struct ClickVpnCardLinkExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User interaction by click events on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.click#vpn_card_link.
*/
constexpr impl::EventMetric<ClickVpnCardLinkExtra> click_vpn_card_link(747);
/**
* generated from security.ui.protections.close_protection_report
*/
struct CloseProtectionReportExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User closed on the protection report. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.close#protection_report.
*/
constexpr impl::EventMetric<CloseProtectionReportExtra> close_protection_report(748);
/**
* generated from security.ui.protections.show_protection_report
*/
struct ShowProtectionReportExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User arrived on the protection report. This also includes a 'value' attribute which defaults to 'direct' or will be the value that a referring website addds to the url. This also indicates if the vpn banner has been seen. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.show#protection_report.
*/
constexpr impl::EventMetric<ShowProtectionReportExtra> show_protection_report(749);
/**
* generated from security.ui.protections.show_vpn_banner
*/
struct ShowVpnBannerExtra {
mozilla::Maybe<nsCString> category;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (category) {
extraKeys.AppendElement()->AssignASCII("category");
extraValues.EmplaceBack(category.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* User arrived on the protection report. This also includes a 'value' attribute which defaults to 'direct' or will be the value that a referring website addds to the url. This also indicates if the vpn banner has been seen. This event was generated to correspond to the Legacy Telemetry event security.ui.protections.show#vpn_banner.
*/
constexpr impl::EventMetric<ShowVpnBannerExtra> show_vpn_banner(750);
}
} // namespace mozilla::glean
#endif // mozilla_GleanProtectionsMetrics_h