Map<String, dynamic> toMap() { return { 'path': path, 'thumbnail': thumbnail, 'duration': duration, 'type': type.value, 'mimeType': mimeType, 'message': message, }; }