xref: /aosp_15_r20/frameworks/proto_logging/stats/enums/healthfitness/api/enums.proto (revision 64c55175f22a2714b5ba1250098ad9bbc12ec7cd)
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