toMetadataJson method
Implementation
Map<String, Object?> toMetadataJson() {
return {
'requestedCount': requestedCount,
'availableCount': availableCount,
'unavailableCount': unavailableCount,
'runCount': runCount,
'skippedUnavailableCount': skippedUnavailableCount,
'skipUnavailable': skipUnavailable,
'deliverExports': deliverExports,
'createArchive': createArchive,
'deliverArchive': deliverArchive,
'hasDeliveryAdapter': hasDeliveryAdapter,
'willCreateArchive': willCreateArchive,
'willDeliverExports': willDeliverExports,
'willDeliverArchive': willDeliverArchive,
'estimatedDeliveryCount': estimatedDeliveryCount,
'canRun': canRun,
'hasIssues': hasIssues,
'hasBlockers': hasBlockers,
'issueCount': issueCount,
'warningCount': warningCount,
'blockerCount': blockerCount,
if (issues.isNotEmpty)
'issues': [for (final issue in issues) issue.toMetadataJson()],
if (blockers.isNotEmpty)
'blockers': [for (final issue in blockers) issue.toMetadataJson()],
if (warnings.isNotEmpty) 'warnings': warnings,
'formats': [for (final format in formats) format.name],
'exportableFormats': [
for (final format in exportableFormats) format.name,
],
'requests': [
for (final request in plannedRequests) request.toMetadataJson(),
],
if (skippedUnavailable.isNotEmpty)
'skippedUnavailable': [
for (final request in skippedUnavailable) request.toMetadataJson(),
],
};
}