toMetadataJson method

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

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,
  };
}