toMetadataJson method
Implementation
Map<String, Object?> toMetadataJson({bool includePayload = false}) {
return {
'success': success,
'count': results.length,
'successCount': successCount,
'outputCount': outputCount,
'failureCount': failureCount,
'issueCount': issueCount,
'hasOutput': hasOutput,
'hasIssues': hasIssues,
if (primaryIssue != null) 'primaryIssue': primaryIssue,
if (issueMessages.isNotEmpty) 'issues': issueMessages,
'totalSizeBytes': totalSizeBytes,
if (totalDurationMicros > 0) 'totalDurationMicros': totalDurationMicros,
if (totalDurationMicros > 0)
'totalDurationMs': totalDurationMicros / 1000,
'results': [
for (final result in results)
result.toMetadataJson(includePayload: includePayload),
],
};
}