• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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