Copy as Markdown
Other Tools
// -*- mode: C++ -*-
// AUTOGENERATED BY glean_parser. DO NOT EDIT.
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
#ifndef mozilla_GleanToolkitMozappsHandlingMetrics_h
#define mozilla_GleanToolkitMozappsHandlingMetrics_h
#include "mozilla/glean/bindings/MetricTypes.h"
namespace mozilla::glean {
namespace protocolhandler_mailto {
/**
* generated from protocolhandler.mailto.visit
*/
struct VisitExtra {
mozilla::Maybe<bool> triggeredExternally;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (triggeredExternally) {
extraKeys.AppendElement()->AssignASCII("triggered_externally");
extraValues.AppendElement()->AssignASCII(triggeredExternally.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* a URI of type mailto was visited. Furthermore we want to know if from within the browser.
*/
constexpr impl::EventMetric<VisitExtra> visit(707);
}
} // namespace mozilla::glean
#endif // mozilla_GleanToolkitMozappsHandlingMetrics_h