toMetadataJson method

Map<String, Object?> toMetadataJson()

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(),
      ],
  };
}