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(688);
/**
* 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(689);
/**
* 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(690);
/**
* 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(691);
/**
* 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(692);
/**
* 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(693);
/**
* 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(694);
/**
* 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(695);
/**
* 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(696);
/**
* 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(697);
/**
* 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(698);
/**
* 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(699);
/**
* 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(700);
/**
* 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(701);
/**
* 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(702);
/**
* 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(703);
/**
* 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(704);
}
} // namespace mozilla::glean
#endif // mozilla_GleanProtectionsMetrics_h