Generated file
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_GleanAiwindowMetrics_h
#define mozilla_GleanAiwindowMetrics_h
#include "mozilla/glean/bindings/MetricTypes.h"
namespace mozilla::glean {
namespace smart_window {
/**
* generated from smart_window.chat_submit
*/
struct ChatSubmitExtra {
mozilla::Maybe<nsCString> chatId;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (chatId) {
extraKeys.AppendElement()->AssignASCII("chat_id");
extraValues.EmplaceBack(chatId.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Recorded when the user submits a chat entry
*/
constexpr impl::EventMetric<ChatSubmitExtra> chat_submit(215);
/**
* generated from smart_window.memories_toggle
*/
struct MemoriesToggleExtra {
mozilla::Maybe<nsCString> chatId;
mozilla::Maybe<bool> toggle;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (chatId) {
extraKeys.AppendElement()->AssignASCII("chat_id");
extraValues.EmplaceBack(chatId.value());
}
if (toggle) {
extraKeys.AppendElement()->AssignASCII("toggle");
extraValues.AppendElement()->AssignASCII(toggle.value() ? "true" : "false");
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Recorded when the user clicks the toggle to turn memories on or off for that chat
*/
constexpr impl::EventMetric<MemoriesToggleExtra> memories_toggle(216);
/**
* generated from smart_window.quick_prompt_clicked
*/
struct QuickPromptClickedExtra {
mozilla::Maybe<nsCString> chatId;
std::tuple<nsTArray<nsCString>, nsTArray<nsCString>> ToFfiExtra() const {
nsTArray<nsCString> extraKeys;
nsTArray<nsCString> extraValues;
if (chatId) {
extraKeys.AppendElement()->AssignASCII("chat_id");
extraValues.EmplaceBack(chatId.value());
}
return std::make_tuple(std::move(extraKeys), std::move(extraValues));
}
};
/**
* Recorded when the user selects a prompt suggestion in smart window mode
*/
constexpr impl::EventMetric<QuickPromptClickedExtra> quick_prompt_clicked(217);
}
} // namespace mozilla::glean
#endif // mozilla_GleanAiwindowMetrics_h