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