File: groups.proto

package info (click to toggle)
chromium 139.0.7258.127-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 6,122,068 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (195 lines) | stat: -rw-r--r-- 7,059 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
// Copyright 2022 The Chromium Authors
// 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.omnibox';
option java_outer_classname = 'GroupsProto';

package omnibox;

// Suggestion group configurations supported by Chrome Omnibox. Contains
// information about how to display the suggestion groups.
message GroupConfig {
  // The optional header text the group must appear under.
  optional string header_text = 1;

  enum SideType {
    DEFAULT_PRIMARY = 0;
    SECONDARY = 1;
  }

  // Indicates the primary or secondary column of suggestions.
  optional SideType side_type = 2;

  enum RenderType {
    DEFAULT_VERTICAL = 0;
    HORIZONTAL = 1;
    GRID = 2;
  }

  // Indicates how the group will be rendered.
  optional RenderType render_type = 3;

  enum Visibility {
    DEFAULT_VISIBLE = 0;
    HIDDEN = 1;
  }

  // Indicates whether the group is initially hidden (collapsed).
  optional Visibility visibility = 4;

  // Indicates the reason why this suggestion shows up.
  optional uint32 why_this_result_reason = 5;

  // The section of the list where the group belongs.
  // This field is set by Chrome and should not be populated in GWS.
  optional GroupSection section = 6;

  // Next ID: 7
}

// Contains information about the suggestion groups supported by Chrome Omnibox.
// Specifically the mapping from suggestion group IDs (GroupId) to suggestion
// group configurations (GroupConfig).
message GroupsInfo {
  map<uint32, GroupConfig> group_configs = 1;
}

// Suggestion group IDs supported by Chrome Omnibox. These entries must not
// be removed or renumbered.
enum GroupId {
  GROUP_INVALID = -1;

  // Reserved for Polaris zero-prefix suggestions.
  // Produced by ZeroSuggestProvider.
  GROUP_PREVIOUS_SEARCH_RELATED = 10000;
  GROUP_PREVIOUS_SEARCH_RELATED_ENTITY_CHIPS = 10001;
  GROUP_TRENDS = 10002;
  GROUP_TRENDS_ENTITY_CHIPS = 10003;
  GROUP_RELATED_QUERIES = 10004;
  GROUP_VISITED_DOC_RELATED = 10005;
  GROUP_MULTIMODAL = 10006;
  GROUP_CONTEXTUAL_SEARCH = 10007;
  GROUP_CONTEXTUAL_SEARCH_ACTION = 10008;
  GROUP_SEARCH_TOOLBELT = 10009;
  GROUP_POLARIS_RESERVED_MAX = 19999;

  // Mobile-specific auxiliary suggestions.
  GROUP_MOBILE_SEARCH_READY_OMNIBOX = 30000;
  GROUP_MOBILE_MOST_VISITED = 30001;
  GROUP_MOBILE_CLIPBOARD = 30002;
  GROUP_MOBILE_QUERY_TILES = 30003;  // E.g. "News", "Films", "Sports", ...
  GROUP_MOBILE_RICH_ANSWER = 30004;  // Visually rich answer suggestion.
  GROUP_MOBILE_OPEN_TABS = 30005;    // Tabs which are currently open.
  GROUP_MOBILE_CROSS_DEVICE_TABS = 30006;  // Tabs opened on another device.
  GROUP_MOBILE_BOOKMARKS = 30007;
  GROUP_MOBILE_HISTORY = 30008;

  // Reserved for personalized zero-prefix suggestions.
  // Produced by LocalHistoryZeroSuggestProvider and maybe ZeroSuggestProvider.
  GROUP_PERSONALIZED_ZERO_SUGGEST = 40000;

  // Reserved for MIA zero-prefix suggestions and personalized zero-prefix
  // suggestions with MIA.
  GROUP_MIA_RECOMMENDATIONS = 45000;
  GROUP_PERSONALIZED_ZERO_SUGGEST_WITH_MIA = 45001;

  // Cross platform suggestions with vanilla visual representation (i.e.
  // vertical, primary column, and no header), but useful for sorting.
  GROUP_STARTER_PACK = 50000;
  GROUP_SEARCH = 50001;
  GROUP_OTHER_NAVS = 50002;  // E.g., bookmarks, history, etc.
  GROUP_DOCUMENT = 50003;    // E.g., Drive docs, slides, sheets, etc.
  GROUP_HISTORY_CLUSTER = 50004;
  GROUP_MOST_VISITED = 50005;
  GROUP_RECENTLY_CLOSED_TABS = 50006;

