1*6fa6b5e2SAndroid Build Coastguard Worker// Copyright 2022 Google LLC 2*6fa6b5e2SAndroid Build Coastguard Worker// 3*6fa6b5e2SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*6fa6b5e2SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*6fa6b5e2SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*6fa6b5e2SAndroid Build Coastguard Worker// 7*6fa6b5e2SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*6fa6b5e2SAndroid Build Coastguard Worker// 9*6fa6b5e2SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*6fa6b5e2SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*6fa6b5e2SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*6fa6b5e2SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*6fa6b5e2SAndroid Build Coastguard Worker// limitations under the License. 14*6fa6b5e2SAndroid Build Coastguard Workersyntax = "proto3"; 15*6fa6b5e2SAndroid Build Coastguard Worker 16*6fa6b5e2SAndroid Build Coastguard Workerpackage mobiledatadownload.logs; 17*6fa6b5e2SAndroid Build Coastguard Worker 18*6fa6b5e2SAndroid Build Coastguard Workeroption java_package = "com.google.mobiledatadownload"; 19*6fa6b5e2SAndroid Build Coastguard Workeroption java_outer_classname = "LogEnumsProto"; 20*6fa6b5e2SAndroid Build Coastguard Worker 21*6fa6b5e2SAndroid Build Coastguard Worker// MDD client side events used for logging with MddLogData. 22*6fa6b5e2SAndroid Build Coastguard Worker// 23*6fa6b5e2SAndroid Build Coastguard Worker// Each feature gets a range of 1000 enums starting at X000. 1st enum specifies 24*6fa6b5e2SAndroid Build Coastguard Worker// if the feature is enabled. Subsequent 999 enums can be used to define events 25*6fa6b5e2SAndroid Build Coastguard Worker// within the feature. Unused enums in the range are left for future use for 26*6fa6b5e2SAndroid Build Coastguard Worker// the *same* feature. 27*6fa6b5e2SAndroid Build Coastguard Worker// If a feature ever exhausts it's quota of enums, it should be migrated to a 28*6fa6b5e2SAndroid Build Coastguard Worker// new range of contiguous 2000 enums by deprecating the existing enums. 29*6fa6b5e2SAndroid Build Coastguard Worker// 30*6fa6b5e2SAndroid Build Coastguard Worker// Enums should never be deleted or reused, but they can be renamed*. Old enums 31*6fa6b5e2SAndroid Build Coastguard Worker// should be left in their position with [deprecated=true] attribute. 32*6fa6b5e2SAndroid Build Coastguard Worker// 33*6fa6b5e2SAndroid Build Coastguard Worker// * For renaming enums, see <internal> 34*6fa6b5e2SAndroid Build Coastguard Workermessage MddClientEvent { 35*6fa6b5e2SAndroid Build Coastguard Worker enum Code { 36*6fa6b5e2SAndroid Build Coastguard Worker // Do not use this default value. 37*6fa6b5e2SAndroid Build Coastguard Worker EVENT_CODE_UNSPECIFIED = 0; 38*6fa6b5e2SAndroid Build Coastguard Worker 39*6fa6b5e2SAndroid Build Coastguard Worker // Events for Mobile Data Download (<internal>) (1000-1999). 40*6fa6b5e2SAndroid Build Coastguard Worker // Next enum for data download: 1114 41*6fa6b5e2SAndroid Build Coastguard Worker 42*6fa6b5e2SAndroid Build Coastguard Worker // Log in a periodic tasks. 43*6fa6b5e2SAndroid Build Coastguard Worker // Logged with DataDownloadFileGroupStats, MddFileGroupStatus. 44*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_FILE_GROUP_STATUS = 1044; 45*6fa6b5e2SAndroid Build Coastguard Worker 46*6fa6b5e2SAndroid Build Coastguard Worker // MDD download result log. 47*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_RESULT_LOG = 1068; 48*6fa6b5e2SAndroid Build Coastguard Worker 49*6fa6b5e2SAndroid Build Coastguard Worker // Log MddStorageStats in daily maintenance. 50*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_STORAGE_STATS = 1055; 51*6fa6b5e2SAndroid Build Coastguard Worker 52*6fa6b5e2SAndroid Build Coastguard Worker // Log event for MDD Lib api result. 53*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_LIB_API_RESULT = 1108; 54*6fa6b5e2SAndroid Build Coastguard Worker 55*6fa6b5e2SAndroid Build Coastguard Worker // Log MddNetworkStats in daily maintenance. 56*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_NETWORK_STATS = 1056; 57*6fa6b5e2SAndroid Build Coastguard Worker 58*6fa6b5e2SAndroid Build Coastguard Worker // File group download started. 59*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_STARTED = 1070; 60*6fa6b5e2SAndroid Build Coastguard Worker 61*6fa6b5e2SAndroid Build Coastguard Worker // File group download complete. 62*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_COMPLETE = 1007; 63*6fa6b5e2SAndroid Build Coastguard Worker 64*6fa6b5e2SAndroid Build Coastguard Worker // The log event for MDD download latency. 65*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_LATENCY_LOG = 1080; 66*6fa6b5e2SAndroid Build Coastguard Worker 67*6fa6b5e2SAndroid Build Coastguard Worker // All files in the group were already available when the file group was 68*6fa6b5e2SAndroid Build Coastguard Worker // added. 69*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_COMPLETE_IMMEDIATE = 1032; 70*6fa6b5e2SAndroid Build Coastguard Worker 71*6fa6b5e2SAndroid Build Coastguard Worker DATA_DOWNLOAD_PENDING_GROUP_REPLACED = 1115; 72*6fa6b5e2SAndroid Build Coastguard Worker 73*6fa6b5e2SAndroid Build Coastguard Worker reserved 1000 to 1006; 74*6fa6b5e2SAndroid Build Coastguard Worker reserved 1008 to 1031; 75*6fa6b5e2SAndroid Build Coastguard Worker reserved 1033 to 1043; 76*6fa6b5e2SAndroid Build Coastguard Worker reserved 1045 to 1054; 77*6fa6b5e2SAndroid Build Coastguard Worker reserved 1057 to 1067; 78*6fa6b5e2SAndroid Build Coastguard Worker reserved 1069; 79*6fa6b5e2SAndroid Build Coastguard Worker reserved 1071 to 1079; 80*6fa6b5e2SAndroid Build Coastguard Worker reserved 1081 to 1107; 81*6fa6b5e2SAndroid Build Coastguard Worker reserved 1109 to 1114; 82*6fa6b5e2SAndroid Build Coastguard Worker 83*6fa6b5e2SAndroid Build Coastguard Worker reserved 2000 to 2999, 3000 to 3999, 4000 to 4099, 4100 to 4199, 84*6fa6b5e2SAndroid Build Coastguard Worker 5000 to 5999, 6000 to 6999, 7000 to 7999, 8000 to 8999, 9000 to 9999, 85*6fa6b5e2SAndroid Build Coastguard Worker 10000 to 10999, 11000 to 11999, 12000 to 12999, 13000, 13999, 86*6fa6b5e2SAndroid Build Coastguard Worker 14000 to 14999, 15000 to 15999, 16000 to 16999, 17000 to 17999, 87*6fa6b5e2SAndroid Build Coastguard Worker 18000 to 18999, 19000 to 19999; 88*6fa6b5e2SAndroid Build Coastguard Worker } 89*6fa6b5e2SAndroid Build Coastguard Worker} 90*6fa6b5e2SAndroid Build Coastguard Worker 91*6fa6b5e2SAndroid Build Coastguard Workermessage MddFileGroupDownloadStatus { 92*6fa6b5e2SAndroid Build Coastguard Worker enum Code { 93*6fa6b5e2SAndroid Build Coastguard Worker INVALID = 0; 94*6fa6b5e2SAndroid Build Coastguard Worker COMPLETE = 1; 95*6fa6b5e2SAndroid Build Coastguard Worker PENDING = 2; 96*6fa6b5e2SAndroid Build Coastguard Worker FAILED = 3; 97*6fa6b5e2SAndroid Build Coastguard Worker } 98*6fa6b5e2SAndroid Build Coastguard Worker} 99*6fa6b5e2SAndroid Build Coastguard Worker 100*6fa6b5e2SAndroid Build Coastguard Worker// Result of MDD download api call. 101*6fa6b5e2SAndroid Build Coastguard Workermessage MddDownloadResult { 102*6fa6b5e2SAndroid Build Coastguard Worker enum Code { 103*6fa6b5e2SAndroid Build Coastguard Worker UNSPECIFIED = 0; // unset value 104*6fa6b5e2SAndroid Build Coastguard Worker 105*6fa6b5e2SAndroid Build Coastguard Worker // File downloaded successfully. 106*6fa6b5e2SAndroid Build Coastguard Worker SUCCESS = 1; 107*6fa6b5e2SAndroid Build Coastguard Worker 108*6fa6b5e2SAndroid Build Coastguard Worker // The error we don't know. 109*6fa6b5e2SAndroid Build Coastguard Worker UNKNOWN_ERROR = 2; 110*6fa6b5e2SAndroid Build Coastguard Worker 111*6fa6b5e2SAndroid Build Coastguard Worker // The errors from the android downloader v1 outside MDD, which comes from: 112*6fa6b5e2SAndroid Build Coastguard Worker // <internal> 113*6fa6b5e2SAndroid Build Coastguard Worker // The block 100-199 (included) is reserved for android downloader v1. 114*6fa6b5e2SAndroid Build Coastguard Worker // Next tag: 112 115*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_UNKNOWN = 100; 116*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_CANCELED = 101; 117*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_INVALID_REQUEST = 102; 118*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_HTTP_ERROR = 103; 119*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_REQUEST_ERROR = 104; 120*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_RESPONSE_OPEN_ERROR = 105; 121*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_RESPONSE_CLOSE_ERROR = 106; 122*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_NETWORK_IO_ERROR = 107; 123*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_DISK_IO_ERROR = 108; 124*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_FILE_SYSTEM_ERROR = 109; 125*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_UNKNOWN_IO_ERROR = 110; 126*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER_OAUTH_ERROR = 111; 127*6fa6b5e2SAndroid Build Coastguard Worker 128*6fa6b5e2SAndroid Build Coastguard Worker // The errors from the android downloader v2 outside MDD, which comes from: 129*6fa6b5e2SAndroid Build Coastguard Worker // <internal> 130*6fa6b5e2SAndroid Build Coastguard Worker // The block 200-299 (included) is reserved for android downloader v2. 131*6fa6b5e2SAndroid Build Coastguard Worker // Next tag: 201 132*6fa6b5e2SAndroid Build Coastguard Worker ANDROID_DOWNLOADER2_ERROR = 200; 133*6fa6b5e2SAndroid Build Coastguard Worker 134*6fa6b5e2SAndroid Build Coastguard Worker // The data file group has not been added to MDD by the time the caller 135*6fa6b5e2SAndroid Build Coastguard Worker // makes download API call. 136*6fa6b5e2SAndroid Build Coastguard Worker GROUP_NOT_FOUND_ERROR = 300; 137*6fa6b5e2SAndroid Build Coastguard Worker 138*6fa6b5e2SAndroid Build Coastguard Worker // The DownloadListener is present but the DownloadMonitor is not provided. 139*6fa6b5e2SAndroid Build Coastguard Worker DOWNLOAD_MONITOR_NOT_PROVIDED_ERROR = 301; 140*6fa6b5e2SAndroid Build Coastguard Worker 141*6fa6b5e2SAndroid Build Coastguard Worker // Errors from unsatisfied download preconditions. 142*6fa6b5e2SAndroid Build Coastguard Worker INSECURE_URL_ERROR = 302; 143*6fa6b5e2SAndroid Build Coastguard Worker LOW_DISK_ERROR = 303; 144*6fa6b5e2SAndroid Build Coastguard Worker 145*6fa6b5e2SAndroid Build Coastguard Worker // Errors from download preparation. 146*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_CREATE_FILE_URI_ERROR = 304; 147*6fa6b5e2SAndroid Build Coastguard Worker SHARED_FILE_NOT_FOUND_ERROR = 305; 148*6fa6b5e2SAndroid Build Coastguard Worker MALFORMED_FILE_URI_ERROR = 306; 149*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_CREATE_MOBSTORE_RESPONSE_WRITER_ERROR = 307; 150*6fa6b5e2SAndroid Build Coastguard Worker 151*6fa6b5e2SAndroid Build Coastguard Worker // Errors from file validation. 152*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_VALIDATE_DOWNLOAD_FILE_ERROR = 308; 153*6fa6b5e2SAndroid Build Coastguard Worker DOWNLOADED_FILE_NOT_FOUND_ERROR = 309; 154*6fa6b5e2SAndroid Build Coastguard Worker DOWNLOADED_FILE_CHECKSUM_MISMATCH_ERROR = 310; 155*6fa6b5e2SAndroid Build Coastguard Worker CUSTOM_FILEGROUP_VALIDATION_FAILED = 330; 156*6fa6b5e2SAndroid Build Coastguard Worker 157*6fa6b5e2SAndroid Build Coastguard Worker // Errors from download transforms. 158*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_SERIALIZE_DOWNLOAD_TRANSFORM_ERROR = 311; 159*6fa6b5e2SAndroid Build Coastguard Worker DOWNLOAD_TRANSFORM_IO_ERROR = 312; 160*6fa6b5e2SAndroid Build Coastguard Worker FINAL_FILE_CHECKSUM_MISMATCH_ERROR = 313; 161*6fa6b5e2SAndroid Build Coastguard Worker 162*6fa6b5e2SAndroid Build Coastguard Worker // Errors from delta download. 163*6fa6b5e2SAndroid Build Coastguard Worker DELTA_DOWNLOAD_BASE_FILE_NOT_FOUND_ERROR = 314; 164*6fa6b5e2SAndroid Build Coastguard Worker DELTA_DOWNLOAD_DECODE_IO_ERROR = 315; 165*6fa6b5e2SAndroid Build Coastguard Worker 166*6fa6b5e2SAndroid Build Coastguard Worker // The error occurs after the file is ready. 167*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_UPDATE_FILE_STATE_ERROR = 316; 168*6fa6b5e2SAndroid Build Coastguard Worker 169*6fa6b5e2SAndroid Build Coastguard Worker // Fail to update the file group metadata. 170*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_UPDATE_GROUP_METADATA_ERROR = 317; 171*6fa6b5e2SAndroid Build Coastguard Worker 172*6fa6b5e2SAndroid Build Coastguard Worker // Errors from sharing files with the blob storage. 173*6fa6b5e2SAndroid Build Coastguard Worker // Failed to update the metadata max_expiration_date. 174*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_UPDATE_FILE_MAX_EXPIRATION_DATE = 318; 175*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_SHARE_FILE_BEFORE_DOWNLOAD_ERROR = 319; 176*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_SHARE_FILE_AFTER_DOWNLOAD_ERROR = 320; 177*6fa6b5e2SAndroid Build Coastguard Worker 178*6fa6b5e2SAndroid Build Coastguard Worker // Download errors related to isolated file structure 179*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_REMOVE_SYMLINK_STRUCTURE = 321; 180*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_CREATE_SYMLINK_STRUCTURE = 322; 181*6fa6b5e2SAndroid Build Coastguard Worker 182*6fa6b5e2SAndroid Build Coastguard Worker // Download errors related to importing inline files 183*6fa6b5e2SAndroid Build Coastguard Worker UNABLE_TO_RESERVE_FILE_ENTRY = 323; 184*6fa6b5e2SAndroid Build Coastguard Worker INVALID_INLINE_FILE_URL_SCHEME = 324; 185*6fa6b5e2SAndroid Build Coastguard Worker INLINE_FILE_IO_ERROR = 327; 186*6fa6b5e2SAndroid Build Coastguard Worker MISSING_INLINE_DOWNLOAD_PARAMS = 328; 187*6fa6b5e2SAndroid Build Coastguard Worker MISSING_INLINE_FILE_SOURCE = 329; 188*6fa6b5e2SAndroid Build Coastguard Worker 189*6fa6b5e2SAndroid Build Coastguard Worker // Download errors related to URL parsing 190*6fa6b5e2SAndroid Build Coastguard Worker MALFORMED_DOWNLOAD_URL = 325; 191*6fa6b5e2SAndroid Build Coastguard Worker UNSUPPORTED_DOWNLOAD_URL_SCHEME = 326; 192*6fa6b5e2SAndroid Build Coastguard Worker 193*6fa6b5e2SAndroid Build Coastguard Worker // Download errors for manifest file group populator. 194*6fa6b5e2SAndroid Build Coastguard Worker MANIFEST_FILE_GROUP_POPULATOR_INVALID_FLAG_ERROR = 400; 195*6fa6b5e2SAndroid Build Coastguard Worker MANIFEST_FILE_GROUP_POPULATOR_CONTENT_CHANGED_DURING_DOWNLOAD_ERROR = 401; 196*6fa6b5e2SAndroid Build Coastguard Worker MANIFEST_FILE_GROUP_POPULATOR_PARSE_MANIFEST_FILE_ERROR = 402; 197*6fa6b5e2SAndroid Build Coastguard Worker MANIFEST_FILE_GROUP_POPULATOR_DELETE_MANIFEST_FILE_ERROR = 403; 198*6fa6b5e2SAndroid Build Coastguard Worker MANIFEST_FILE_GROUP_POPULATOR_METADATA_IO_ERROR = 404; 199*6fa6b5e2SAndroid Build Coastguard Worker 200*6fa6b5e2SAndroid Build Coastguard Worker reserved 1000 to 3000; 201*6fa6b5e2SAndroid Build Coastguard Worker } 202*6fa6b5e2SAndroid Build Coastguard Worker} 203*6fa6b5e2SAndroid Build Coastguard Worker 204*6fa6b5e2SAndroid Build Coastguard Worker// Collection of MDD Lib's Public API methods used when logging the result of an 205*6fa6b5e2SAndroid Build Coastguard Worker// MDD Lib API call. 206*6fa6b5e2SAndroid Build Coastguard Workermessage MddLibApiName { 207*6fa6b5e2SAndroid Build Coastguard Worker enum Code { 208*6fa6b5e2SAndroid Build Coastguard Worker UNKNOWN = 0; 209*6fa6b5e2SAndroid Build Coastguard Worker 210*6fa6b5e2SAndroid Build Coastguard Worker // File Group metadata management APIs. 211*6fa6b5e2SAndroid Build Coastguard Worker // NOTE: These APIs will include DataDownloadFileGroupStats in their 212*6fa6b5e2SAndroid Build Coastguard Worker // logs. 213*6fa6b5e2SAndroid Build Coastguard Worker ADD_FILE_GROUP = 1; 214*6fa6b5e2SAndroid Build Coastguard Worker GET_FILE_GROUP = 2; 215*6fa6b5e2SAndroid Build Coastguard Worker REMOVE_FILE_GROUP = 3; 216*6fa6b5e2SAndroid Build Coastguard Worker REPORT_USAGE = 4; 217*6fa6b5e2SAndroid Build Coastguard Worker 218*6fa6b5e2SAndroid Build Coastguard Worker // File Group data management APIs. 219*6fa6b5e2SAndroid Build Coastguard Worker // NOTE: These APIs will include DataDownloadFileGroupStats in their 220*6fa6b5e2SAndroid Build Coastguard Worker // logs. 221*6fa6b5e2SAndroid Build Coastguard Worker CANCEL_FOREGROUND_DOWNLOAD = 5; 222*6fa6b5e2SAndroid Build Coastguard Worker DOWNLOAD_FILE_GROUP = 6; 223*6fa6b5e2SAndroid Build Coastguard Worker DOWNLOAD_FILE_GROUP_WITH_FOREGROUND_SERVICE = 7; 224*6fa6b5e2SAndroid Build Coastguard Worker IMPORT_FILES = 8; 225*6fa6b5e2SAndroid Build Coastguard Worker 226*6fa6b5e2SAndroid Build Coastguard Worker // File Group metadata bulk management APIs 227*6fa6b5e2SAndroid Build Coastguard Worker // NOTE: These APIs will not include DataDownloadFileGroupStats in 228*6fa6b5e2SAndroid Build Coastguard Worker // their logs. 229*6fa6b5e2SAndroid Build Coastguard Worker CLEAR = 9; 230*6fa6b5e2SAndroid Build Coastguard Worker GET_FILE_GROUPS_BY_FILTER = 10; 231*6fa6b5e2SAndroid Build Coastguard Worker MAINTENANCE = 11; 232*6fa6b5e2SAndroid Build Coastguard Worker REMOVE_FILE_GROUPS_BY_FILTER = 12; 233*6fa6b5e2SAndroid Build Coastguard Worker 234*6fa6b5e2SAndroid Build Coastguard Worker // File data management APIs 235*6fa6b5e2SAndroid Build Coastguard Worker // NOTE: These APIs will not include DataDownloadFileGroupStats in 236*6fa6b5e2SAndroid Build Coastguard Worker // their logs. 237*6fa6b5e2SAndroid Build Coastguard Worker DOWNLOAD_FILE = 13; 238*6fa6b5e2SAndroid Build Coastguard Worker DOWNLOAD_FILE_WITH_FOREGROUND_SERVICE = 14; 239*6fa6b5e2SAndroid Build Coastguard Worker 240*6fa6b5e2SAndroid Build Coastguard Worker // Task scheduling APIs. 241*6fa6b5e2SAndroid Build Coastguard Worker // NOTE: These APIs will not include DataDownloadFileGroupStats in 242*6fa6b5e2SAndroid Build Coastguard Worker // their logs. 243*6fa6b5e2SAndroid Build Coastguard Worker HANDLE_TASK = 15; 244*6fa6b5e2SAndroid Build Coastguard Worker SCHEDULE_PERIODIC_BACKGROUND_TASKS = 16; 245*6fa6b5e2SAndroid Build Coastguard Worker SYNC = 17; 246*6fa6b5e2SAndroid Build Coastguard Worker 247*6fa6b5e2SAndroid Build Coastguard Worker // Calls to phenotype external experiment id setting 248*6fa6b5e2SAndroid Build Coastguard Worker 249*6fa6b5e2SAndroid Build Coastguard Worker // NOTE: this isn't actually an MDD API but the data is in the same format. 250*6fa6b5e2SAndroid Build Coastguard Worker // DataDownloadFileGroupStats will be populated when available. 251*6fa6b5e2SAndroid Build Coastguard Worker PHENOTYPE_CLEAR_EXPERIMENT_IDS = 18; 252*6fa6b5e2SAndroid Build Coastguard Worker PHENOTYPE_UPDATE_EXPERIMENT_IDS = 19; 253*6fa6b5e2SAndroid Build Coastguard Worker PHENOTYPE_CLEAR_ALL = 20; 254*6fa6b5e2SAndroid Build Coastguard Worker } 255*6fa6b5e2SAndroid Build Coastguard Worker} 256*6fa6b5e2SAndroid Build Coastguard Worker 257*6fa6b5e2SAndroid Build Coastguard Worker// Result enum when logging the result of an MDD Lib API call. 258*6fa6b5e2SAndroid Build Coastguard Workermessage MddLibApiResult { 259*6fa6b5e2SAndroid Build Coastguard Worker enum Code { 260*6fa6b5e2SAndroid Build Coastguard Worker RESULT_UNKNOWN = 0; 261*6fa6b5e2SAndroid Build Coastguard Worker RESULT_SUCCESS = 1; 262*6fa6b5e2SAndroid Build Coastguard Worker 263*6fa6b5e2SAndroid Build Coastguard Worker // Codes for failures 264*6fa6b5e2SAndroid Build Coastguard Worker // Used for failures whose is reason is unknown. 265*6fa6b5e2SAndroid Build Coastguard Worker RESULT_FAILURE = 2; 266*6fa6b5e2SAndroid Build Coastguard Worker // Request cancelled 267*6fa6b5e2SAndroid Build Coastguard Worker RESULT_CANCELLED = 3; 268*6fa6b5e2SAndroid Build Coastguard Worker // Interrupted 269*6fa6b5e2SAndroid Build Coastguard Worker RESULT_INTERRUPTED = 4; 270*6fa6b5e2SAndroid Build Coastguard Worker RESULT_IO_ERROR = 5; 271*6fa6b5e2SAndroid Build Coastguard Worker RESULT_ILLEGAL_STATE = 6; 272*6fa6b5e2SAndroid Build Coastguard Worker RESULT_ILLEGAL_ARGUMENT = 7; 273*6fa6b5e2SAndroid Build Coastguard Worker RESULT_UNSUPPORTED_OPERATION = 8; 274*6fa6b5e2SAndroid Build Coastguard Worker RESULT_DOWNLOAD_ERROR = 9; 275*6fa6b5e2SAndroid Build Coastguard Worker } 276*6fa6b5e2SAndroid Build Coastguard Worker} 277