import 'package:sentinel_shield/core/power/tracking_power_profile.dart';

class TrackingConditions {
  const TrackingConditions({
    required this.batteryPercentage,
    required this.isCharging,
    required this.isMoving,
    required this.hasNetwork,
    required this.isMetered,
    required this.isDeviceLost,
    required this.requestedProfile,
    this.speedMetersPerSecond = 0,
    this.stationaryDuration = Duration.zero,
  });

  final int batteryPercentage;
  final bool isCharging;
  final bool isMoving;
  final bool hasNetwork;
  final bool isMetered;
  final bool isDeviceLost;
  final double speedMetersPerSecond;
  final Duration stationaryDuration;
  final TrackingPowerProfile requestedProfile;
}
