toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() => {
      'version': '1.0.0',
      'project': projectName,
      'timestamp': timestamp.toUtc().toIso8601String(),
      'filesScanned': filesScanned,
      'linesAnalyzed': linesAnalyzed,
      'elapsedMs': elapsed.inMilliseconds,
      'scores': scores.toJson(),
      'summary': {
        'total': issues.length,
        'byCategory': byCategory.map((k, v) => MapEntry(k, v.length)),
      },
      'issues': issues.map((i) => i.toJson()).toList(),
    };