1/* 2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17syntax = "proto2"; 18 19package android.healthfitness.api; 20 21option java_outer_classname = "HealthConnectApiEnums"; 22option java_multiple_files = true; 23 24enum ApiMethod { 25 API_METHOD_UNKNOWN = 0; 26 DELETE_DATA = 1; 27 GET_CHANGES = 2; 28 GET_CHANGES_TOKEN = 3; 29 GET_GRANTED_PERMISSIONS = 4; 30 INSERT_DATA = 5; 31 READ_AGGREGATED_DATA = 6; 32 READ_DATA = 7; 33 REVOKE_ALL_PERMISSIONS = 8; 34 UPDATE_DATA = 9; 35 // PHR data source APIs 36 CREATE_MEDICAL_DATA_SOURCE = 10; 37 GET_MEDICAL_DATA_SOURCES_BY_IDS = 11; 38 GET_MEDICAL_DATA_SOURCES_BY_REQUESTS = 12; 39 DELETE_MEDICAL_DATA_SOURCE_WITH_DATA = 13; 40 // PHR medical resource APIs 41 UPSERT_MEDICAL_RESOURCES = 14; 42 READ_MEDICAL_RESOURCES_BY_IDS = 15; 43 READ_MEDICAL_RESOURCES_BY_REQUESTS = 16; 44 DELETE_MEDICAL_RESOURCES_BY_IDS = 17; 45 DELETE_MEDICAL_RESOURCES_BY_REQUESTS = 18; 46} 47 48enum ApiStatus { 49 STATUS_UNKNOWN = 0; 50 SUCCESS = 1; 51 ERROR = 2; 52} 53 54enum RateLimit { 55 NOT_DEFINED = 0; 56 NOT_USED = 1; 57 58 RATE_LIMIT_FOREGROUND_15_MIN_UNDER_1000 = 2; 59 RATE_LIMIT_FOREGROUND_15_MIN_BW_1000_TO_2000 = 3; 60 RATE_LIMIT_FOREGROUND_15_MIN_BW_2000_TO_3000 = 4; 61 RATE_LIMIT_FOREGROUND_15_MIN_BW_3000_TO_4000 = 5; 62 RATE_LIMIT_FOREGROUND_15_MIN_ABOVE_4000 = 6; 63 64 RATE_LIMIT_BACKGROUND_15_MIN_UNDER_500 = 7; 65 RATE_LIMIT_BACKGROUND_15_MIN_BW_500_TO_1000 = 8; 66 RATE_LIMIT_BACKGROUND_15_MIN_BW_1000_TO_2000 = 9; 67 RATE_LIMIT_BACKGROUND_15_MIN_BW_2000_TO_3000 = 10; 68 RATE_LIMIT_BACKGROUND_15_MIN_ABOVE_3000 = 11; 69 70 RATE_LIMIT_FOREGROUND_24_HRS_UNDER_2000 = 12; 71 RATE_LIMIT_FOREGROUND_24_HRS_BW_2000_TO_3000 = 13; 72 RATE_LIMIT_FOREGROUND_24_HRS_BW_3000_TO_4000 = 14; 73 RATE_LIMIT_FOREGROUND_24_HRS_BW_4000_TO_5000 = 15; 74 RATE_LIMIT_FOREGROUND_24_HRS_BW_5000_TO_6000 = 16; 75 RATE_LIMIT_FOREGROUND_24_HRS_ABOVE_6000 = 17; 76 77 RATE_LIMIT_BACKGROUND_24_HRS_UNDER_1000 = 18; 78 RATE_LIMIT_BACKGROUND_24_HRS_BW_1000_TO_2000 = 19; 79 RATE_LIMIT_BACKGROUND_24_HRS_BW_2000_TO_3000 = 20; 80 RATE_LIMIT_BACKGROUND_24_HRS_BW_3000_TO_4000 = 21; 81 RATE_LIMIT_BACKGROUND_24_HRS_BW_4000_TO_5000 = 22; 82 RATE_LIMIT_BACKGROUND_24_HRS_ABOVE_5000 = 23; 83 84} 85 86enum Operation { 87 OPERATION_READ = 0; 88 OPERATION_UPSERT = 1; 89} 90 91// Each of these represents a value in ExportStatus.java. 92enum ExportStatus { 93 EXPORT_STATUS_UNSPECIFIED = 0; 94 95 EXPORT_STATUS_STARTED = 1; 96 EXPORT_STATUS_ERROR_NONE = 2; 97 EXPORT_STATUS_ERROR_UNKNOWN = 3; 98 99 EXPORT_STATUS_ERROR_LOST_FILE_ACCESS = 4; 100 EXPORT_STATUS_ERROR_OUT_OF_STORAGE = 5; 101} 102 103// Each of these represents a value in ImportStatus.java. 104enum ImportStatus { 105 IMPORT_STATUS_UNSPECIFIED = 0; 106 107 IMPORT_STATUS_STARTED = 1; 108 IMPORT_STATUS_ERROR_NONE = 2; 109 IMPORT_STATUS_ERROR_UNKNOWN = 3; 110 111 IMPORT_STATUS_ERROR_WRONG_FILE = 4; 112 IMPORT_STATUS_ERROR_VERSION_MISMATCH = 5; 113} 114 115// START: Backup and Restore enums 116 117// Each of these represents a value in DataBackupType.java. 118enum DataBackupType { 119 DATA_BACKUP_TYPE_UNSPECIFIED = 0; 120 DATA_BACKUP_TYPE_FULL = 1; 121 DATA_BACKUP_TYPE_INCREMENTAL = 2; 122} 123 124// Each of these represents a value in DataBackupStatus.java. 125enum DataBackupStatus { 126 DATA_BACKUP_STATUS_ERROR_UNSPECIFIED = 0; 127 128 DATA_BACKUP_STATUS_ERROR_NONE = 1; 129 DATA_BACKUP_STATUS_ERROR_UNKNOWN = 2; 130 DATA_BACKUP_STATUS_ERROR_PARTIAL_BACKUP = 3; 131 DATA_BACKUP_STATUS_STARTED = 4; 132 DATA_BACKUP_STATUS_ERROR_INVALID_REQUEST = 5; 133} 134 135// Each of these represents a value in SettingsBackupStatus.java. 136enum SettingsBackupStatus { 137 SETTINGS_BACKUP_STATUS_ERROR_UNSPECIFIED = 0; 138 139 SETTINGS_BACKUP_STATUS_ERROR_NONE = 1; 140 SETTINGS_BACKUP_STATUS_ERROR_UNKNOWN = 2; 141 SETTINGS_BACKUP_STATUS_ERROR_COLLATION_FAILED = 3; 142 SETTINGS_BACKUP_STATUS_ERROR_PARTIAL_BACKUP = 4; 143 SETTINGS_BACKUP_STATUS_STARTED = 5; 144} 145 146// Each of these represents a value in DataRestoreStatus.java. 147enum DataRestoreStatus { 148 DATA_RESTORE_STATUS_ERROR_UNSPECIFIED = 0; 149 150 DATA_RESTORE_STATUS_ERROR_NONE = 1; 151 DATA_RESTORE_STATUS_ERROR_UNKNOWN = 2; 152 DATA_RESTORE_STATUS_ERROR_CONVERSION_FAILED = 3; 153 DATA_RESTORE_STATUS_ERROR_PARTIAL_RESTORE = 4; 154 DATA_RESTORE_STATUS_STARTED = 5; 155} 156 157// Each of these represents a value in SettingsRestoreStatus.java. 158enum SettingsRestoreStatus { 159 SETTINGS_RESTORE_STATUS_ERROR_UNSPECIFIED = 0; 160 161 SETTINGS_RESTORE_STATUS_ERROR_NONE = 1; 162 SETTINGS_RESTORE_STATUS_ERROR_UNKNOWN = 2; 163 SETTINGS_RESTORE_STATUS_ERROR_CONVERSION_FAILED = 3; 164 SETTINGS_RESTORE_STATUS_ERROR_PARTIAL_RESTORE = 4; 165 SETTINGS_RESTORE_STATUS_STARTED = 5; 166} 167 168// END: Backup and Restore enums 169 170enum DataType { 171 DATA_TYPE_UNKNOWN = 0; 172 DATA_TYPE_NOT_ASSIGNED = 1; 173 174 ACTIVE_CALORIES_BURNED = 2; 175 BASAL_BODY_TEMPERATURE = 3; 176 BASAL_METABOLIC_RATE = 4; 177 BLOOD_GLUCOSE = 5; 178 BLOOD_PRESSURE = 6; 179 BODY_FAT = 7; 180 BODY_TEMPERATURE = 8; 181 BONE_MASS = 9; 182 CERVICAL_MUCUS = 10; 183 CYCLING_PEDALING_CADENCE = 11; 184 DISTANCE = 12; 185 ELEVATION_GAINED = 13; 186 EXERCISE_SESSION = 14; 187 FLOORS_CLIMBED = 15; 188 HEART_RATE = 16; 189 HEIGHT = 17; 190 HYDRATION = 18; 191 LEAN_BODY_MASS = 19; 192 MENSTRUATION_FLOW = 20; 193 NUTRITION = 21; 194 OVULATION_TEST = 22; 195 OXYGEN_SATURATION = 23; 196 POWER = 24; 197 RESPIRATORY_RATE = 25; 198 RESTING_HEART_RATE = 26; 199 SEXUAL_ACTIVITY = 27; 200 SPEED = 28; 201 STEPS = 29; 202 STEPS_CADENCE = 30; 203 TOTAL_CALORIES_BURNED = 31; 204 VO2_MAX = 32; 205 WEIGHT = 33; 206 WHEELCHAIR_PUSHES = 34; 207 SKIN_TEMPERATURE = 35; 208 PLANNED_EXERCISE_SESSION = 36; 209 MINDFULNESS_SESSION = 37; 210 BODY_WATER_MASS = 38; 211 HEART_RATE_VARIABILITY_RMSSD = 39; 212 INTERMENSTRUAL_BLEEDING = 40; 213 MENSTRUATION_PERIOD = 41; 214 SLEEP_SESSION = 42; 215 ACTIVITY_INTENSITY = 43; 216 NICOTINE_INTAKE = 44; 217} 218 219enum MedicalResourceType { 220 MEDICAL_RESOURCE_TYPE_UNKNOWN = 0; 221 MEDICAL_RESOURCE_TYPE_VACCINES = 1; 222 MEDICAL_RESOURCE_TYPE_ALLERGIES_INTOLERANCES = 2; 223 MEDICAL_RESOURCE_TYPE_PREGNANCY = 3; 224 MEDICAL_RESOURCE_TYPE_SOCIAL_HISTORY = 4; 225 MEDICAL_RESOURCE_TYPE_VITAL_SIGNS = 5; 226 MEDICAL_RESOURCE_TYPE_LABORATORY_RESULTS = 6; 227 MEDICAL_RESOURCE_TYPE_CONDITIONS = 7; 228 MEDICAL_RESOURCE_TYPE_PROCEDURES = 8; 229 MEDICAL_RESOURCE_TYPE_MEDICATIONS = 9; 230 MEDICAL_RESOURCE_TYPE_PERSONAL_DETAILS = 10; 231 MEDICAL_RESOURCE_TYPE_PRACTITIONER_DETAILS = 11; 232 MEDICAL_RESOURCE_TYPE_VISITS = 12; 233} 234 235enum ForegroundState { 236 UNSPECIFIED = 0; 237 FOREGROUND = 1; 238 BACKGROUND = 2; 239} 240 241enum MetricType { 242 METRIC_TYPE_DIRECTIONAL_PAIRING_PER_DATA_TYPE = 0; 243 METRIC_TYPE_DIRECTIONAL_PAIRING = 1; 244 245 reserved 2; 246} 247 248 249