toMetadataJson method
Implementation
Map<String, Object?> toMetadataJson({bool includePayload = false}) {
final elapsed = duration;
return {
'success': success,
'format': format.name,
'mimeType': mimeType,
'filename': filename,
'sizeBytes': sizeBytes,
'isText': isText,
'isBinary': isBinary,
if (elapsed != null) 'durationMicros': elapsed.inMicroseconds,
if (elapsed != null) 'durationMs': elapsed.inMicroseconds / 1000,
if (error != null) 'error': error,
if (includePayload && text != null) 'text': text,
if (includePayload && base64Payload != null) 'base64': base64Payload,
};
}