toMetadataJson method

Map<String, Object?> toMetadataJson({
  1. bool includePayload = false,
})

Implementation

Map<String, Object?> toMetadataJson({bool includePayload = false}) {
  final elapsed = duration;
  return {
    'success': success,
    'attempts': attempts,
    if (elapsed != null) 'durationMicros': elapsed.inMicroseconds,
    if (elapsed != null) 'durationMs': elapsed.inMicroseconds / 1000,
    if (retryErrors.isNotEmpty) 'retryErrors': retryErrors,
    if (metadata.isNotEmpty) 'metadata': metadata,
    if (file != null)
      'file': file!.toMetadataJson(includePayload: includePayload),
    if (error != null) 'error': error.toString(),
    if (stackTrace != null) 'stackTrace': stackTrace.toString(),
  };
}