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 115enum DataType { 116 DATA_TYPE_UNKNOWN = 0; 117 DATA_TYPE_NOT_ASSIGNED = 1; 118 119 ACTIVE_CALORIES_BURNED = 2; 120 BASAL_BODY_TEMPERATURE = 3; 121 BASAL_METABOLIC_RATE = 4; 122 BLOOD_GLUCOSE = 5; 123 BLOOD_PRESSURE = 6; 124 BODY_FAT = 7; 125 BODY_TEMPERATURE = 8; 126 BONE_MASS = 9; 127 CERVICAL_MUCUS = 10; 128 CYCLING_PEDALING_CADENCE = 11; 129 DISTANCE = 12; 130 ELEVATION_GAINED = 13; 131 EXERCISE_SESSION = 14; 132 FLOORS_CLIMBED = 15; 133 HEART_RATE = 16; 134 HEIGHT = 17; 135 HYDRATION = 18; 136 LEAN_BODY_MASS = 19; 137 MENSTRUATION_FLOW = 20; 138 NUTRITION = 21; 139 OVULATION_TEST = 22; 140 OXYGEN_SATURATION = 23; 141 POWER = 24; 142 RESPIRATORY_RATE = 25; 143 RESTING_HEART_RATE = 26; 144 SEXUAL_ACTIVITY = 27; 145 SPEED = 28; 146 STEPS = 29; 147 STEPS_CADENCE = 30; 148 TOTAL_CALORIES_BURNED = 31; 149 VO2_MAX = 32; 150 WEIGHT = 33; 151 WHEELCHAIR_PUSHES = 34; 152 SKIN_TEMPERATURE = 35; 153 PLANNED_EXERCISE_SESSION = 36; 154 MINDFULNESS_SESSION = 37; 155 BODY_WATER_MASS = 38; 156 HEART_RATE_VARIABILITY_RMSSD = 39; 157 INTERMENSTRUAL_BLEEDING = 40; 158 MENSTRUATION_PERIOD = 41; 159 SLEEP_SESSION = 42; 160 ACTIVITY_INTENSITY = 43; 161} 162 163enum MedicalResourceType { 164 MEDICAL_RESOURCE_TYPE_UNKNOWN = 0; 165 MEDICAL_RESOURCE_TYPE_VACCINES = 1; 166 MEDICAL_RESOURCE_TYPE_ALLERGIES_INTOLERANCES = 2; 167 MEDICAL_RESOURCE_TYPE_PREGNANCY = 3; 168 MEDICAL_RESOURCE_TYPE_SOCIAL_HISTORY = 4; 169 MEDICAL_RESOURCE_TYPE_VITAL_SIGNS = 5; 170 MEDICAL_RESOURCE_TYPE_LABORATORY_RESULTS = 6; 171 MEDICAL_RESOURCE_TYPE_CONDITIONS = 7; 172 MEDICAL_RESOURCE_TYPE_PROCEDURES = 8; 173 MEDICAL_RESOURCE_TYPE_MEDICATIONS = 9; 174 MEDICAL_RESOURCE_TYPE_PERSONAL_DETAILS = 10; 175 MEDICAL_RESOURCE_TYPE_PRACTITIONER_DETAILS = 11; 176 MEDICAL_RESOURCE_TYPE_VISITS = 12; 177} 178 179enum ForegroundState { 180 UNSPECIFIED = 0; 181 FOREGROUND = 1; 182 BACKGROUND = 2; 183} 184 185enum MetricType { 186 METRIC_TYPE_DIRECTIONAL_PAIRING_PER_DATA_TYPE = 0; 187 METRIC_TYPE_DIRECTIONAL_PAIRING = 1; 188 METRIC_TYPE_NON_DIRECTIONAL_PAIRING = 2; 189} 190 191 192