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
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_GleanToolkitMozappsExtensionsMetricsLegacy_h
#define mozilla_GleanToolkitMozappsExtensionsMetricsLegacy_h
#include "mozilla/glean/bindings/MetricTypes.h"
namespace mozilla::glean {
namespace addons_manager {
/**
* generated from addons_manager.disable_dictionary
*/
struct DisableDictionaryExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.disable#dictionary.
*/
constexpr impl::EventMetric<DisableDictionaryExtra> disable_dictionary(5734);
/**
* generated from addons_manager.disable_extension
*/
struct DisableExtensionExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.disable#extension.
*/
constexpr impl::EventMetric<DisableExtensionExtra> disable_extension(5735);
/**
* generated from addons_manager.disable_locale
*/
struct DisableLocaleExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.disable#locale.
*/
constexpr impl::EventMetric<DisableLocaleExtra> disable_locale(5736);
/**
* generated from addons_manager.disable_other
*/
struct DisableOtherExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.disable#other.
*/
constexpr impl::EventMetric<DisableOtherExtra> disable_other(5737);
/**
* generated from addons_manager.disable_siteperm_deprecated
*/
struct DisableSitepermDeprecatedExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.disable#siteperm_deprecated.
*/
constexpr impl::EventMetric<DisableSitepermDeprecatedExtra> disable_siteperm_deprecated(5738);
/**
* generated from addons_manager.disable_sitepermission
*/
struct DisableSitepermissionExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.disable#sitepermission.
*/
constexpr impl::EventMetric<DisableSitepermissionExtra> disable_sitepermission(5739);
/**
* generated from addons_manager.disable_theme
*/
struct DisableThemeExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.disable#theme.
*/
constexpr impl::EventMetric<DisableThemeExtra> disable_theme(5740);
/**
* generated from addons_manager.disable_unknown
*/
struct DisableUnknownExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.disable#unknown.
*/
constexpr impl::EventMetric<DisableUnknownExtra> disable_unknown(5741);
/**
* generated from addons_manager.enable_dictionary
*/
struct EnableDictionaryExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.enable#dictionary.
*/
constexpr impl::EventMetric<EnableDictionaryExtra> enable_dictionary(5742);
/**
* generated from addons_manager.enable_extension
*/
struct EnableExtensionExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.enable#extension.
*/
constexpr impl::EventMetric<EnableExtensionExtra> enable_extension(5743);
/**
* generated from addons_manager.enable_locale
*/
struct EnableLocaleExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.enable#locale.
*/
constexpr impl::EventMetric<EnableLocaleExtra> enable_locale(5744);
/**
* generated from addons_manager.enable_other
*/
struct EnableOtherExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.enable#other.
*/
constexpr impl::EventMetric<EnableOtherExtra> enable_other(5745);
/**
* generated from addons_manager.enable_siteperm_deprecated
*/
struct EnableSitepermDeprecatedExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.enable#siteperm_deprecated.
*/
constexpr impl::EventMetric<EnableSitepermDeprecatedExtra> enable_siteperm_deprecated(5746);
/**
* generated from addons_manager.enable_sitepermission
*/
struct EnableSitepermissionExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.enable#sitepermission.
*/
constexpr impl::EventMetric<EnableSitepermissionExtra> enable_sitepermission(5747);
/**
* generated from addons_manager.enable_theme
*/
struct EnableThemeExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.enable#theme.
*/
constexpr impl::EventMetric<EnableThemeExtra> enable_theme(5748);
/**
* generated from addons_manager.enable_unknown
*/
struct EnableUnknownExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.enable#unknown.
*/
constexpr impl::EventMetric<EnableUnknownExtra> enable_unknown(5749);
/**
* generated from addons_manager.install_dictionary
*/
struct InstallDictionaryExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.install#dictionary.
*/
constexpr impl::EventMetric<InstallDictionaryExtra> install_dictionary(5750);
/**
* generated from addons_manager.install_extension
*/
struct InstallExtensionExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.install#extension.
*/
constexpr impl::EventMetric<InstallExtensionExtra> install_extension(5751);
/**
* generated from addons_manager.install_locale
*/
struct InstallLocaleExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.install#locale.
*/
constexpr impl::EventMetric<InstallLocaleExtra> install_locale(5752);
/**
* generated from addons_manager.install_other
*/
struct InstallOtherExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.install#other.
*/
constexpr impl::EventMetric<InstallOtherExtra> install_other(5753);
/**
* generated from addons_manager.install_siteperm_deprecated
*/
struct InstallSitepermDeprecatedExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.install#siteperm_deprecated.
*/
constexpr impl::EventMetric<InstallSitepermDeprecatedExtra> install_siteperm_deprecated(5754);
/**
* generated from addons_manager.install_sitepermission
*/
struct InstallSitepermissionExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.install#sitepermission.
*/
constexpr impl::EventMetric<InstallSitepermissionExtra> install_sitepermission(5755);
/**
* generated from addons_manager.install_stats_dictionary
*/
struct InstallStatsDictionaryExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> taarBased;
mozilla::Maybe<nsCString> utmCampaign;
mozilla::Maybe<nsCString> utmContent;
mozilla::Maybe<nsCString> utmMedium;
mozilla::Maybe<nsCString> utmSource;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (taarBased) {
extraKeys.AppendElement()->AssignASCII("taar_based");
extraValues.EmplaceBack(taarBased.value());
}
if (utmCampaign) {
extraKeys.AppendElement()->AssignASCII("utm_campaign");
extraValues.EmplaceBack(utmCampaign.value());
}
if (utmContent) {
extraKeys.AppendElement()->AssignASCII("utm_content");
extraValues.EmplaceBack(utmContent.value());
}
if (utmMedium) {
extraKeys.AppendElement()->AssignASCII("utm_medium");
extraValues.EmplaceBack(utmMedium.value());
}
if (utmSource) {
extraKeys.AppendElement()->AssignASCII("utm_source");
extraValues.EmplaceBack(utmSource.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded at the end of the install flow, but only when the source that originally triggered the add-on installation is "amo", "rtamo" or "disco". The value of an event is the SHA256 hash of the addon_id. This event was generated to correspond to the Legacy Telemetry event addonsManager.install_stats#dictionary.
*/
constexpr impl::EventMetric<InstallStatsDictionaryExtra> install_stats_dictionary(5756);
/**
* generated from addons_manager.install_stats_extension
*/
struct InstallStatsExtensionExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> taarBased;
mozilla::Maybe<nsCString> utmCampaign;
mozilla::Maybe<nsCString> utmContent;
mozilla::Maybe<nsCString> utmMedium;
mozilla::Maybe<nsCString> utmSource;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (taarBased) {
extraKeys.AppendElement()->AssignASCII("taar_based");
extraValues.EmplaceBack(taarBased.value());
}
if (utmCampaign) {
extraKeys.AppendElement()->AssignASCII("utm_campaign");
extraValues.EmplaceBack(utmCampaign.value());
}
if (utmContent) {
extraKeys.AppendElement()->AssignASCII("utm_content");
extraValues.EmplaceBack(utmContent.value());
}
if (utmMedium) {
extraKeys.AppendElement()->AssignASCII("utm_medium");
extraValues.EmplaceBack(utmMedium.value());
}
if (utmSource) {
extraKeys.AppendElement()->AssignASCII("utm_source");
extraValues.EmplaceBack(utmSource.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded at the end of the install flow, but only when the source that originally triggered the add-on installation is "amo", "rtamo" or "disco". The value of an event is the SHA256 hash of the addon_id. This event was generated to correspond to the Legacy Telemetry event addonsManager.install_stats#extension.
*/
constexpr impl::EventMetric<InstallStatsExtensionExtra> install_stats_extension(5757);
/**
* generated from addons_manager.install_stats_locale
*/
struct InstallStatsLocaleExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> taarBased;
mozilla::Maybe<nsCString> utmCampaign;
mozilla::Maybe<nsCString> utmContent;
mozilla::Maybe<nsCString> utmMedium;
mozilla::Maybe<nsCString> utmSource;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (taarBased) {
extraKeys.AppendElement()->AssignASCII("taar_based");
extraValues.EmplaceBack(taarBased.value());
}
if (utmCampaign) {
extraKeys.AppendElement()->AssignASCII("utm_campaign");
extraValues.EmplaceBack(utmCampaign.value());
}
if (utmContent) {
extraKeys.AppendElement()->AssignASCII("utm_content");
extraValues.EmplaceBack(utmContent.value());
}
if (utmMedium) {
extraKeys.AppendElement()->AssignASCII("utm_medium");
extraValues.EmplaceBack(utmMedium.value());
}
if (utmSource) {
extraKeys.AppendElement()->AssignASCII("utm_source");
extraValues.EmplaceBack(utmSource.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded at the end of the install flow, but only when the source that originally triggered the add-on installation is "amo", "rtamo" or "disco". The value of an event is the SHA256 hash of the addon_id. This event was generated to correspond to the Legacy Telemetry event addonsManager.install_stats#locale.
*/
constexpr impl::EventMetric<InstallStatsLocaleExtra> install_stats_locale(5758);
/**
* generated from addons_manager.install_stats_other
*/
struct InstallStatsOtherExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> taarBased;
mozilla::Maybe<nsCString> utmCampaign;
mozilla::Maybe<nsCString> utmContent;
mozilla::Maybe<nsCString> utmMedium;
mozilla::Maybe<nsCString> utmSource;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (taarBased) {
extraKeys.AppendElement()->AssignASCII("taar_based");
extraValues.EmplaceBack(taarBased.value());
}
if (utmCampaign) {
extraKeys.AppendElement()->AssignASCII("utm_campaign");
extraValues.EmplaceBack(utmCampaign.value());
}
if (utmContent) {
extraKeys.AppendElement()->AssignASCII("utm_content");
extraValues.EmplaceBack(utmContent.value());
}
if (utmMedium) {
extraKeys.AppendElement()->AssignASCII("utm_medium");
extraValues.EmplaceBack(utmMedium.value());
}
if (utmSource) {
extraKeys.AppendElement()->AssignASCII("utm_source");
extraValues.EmplaceBack(utmSource.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded at the end of the install flow, but only when the source that originally triggered the add-on installation is "amo", "rtamo" or "disco". The value of an event is the SHA256 hash of the addon_id. This event was generated to correspond to the Legacy Telemetry event addonsManager.install_stats#other.
*/
constexpr impl::EventMetric<InstallStatsOtherExtra> install_stats_other(5759);
/**
* generated from addons_manager.install_stats_siteperm_deprecated
*/
struct InstallStatsSitepermDeprecatedExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> taarBased;
mozilla::Maybe<nsCString> utmCampaign;
mozilla::Maybe<nsCString> utmContent;
mozilla::Maybe<nsCString> utmMedium;
mozilla::Maybe<nsCString> utmSource;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (taarBased) {
extraKeys.AppendElement()->AssignASCII("taar_based");
extraValues.EmplaceBack(taarBased.value());
}
if (utmCampaign) {
extraKeys.AppendElement()->AssignASCII("utm_campaign");
extraValues.EmplaceBack(utmCampaign.value());
}
if (utmContent) {
extraKeys.AppendElement()->AssignASCII("utm_content");
extraValues.EmplaceBack(utmContent.value());
}
if (utmMedium) {
extraKeys.AppendElement()->AssignASCII("utm_medium");
extraValues.EmplaceBack(utmMedium.value());
}
if (utmSource) {
extraKeys.AppendElement()->AssignASCII("utm_source");
extraValues.EmplaceBack(utmSource.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded at the end of the install flow, but only when the source that originally triggered the add-on installation is "amo", "rtamo" or "disco". The value of an event is the SHA256 hash of the addon_id. This event was generated to correspond to the Legacy Telemetry event addonsManager.install_stats#siteperm_deprecated.
*/
constexpr impl::EventMetric<InstallStatsSitepermDeprecatedExtra> install_stats_siteperm_deprecated(5760);
/**
* generated from addons_manager.install_stats_sitepermission
*/
struct InstallStatsSitepermissionExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> taarBased;
mozilla::Maybe<nsCString> utmCampaign;
mozilla::Maybe<nsCString> utmContent;
mozilla::Maybe<nsCString> utmMedium;
mozilla::Maybe<nsCString> utmSource;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (taarBased) {
extraKeys.AppendElement()->AssignASCII("taar_based");
extraValues.EmplaceBack(taarBased.value());
}
if (utmCampaign) {
extraKeys.AppendElement()->AssignASCII("utm_campaign");
extraValues.EmplaceBack(utmCampaign.value());
}
if (utmContent) {
extraKeys.AppendElement()->AssignASCII("utm_content");
extraValues.EmplaceBack(utmContent.value());
}
if (utmMedium) {
extraKeys.AppendElement()->AssignASCII("utm_medium");
extraValues.EmplaceBack(utmMedium.value());
}
if (utmSource) {
extraKeys.AppendElement()->AssignASCII("utm_source");
extraValues.EmplaceBack(utmSource.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded at the end of the install flow, but only when the source that originally triggered the add-on installation is "amo", "rtamo" or "disco". The value of an event is the SHA256 hash of the addon_id. This event was generated to correspond to the Legacy Telemetry event addonsManager.install_stats#sitepermission.
*/
constexpr impl::EventMetric<InstallStatsSitepermissionExtra> install_stats_sitepermission(5761);
/**
* generated from addons_manager.install_stats_theme
*/
struct InstallStatsThemeExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> taarBased;
mozilla::Maybe<nsCString> utmCampaign;
mozilla::Maybe<nsCString> utmContent;
mozilla::Maybe<nsCString> utmMedium;
mozilla::Maybe<nsCString> utmSource;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (taarBased) {
extraKeys.AppendElement()->AssignASCII("taar_based");
extraValues.EmplaceBack(taarBased.value());
}
if (utmCampaign) {
extraKeys.AppendElement()->AssignASCII("utm_campaign");
extraValues.EmplaceBack(utmCampaign.value());
}
if (utmContent) {
extraKeys.AppendElement()->AssignASCII("utm_content");
extraValues.EmplaceBack(utmContent.value());
}
if (utmMedium) {
extraKeys.AppendElement()->AssignASCII("utm_medium");
extraValues.EmplaceBack(utmMedium.value());
}
if (utmSource) {
extraKeys.AppendElement()->AssignASCII("utm_source");
extraValues.EmplaceBack(utmSource.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded at the end of the install flow, but only when the source that originally triggered the add-on installation is "amo", "rtamo" or "disco". The value of an event is the SHA256 hash of the addon_id. This event was generated to correspond to the Legacy Telemetry event addonsManager.install_stats#theme.
*/
constexpr impl::EventMetric<InstallStatsThemeExtra> install_stats_theme(5762);
/**
* generated from addons_manager.install_stats_unknown
*/
struct InstallStatsUnknownExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> taarBased;
mozilla::Maybe<nsCString> utmCampaign;
mozilla::Maybe<nsCString> utmContent;
mozilla::Maybe<nsCString> utmMedium;
mozilla::Maybe<nsCString> utmSource;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (taarBased) {
extraKeys.AppendElement()->AssignASCII("taar_based");
extraValues.EmplaceBack(taarBased.value());
}
if (utmCampaign) {
extraKeys.AppendElement()->AssignASCII("utm_campaign");
extraValues.EmplaceBack(utmCampaign.value());
}
if (utmContent) {
extraKeys.AppendElement()->AssignASCII("utm_content");
extraValues.EmplaceBack(utmContent.value());
}
if (utmMedium) {
extraKeys.AppendElement()->AssignASCII("utm_medium");
extraValues.EmplaceBack(utmMedium.value());
}
if (utmSource) {
extraKeys.AppendElement()->AssignASCII("utm_source");
extraValues.EmplaceBack(utmSource.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded at the end of the install flow, but only when the source that originally triggered the add-on installation is "amo", "rtamo" or "disco". The value of an event is the SHA256 hash of the addon_id. This event was generated to correspond to the Legacy Telemetry event addonsManager.install_stats#unknown.
*/
constexpr impl::EventMetric<InstallStatsUnknownExtra> install_stats_unknown(5763);
/**
* generated from addons_manager.install_theme
*/
struct InstallThemeExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.install#theme.
*/
constexpr impl::EventMetric<InstallThemeExtra> install_theme(5764);
/**
* generated from addons_manager.install_unknown
*/
struct InstallUnknownExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.install#unknown.
*/
constexpr impl::EventMetric<InstallUnknownExtra> install_unknown(5765);
/**
* generated from addons_manager.sideload_prompt_dictionary
*/
struct SideloadPromptDictionaryExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.sideload_prompt#dictionary.
*/
constexpr impl::EventMetric<SideloadPromptDictionaryExtra> sideload_prompt_dictionary(5766);
/**
* generated from addons_manager.sideload_prompt_extension
*/
struct SideloadPromptExtensionExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.sideload_prompt#extension.
*/
constexpr impl::EventMetric<SideloadPromptExtensionExtra> sideload_prompt_extension(5767);
/**
* generated from addons_manager.sideload_prompt_locale
*/
struct SideloadPromptLocaleExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.sideload_prompt#locale.
*/
constexpr impl::EventMetric<SideloadPromptLocaleExtra> sideload_prompt_locale(5768);
/**
* generated from addons_manager.sideload_prompt_other
*/
struct SideloadPromptOtherExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.sideload_prompt#other.
*/
constexpr impl::EventMetric<SideloadPromptOtherExtra> sideload_prompt_other(5769);
/**
* generated from addons_manager.sideload_prompt_siteperm_deprecated
*/
struct SideloadPromptSitepermDeprecatedExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.sideload_prompt#siteperm_deprecated.
*/
constexpr impl::EventMetric<SideloadPromptSitepermDeprecatedExtra> sideload_prompt_siteperm_deprecated(5770);
/**
* generated from addons_manager.sideload_prompt_sitepermission
*/
struct SideloadPromptSitepermissionExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.sideload_prompt#sitepermission.
*/
constexpr impl::EventMetric<SideloadPromptSitepermissionExtra> sideload_prompt_sitepermission(5771);
/**
* generated from addons_manager.sideload_prompt_theme
*/
struct SideloadPromptThemeExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.sideload_prompt#theme.
*/
constexpr impl::EventMetric<SideloadPromptThemeExtra> sideload_prompt_theme(5772);
/**
* generated from addons_manager.sideload_prompt_unknown
*/
struct SideloadPromptUnknownExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.sideload_prompt#unknown.
*/
constexpr impl::EventMetric<SideloadPromptUnknownExtra> sideload_prompt_unknown(5773);
/**
* generated from addons_manager.uninstall_dictionary
*/
struct UninstallDictionaryExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.uninstall#dictionary.
*/
constexpr impl::EventMetric<UninstallDictionaryExtra> uninstall_dictionary(5774);
/**
* generated from addons_manager.uninstall_extension
*/
struct UninstallExtensionExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.uninstall#extension.
*/
constexpr impl::EventMetric<UninstallExtensionExtra> uninstall_extension(5775);
/**
* generated from addons_manager.uninstall_locale
*/
struct UninstallLocaleExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.uninstall#locale.
*/
constexpr impl::EventMetric<UninstallLocaleExtra> uninstall_locale(5776);
/**
* generated from addons_manager.uninstall_other
*/
struct UninstallOtherExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.uninstall#other.
*/
constexpr impl::EventMetric<UninstallOtherExtra> uninstall_other(5777);
/**
* generated from addons_manager.uninstall_siteperm_deprecated
*/
struct UninstallSitepermDeprecatedExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.uninstall#siteperm_deprecated.
*/
constexpr impl::EventMetric<UninstallSitepermDeprecatedExtra> uninstall_siteperm_deprecated(5778);
/**
* generated from addons_manager.uninstall_sitepermission
*/
struct UninstallSitepermissionExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.uninstall#sitepermission.
*/
constexpr impl::EventMetric<UninstallSitepermissionExtra> uninstall_sitepermission(5779);
/**
* generated from addons_manager.uninstall_theme
*/
struct UninstallThemeExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.uninstall#theme.
*/
constexpr impl::EventMetric<UninstallThemeExtra> uninstall_theme(5780);
/**
* generated from addons_manager.uninstall_unknown
*/
struct UninstallUnknownExtra {
mozilla::Maybe<nsCString> blocklistState;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (blocklistState) {
extraKeys.AppendElement()->AssignASCII("blocklist_state");
extraValues.EmplaceBack(blocklistState.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* This events are recorded when an installed add-ons is being disable/enabled/uninstalled, the value of the event is the addon_id (which also allow to correlate multiple events related to each other). This event was generated to correspond to the Legacy Telemetry event addonsManager.uninstall#unknown.
*/
constexpr impl::EventMetric<UninstallUnknownExtra> uninstall_unknown(5781);
/**
* generated from addons_manager.update_dictionary
*/
struct UpdateDictionaryExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.update#dictionary.
*/
constexpr impl::EventMetric<UpdateDictionaryExtra> update_dictionary(5782);
/**
* generated from addons_manager.update_extension
*/
struct UpdateExtensionExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.update#extension.
*/
constexpr impl::EventMetric<UpdateExtensionExtra> update_extension(5783);
/**
* generated from addons_manager.update_locale
*/
struct UpdateLocaleExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.update#locale.
*/
constexpr impl::EventMetric<UpdateLocaleExtra> update_locale(5784);
/**
* generated from addons_manager.update_other
*/
struct UpdateOtherExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.update#other.
*/
constexpr impl::EventMetric<UpdateOtherExtra> update_other(5785);
/**
* generated from addons_manager.update_siteperm_deprecated
*/
struct UpdateSitepermDeprecatedExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.update#siteperm_deprecated.
*/
constexpr impl::EventMetric<UpdateSitepermDeprecatedExtra> update_siteperm_deprecated(5786);
/**
* generated from addons_manager.update_sitepermission
*/
struct UpdateSitepermissionExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.update#sitepermission.
*/
constexpr impl::EventMetric<UpdateSitepermissionExtra> update_sitepermission(5787);
/**
* generated from addons_manager.update_theme
*/
struct UpdateThemeExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.update#theme.
*/
constexpr impl::EventMetric<UpdateThemeExtra> update_theme(5788);
/**
* generated from addons_manager.update_unknown
*/
struct UpdateUnknownExtra {
mozilla::Maybe<nsCString> addonId;
mozilla::Maybe<nsCString> downloadTime;
mozilla::Maybe<nsCString> error;
mozilla::Maybe<nsCString> installOrigins;
mozilla::Maybe<nsCString> method;
mozilla::Maybe<nsCString> numStrings;
mozilla::Maybe<nsCString> source;
mozilla::Maybe<nsCString> step;
mozilla::Maybe<nsCString> updatedFrom;
mozilla::Maybe<nsCString> value;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (addonId) {
extraKeys.AppendElement()->AssignASCII("addon_id");
extraValues.EmplaceBack(addonId.value());
}
if (downloadTime) {
extraKeys.AppendElement()->AssignASCII("download_time");
extraValues.EmplaceBack(downloadTime.value());
}
if (error) {
extraKeys.AppendElement()->AssignASCII("error");
extraValues.EmplaceBack(error.value());
}
if (installOrigins) {
extraKeys.AppendElement()->AssignASCII("install_origins");
extraValues.EmplaceBack(installOrigins.value());
}
if (method) {
extraKeys.AppendElement()->AssignASCII("method");
extraValues.EmplaceBack(method.value());
}
if (numStrings) {
extraKeys.AppendElement()->AssignASCII("num_strings");
extraValues.EmplaceBack(numStrings.value());
}
if (source) {
extraKeys.AppendElement()->AssignASCII("source");
extraValues.EmplaceBack(source.value());
}
if (step) {
extraKeys.AppendElement()->AssignASCII("step");
extraValues.EmplaceBack(step.value());
}
if (updatedFrom) {
extraKeys.AppendElement()->AssignASCII("updated_from");
extraValues.EmplaceBack(updatedFrom.value());
}
if (value) {
extraKeys.AppendElement()->AssignASCII("value");
extraValues.EmplaceBack(value.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* These events are recorded during the install and update flow for extensions and themes, the value of the event is an install_id shared by the events related to the same install or update flow. This event was generated to correspond to the Legacy Telemetry event addonsManager.update#unknown.
*/
constexpr impl::EventMetric<UpdateUnknownExtra> update_unknown(5789);
}
} // namespace mozilla::glean
#endif // mozilla_GleanToolkitMozappsExtensionsMetricsLegacy_h