garmin-connect
Version:
Makes it simple to interface with Garmin Connect to get or set any data point
43 lines (42 loc) • 1.01 kB
TypeScript
interface DateWeight {
samplePk: number;
date: number;
calendarDate: string;
weight: number;
bmi: number | null;
bodyFat: number | null;
bodyWater: number | null;
boneMass: number | null;
muscleMass: number | null;
physiqueRating: number | null;
visceralFat: number | null;
metabolicAge: number | null;
sourceType: string;
timestampGMT: number;
weightDelta: number;
}
interface TotalAverage {
from: number;
until: number;
weight: number;
bmi: number | null;
bodyFat: number | null;
bodyWater: number | null;
boneMass: number | null;
muscleMass: number | null;
physiqueRating: number | null;
visceralFat: number | null;
metabolicAge: number | null;
}
interface WeightData {
startDate: string;
endDate: string;
dateWeightList: DateWeight[];
totalAverage: TotalAverage;
}
interface UpdateWeight {
dateTimestamp: string;
gmtTimestamp: string;
unitKey: string;
value: number;
}