syntax = "proto2"; option java_package = "com.android.dialer.phonelookup"; option java_multiple_files = true; option optimize_for = LITE_RUNTIME; package com.android.dialer.phonelookup; // Contains information about a phone number, possibly from many sources. // // This message is organized into sub-messages where each sub-message // corresponds to an implementation of PhoneLookup. For example, the Cp2Info // corresponds to Cp2PhoneLookup class, and the Cp2PhoneLookup class alone is // responsible for populating its fields. message PhoneLookupInfo { // Information about a PhoneNumber retrieved from CP2. Cp2PhoneLookup is // responsible for populating the data in this message. message Cp2Info { // Information about a single local contact. message Cp2ContactInfo { // android.provider.ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY optional string name = 1; // android.provider.ContactsContract.CommonDataKinds.Phone.PHOTO_THUMBNAIL_URI optional string photo_uri = 2; // android.provider.ContactsContract.CommonDataKinds.Phone.PHOTO_ID optional fixed64 photo_id = 3; // android.provider.ContactsContract.CommonDataKinds.Phone.LABEL // "Home", "Mobile", ect. optional string label = 4; // android.provider.ContactsContract.CommonDataKinds.Phone.CONTACT_ID optional fixed64 contact_id = 5; } // Repeated because one phone number can be associated with multiple CP2 // contacts. repeated Cp2ContactInfo cp2_contact_info = 1; } optional Cp2Info cp2_info = 1; // Message for APDL, a lookup for the proprietary Google dialer. message ApdlInfo { optional bool is_spam = 1; } optional ApdlInfo apdl_info = 2; }