Map<String, dynamic> toMap() { return { 'customData': customData, 'userAction': userAction?.name, }; }