health_datasource.dart
856 Bytes
import 'package:doublefeel_flutter/core/result/app_result.dart';
import 'package:doublefeel_flutter/data/models/health/activity/activity_burn_statistics_data_v2.dart';
import 'package:doublefeel_flutter/data/models/health/hrv/hrv_statistics_data.dart';
import 'package:doublefeel_flutter/data/models/health/sleep/sleep_statistics_data.dart';
/// Data access contract shared by health features.
abstract interface class HealthDataSource {
Future<AppResult<SleepStatisticsData>> getSleepStatistics(
int dateRangeType,
int startDate, {
int? queryUserId,
});
Future<AppResult<ActivityBurnStatisticsDataV2>> getActivityBurnStatistics(
int dateRangeType,
int startDate, {
int? queryUserId,
});
Future<AppResult<HrvStatisticsDataV2>> getHrvStatistics(
int dateRangeType,
int startDate, {
int? queryUserId,
});
}