toJson method

Map<String, dynamic> toJson()

Converts analytics summary metrics to a readable string or json.

Implementation

Map<String, dynamic> toJson() {
  return {
    'totalScans': _totalScans,
    'successfulScans': _successfulScans,
    'failedScans': _failedScans,
    'duplicateScans': _duplicateScans,
    'successRatePercent': double.parse(successRate.toStringAsFixed(2)),
    'failureRatePercent': double.parse(failureRate.toStringAsFixed(2)),
    'averageScanDurationMs':
        double.parse(averageScanDurationMs.toStringAsFixed(2)),
    'scansByMode': _scansByMode,
    'scansByFormat': _scansByFormat,
  };
}