toJson method

Map<String, Object?> toJson()

The result as JSON, as sent to Metro.

Implementation

Map<String, Object?> toJson() => {
  'title': title,
  'status': status.name,
  'ms': elapsed.inMilliseconds,
  if (error != null) 'error': error,
  if (visibleText.isNotEmpty) 'visible': visibleText,
  if (steps.isNotEmpty)
    'steps': [for (final PlaybookStepResult step in steps) step.toJson()],
};