fitbit-api-client
Version:
## ⚠️ This SDK is not ready for production
87 lines • 2.08 kB
TypeScript
import { DatasetType, ZoneName } from '../types';
/**
* 心拍数データのレスポンス
*/
export interface HeartRateResponse {
/**
* 心拍数のデータ一覧
*/
activitiesHeart: HeartRateData[];
/**
* 心拍数の詳細データ
* 取得にはIntradayの申請もしくはApplicationTypeがPersonalである必要があります。
*/
activitiesHeartIntraday?: ActivitiesHeartIntraday;
}
export declare function HeartRateResponseFromJson(localDate: string, offsetFromUTCMillis: number, json: unknown): HeartRateResponse;
export interface HeartRateData {
/**
* ローカル日付
* 'yyyy-MM-dd'
*/
localDate: string;
/**
* 心拍数
*/
value: {
restingHeartRate?: number;
heartRateZones: HeartRateZone[];
customHeartRateZones: HeartRateZone[];
};
}
/**
* 心拍数の詳細データ
* 取得にはIntradayの申請もしくはApplicationTypeがPersonalである必要があります。
*/
export interface ActivitiesHeartIntraday {
/**
* 心拍数の詳細データ一覧
*/
dataset: HeartRateIntradayData[];
/**
* データセットの間隔
*/
datasetInterval: number;
/**
* データセットの種類
*/
datasetType: DatasetType;
}
/**
* 心拍数の詳細データ
*/
export interface HeartRateIntradayData {
/**
* 時間
* @type {Date}
*/
dateTime: Date;
/**
* 心拍数
* @type {number}
*/
value: number;
}
export interface HeartRateZone {
/**
* このゾーンの名前('Out of Range' | 'Fat Burn' | 'Cardio' | 'Peak')
*/
name: ZoneName;
/**
* このゾーンの心拍数の下限
*/
min: number;
/**
* このゾーンの心拍数の上限
*/
max: number;
/**
* このゾーンで過ごした時間(分)
*/
minutes?: number;
/**
* このゾーンにいた間に消費されたカロリー
*/
caloriesOut?: number;
}
//# sourceMappingURL=heart-rate.d.ts.map