DO NOT MERGE Snap to latest SettingsIntelligence source

Bug: 67755462
Test: rebuild
Change-Id: Ib606a68c10f83c3a1479f234af19fe840b3120d0
diff --git a/proto/settings_intelligence_log.proto b/proto/settings_intelligence_log.proto
new file mode 100644
index 0000000..9bfd28f
--- /dev/null
+++ b/proto/settings_intelligence_log.proto
@@ -0,0 +1,92 @@
+syntax = "proto2";
+
+option java_outer_classname = "SettingsIntelligenceLogProto";
+
+package com.android.settings.intelligence;
+
+// Wrapper for SettingsIntelligence event.
+// Next index: 3
+message SettingsIntelligenceEvent {
+
+    // Event type for this log.
+    enum EventType {
+        // Do not use
+        UNUSED = 0;
+
+        // Gets suggestion list
+        GET_SUGGESTION = 1;
+
+        // Dismisses a suggestion
+        DISMISS_SUGGESTION = 2;
+
+        // Launches a suggestion
+        LAUNCH_SUGGESTION = 3;
+
+        // Opens search page
+        OPEN_SEARCH_PAGE = 4;
+
+        // Leaves search page
+        LEAVE_SEARCH_PAGE = 5;
+
+        // User sends a query to settings search
+        PERFORM_SEARCH = 6;
+
+        // Clicks a search result
+        CLICK_SEARCH_RESULT = 7;
+
+        // Clicks a saved query
+        CLICK_SAVED_QUERY = 8;
+
+        // Search service indexes database
+        INDEX_SEARCH = 9;
+
+        // Displays the no result image in search
+        SHOW_SEARCH_NO_RESULT = 10;
+
+        // Displays some result in search
+        SHOW_SEARCH_RESULT = 11;
+
+        // Leaves search page without entering any query
+        LEAVE_SEARCH_WITHOUT_QUERY = 12;
+
+        // Queries search data during a search session
+        SEARCH_QUERY_DATABASE = 13;
+
+        // Queries installed app list during a search session
+        SEARCH_QUERY_INSTALLED_APPS = 14;
+
+        // Queries input device list (keyboards, game controller etc) during
+        // a search session
+        SEARCH_QUERY_INPUT_DEVICES = 15;
+
+        // Queries accessiblity service list during a search session
+        SEARCH_QUERY_ACCESSIBILITY_SERVICES = 16;
+    }
+
+    message SearchResultMetadata {
+        // The id of the search result row in this event, this is an internally
+        // generated key and does not associate with any user data.
+        optional string search_result_key = 1;
+
+        // The rank of the search result row in this event.
+        optional int32 search_result_rank = 2;
+
+        // The number of results in this query.
+        optional int32 result_count = 3;
+
+        // The length of query word.
+        optional int32 search_query_length = 4;
+    }
+
+    // The type of suggestion event.
+    optional EventType event_type = 1;
+
+    // The name/id of the suggestion in this event.
+    repeated string suggestion_ids = 2;
+
+    // Data about search results in this event.
+    optional SearchResultMetadata search_result_metadata = 3;
+
+    // Latency for the current event.
+    optional int64 latency_millis = 4;
+}