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