1syntax = "proto2";
2
3package com.android.dialer.logging;
4option java_package = "com.android.dialer.logging";
5option java_multiple_files = true;
6
7
8
9
10message ContactLookupResult {
11  // The different results of a contact lookup done using a phone number.
12  enum Type {
13    UNKNOWN_LOOKUP_RESULT_TYPE = 0;
14
15    // Contact was not found in any of the sources.
16    NOT_FOUND = 1;
17
18    // Contact was found in the local database.
19    LOCAL_CONTACT = 2;
20
21    // DEPRECATED: see subcategories below
22    LOCAL_CACHE = 3;
23
24    // DEPRECATED: see subcategories below
25    REMOTE = 4;
26
27    // Phone number was an emergency phone number
28    EMERGENCY = 5;
29
30    // Phone number was the SIM card's voicemail number
31    VOICEMAIL = 6;
32
33    // Phone number was identified via the places part of the People API.
34    REMOTE_PLACES = 7;
35
36    // Phone number was identified via the profile part of the People API.
37    REMOTE_PROFILE = 8;
38
39    // Number was found in Dialer's local cache but we don't know how it was
40    // originally identified.
41    LOCAL_CACHE_UNKNOWN = 9;
42
43    // Number was found in Dialer's local cache and was originally identified
44    // as a personal contact.
45    LOCAL_CACHE_DIRECTORY = 10;
46
47    // Number was found in Dialer's local cache and was originally identified
48    // via a custom extended directory.
49    LOCAL_CACHE_EXTENDED = 11;
50
51    // Number was found in Dialer's local cache and was originally identified
52    // via the places part of the People API.
53    LOCAL_CACHE_PLACES = 12;
54
55    // Number was found in Dialer's local cache and was originally identified
56    // via the profile part of the People API.
57    LOCAL_CACHE_PROFILE = 13;
58
59    // Number was found in Dialer's local cache and was originally identified
60    // via Caller Name Presentation (CNAP) information. Calls in this
61    // category would have had ContactLookupResultType NOT_FOUND originally.
62    LOCAL_CACHE_CNAP = 14;
63
64    // Number was found in Dialer's local cache and was originally identified
65    // via Cequint caller ID.
66    LOCAL_CACHE_CEQUINT = 15;
67
68    // Number was identified by a remote data source not listed below
69    REMOTE_OTHER = 16;
70
71    // Number was found in Dialer's local cache and was originally identified
72    // as REMOTE_OTHER
73    LOCAL_CACHE_REMOTE_OTHER = 17;
74
75    // Number was identified by manually-entered caller ID data
76    REMOTE_MANUAL = 18;
77
78    // Number was found in Dialer's local cache and was originally identified
79    // as REMOTE_MANUAL
80    LOCAL_CACHE_REMOTE_MANUAL = 19;
81
82    // Number was identified by Google Voice data
83    REMOTE_GOOGLE_VOICE = 20;
84
85    // Number was found in Dialer's local cache and was originally identified
86    // as REMOTE_GOOGLE_VOICE
87    LOCAL_CACHE_REMOTE_GOOGLE_VOICE = 21;
88
89    // Number was identified by Customer Service Apps data
90    REMOTE_CSA = 22;
91
92    // Number was found in Dialer's local cache and was originally identified
93    // as REMOTE_CSA
94    LOCAL_CACHE_REMOTE_CSA = 23;
95
96    // Number was identified by Knowledge Graph data
97    REMOTE_KNOWLEDGE_GRAPH = 24;
98
99    // Number was found in Dialer's local cache and was originally identified
100    // as REMOTE_KNOWLEDGE_GRAPH
101    LOCAL_CACHE_REMOTE_KNOWLEDGE_GRAPH = 25;
102
103    // Number was identified via Cequint caller ID.
104    CEQUINT = 26;
105  }
106}
107