toJson method

Map<String, Object?> toJson()

The evidence projection of this outcome.

Implementation

Map<String, Object?> toJson() => {
  'ok': ok,
  'kind': kind.name,
  'operation': operationId,
  'argv': List<String>.unmodifiable(argv),
  'workingDirectory': workingDirectory,
  'exitCode': exitCode,
  'durationMs': duration.inMilliseconds,
  'stdout': stdout,
  'stderr': stderr,
  if (error != null) 'error': error,
  if (detail != null) 'detail': detail,
  'physicallySettled': physicallySettled,
  'truncatedOutput': truncatedOutput,
  if (survivors.isNotEmpty) 'survivors': List<int>.unmodifiable(survivors),
  if (pid != null) 'pid': pid,
  if (rootIdentityToken != null) 'rootIdentityToken': rootIdentityToken,
};