/
Body.ts
84 lines (83 loc) · 3.23 KB
/
Body.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import { Option } from './helpers/typings';
import { AFibClassificationSample } from './samples/AFibClassificationSample';
import { BloodPressureSample } from './samples/BloodPressureSample';
import { ECGreading } from './samples/ECGReading';
import { GlucoseDataSample } from './samples/GlucoseDataSample';
import { HeartRateDataSample } from './samples/HeartRateDataSample';
import { HeartRateVariabilityDataSampleRMSSD } from './samples/HeartRateVariabilityDataSampleRMSSD';
import { HeartRateVariabilityDataSampleSDNN } from './samples/HeartRateVariabilityDataSampleSDNN';
import { HydrationLevelSample } from './samples/HydrationLevelSample';
import { HydrationMeasurementSample } from './samples/HydrationMeasurementSample';
import { KetoneDataSample } from './samples/KetoneDataSample';
import { MeasurementDataSample } from './samples/MeasurementDataSample';
import { OtherDeviceData } from './samples/OtherDeviceData';
import { OxygenSaturationSample } from './samples/OxygenSaturationSample';
import { PulseVelocitySample } from './samples/PulseVelocitySample';
import { TemperatureSample } from './samples/TemperatureSample';
import { Vo2MaxSample } from './samples/Vo2MaxSample';
export interface Body {
oxygen_data: {
saturation_samples: Array<OxygenSaturationSample>;
avg_saturation_percentage: Option<number>;
vo2_samples: Array<Vo2MaxSample>;
vo2max_ml_per_min_per_kg: Option<number>;
};
metadata: {
end_time: string;
start_time: string;
};
hydration_data: {
hydration_amount_samples: Array<HydrationLevelSample>;
hydration_level_samples: Array<HydrationMeasurementSample>;
day_total_water_consumption_ml: Option<number>;
};
device_data: {
name: Option<string>;
other_devices: Array<OtherDeviceData>;
hardware_version: Option<string>;
manufacturer: Option<string>;
software_version: Option<string>;
activation_timestamp: Option<string>;
serial_number: Option<string>;
};
blood_pressure_data: {
blood_pressure_samples: Array<BloodPressureSample>;
};
temperature_data: {
body_temperature_samples: Array<TemperatureSample>;
ambient_temperature_samples: Array<TemperatureSample>;
skin_temperature_samples: Array<TemperatureSample>;
};
measurements_data: {
measurements: Array<MeasurementDataSample>;
};
heart_data: {
afib_classification_samples: Array<AFibClassificationSample>;
ecgsignal: Array<ECGreading>;
heart_rate_data: {
summary: {
max_hr_bpm: Option<number>;
resting_hr_bpm: Option<number>;
avg_hrv_rmssd: Option<number>;
min_hr_bpm: Option<number>;
user_max_hr_bpm: Option<number>;
avg_hrv_sdnn: Option<number>;
avg_hr_bpm: Option<number>;
};
detailed: {
hr_samples: Array<HeartRateDataSample>;
hrv_samples_sdnn: Array<HeartRateVariabilityDataSampleSDNN>;
hrv_samples_rmssd: Array<HeartRateVariabilityDataSampleRMSSD>;
};
};
pulse_wave_velocity_samples: Array<PulseVelocitySample>;
};
ketone_data: {
ketone_samples: Array<KetoneDataSample>;
};
glucose_data: {
blood_glucose_samples: Array<GlucoseDataSample>;
detailed_blood_glucose_samples: Array<GlucoseDataSample>;
day_avg_blood_glucose_mg_per_dL: Option<number>;
};
}