blob: 13e7cc49eb8f3d44b32fc1c8aee1ba863fe667df [file] [log] [blame]
// Copyright 2022 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
syntax = "proto2";
option optimize_for = LITE_RUNTIME;
option java_package = "org.chromium.components.metrics";
option java_outer_classname = "ChromeSearchboxStatsProtos";
package metrics;
// Chrome-specific version of searchbox_stats.proto containing a strict subset
// of the fields in searchbox_stats.proto.
// This proto is serialized and sent over by Chrome as a Base64-encoded URL
// param for logging. Note that this proto is not itself persisted in logs. It
// is instead decoded and deserialized into the searchbox_stats.proto which is
// persisted in logs. Field types, IDs, labels, annotations, optional-ness, and
// default values MUST match those of their counterparts.
// See searchbox_stats.proto for documentation of these fields and do not
// duplicate comments here.
message ChromeSearchboxStats {
optional string client_name = 2;
message SuggestionInfo {
optional int32 index = 1 [default = -1];
optional uint32 type = 2;
repeated uint32 subtypes = 3;
}
optional SuggestionInfo assisted_query_info = 5;
repeated SuggestionInfo available_suggestions = 6;
optional bool zero_prefix_enabled = 38;
optional uint32 num_zero_prefix_suggestions_shown = 37;
optional string experiment_stats = 26 [deprecated = true];
message ExperimentStatsV2 {
optional int32 type_int = 4;
optional string string_value = 2;
optional int32 int_value = 3;
}
repeated ExperimentStatsV2 experiment_stats_v2 = 60;
}