  // IPH suggestions that appear in zero-prefix.  These suggestions are
  // informational only and do not trigger a search or navigation.
  GROUP_ZERO_SUGGEST_IN_PRODUCT_HELP = 60000;

  // Extension suggestions that appear in non-zps input. These suggestions
  // appear when ExperimentalOmniboxLabs is enabled. Every extension should
  // have a unique group in order to have its own header.
  GROUP_UNSCOPED_EXTENSION_1 = 70000;
  GROUP_UNSCOPED_EXTENSION_2 = 70001;
}

// Suggestion group sections determine the order in which suggestion groups
// appear in the result list relative to one another. A group with a section of
// a lower numeric value comes before a group with a section of a higher value.
enum GroupSection {
  // The default section. Any group with this section is placed above all other
  // groups. Must not be removed or renumbered and must have the lowest value.
  SECTION_DEFAULT = 0;

  // Mobile-specific auxiliary suggestions. These suggestions are sourced on
  // device, and appear above any other content.
  // SECTION_MOBILE_VERBATIM hosts:
  // Search Ready Omnibox / Verbatim match
  SECTION_MOBILE_VERBATIM = 1;

  // SECTION_MOBILE_CLIPBOARD hosts:
  // - Text you copied
  // - Link you copied
  // - Image you copied
  SECTION_MOBILE_CLIPBOARD = 2;

  // Clipboard suggestions
  // SECTION_MOBILE_MOST_VISITED hosts a horizontal carousel with:
  // - Most Visited Tiles
  // - Organic Repeatable Queries
  SECTION_MOBILE_MOST_VISITED = 3;

  // historical zero-prefix suggestions. May be overwritten by the dynamically
  // assigned section for GROUP_PERSONALIZED_ZERO_SUGGEST if reported by server.
  SECTION_PERSONALIZED_ZERO_SUGGEST = 4;

  // A contiguous range reserved for remote zero-prefix suggestions.
  // The sections are dynamically assigned to the groups found in the server
  // response based on the order in which they appear in the results.
  // Accommodates up to 10 distinct suggestion groups in the server response.
  SECTION_REMOTE_ZPS_1 = 5;
  SECTION_REMOTE_ZPS_2 = 6;
  SECTION_REMOTE_ZPS_3 = 7;
  SECTION_REMOTE_ZPS_4 = 8;
  SECTION_REMOTE_ZPS_5 = 9;
  SECTION_REMOTE_ZPS_6 = 10;
  SECTION_REMOTE_ZPS_7 = 11;
  SECTION_REMOTE_ZPS_8 = 12;
  SECTION_REMOTE_ZPS_9 = 13;
  SECTION_REMOTE_ZPS_10 = 14;

  // Query tiles - a carousel with high-level query recommendations.
  SECTION_MOBILE_QUERY_TILES = 15;
  // Visually rich answer suggestion presented as a standalone card.
  SECTION_MOBILE_RICH_ANSWER = 16;

  // IPH suggestions that appear in zero-prefix.  These suggestions are
  // informational only and do not trigger a search or navigation.
  SECTION_ZERO_SUGGEST_IN_PRODUCT_HELP = 17;

  // Cross platform suggestions with vanilla visual representation (i.e.
  // vertical, primary column, and no header), but useful for sorting.
  SECTION_STARTER_PACK = 100;
  SECTION_SEARCH = 101;
  SECTION_OTHER_NAVS = 102;
  SECTION_DOCUMENT = 103;
  SECTION_HISTORY_CLUSTER = 104;
  SECTION_MOST_VISITED = 105;
  SECTION_RECENTLY_CLOSED_TABS = 106;

  // Android-specific auxiliary suggestions. These suggestions are sourced on
  // device, and appear above any other content.
  SECTION_MOBILE_OPEN_TABS = 200;
  SECTION_MOBILE_BOOKMARKS = 201;
  SECTION_MOBILE_HISTORY = 202;

  // Unscoped extension suggestions. These suggestions are sourced from
  // extensions for non zps input when ExperimentalOmniboxLabs is enabled.
  SECTION_UNSCOPED_EXTENSION_1 = 300;
  SECTION_UNSCOPED_EXTENSION_2 = 301;
}