toMap method

JsonMap toMap()

Converts to a JSON-serializable map.

Implementation

JsonMap toMap() => {
      'gpsOnTimePercent': gpsOnTimePercent,
      'locationUpdatesCount': locationUpdatesCount,
      'syncRequestsCount': syncRequestsCount,
      'averageAccuracyMeters': averageAccuracyMeters,
      'trackingDurationMinutes': trackingDurationMinutes,
      if (estimatedDrainPercent != null)
        'estimatedDrainPercent': estimatedDrainPercent,
      if (estimatedDrainPerHour != null)
        'estimatedDrainPerHour': estimatedDrainPerHour,
      'optimizationLevel': optimizationLevel.name,
      'timeByState': timeByState.map(
        (k, v) => MapEntry(k, v.inSeconds),
      ),
      if (currentBatteryLevel != null)
        'currentBatteryLevel': currentBatteryLevel,
      if (isCharging != null) 'isCharging': isCharging,
      'accuracyDowngradeCount': accuracyDowngradeCount,
      'gpsDisabledCount': gpsDisabledCount,
    };