type property

The type of the message received

Implementation

MessageType get type {
  if (text != null) return MessageType.text;
  if (image != null) return MessageType.image;
  if (quickReplies != null) return MessageType.quickReply;
  if (card != null) return MessageType.card;
  if (payload != null) return MessageType.payload;
  if (simpleResponses != null) return MessageType.simpleResponse;
  if (basicCard != null) return MessageType.basicCard;
  if (suggestions != null) return MessageType.suggestion;
  if (linkOutSuggestion != null) return MessageType.linkOutSuggestion;
  if (listSelect != null) return MessageType.listSelect;
  if (carouselSelect != null) return MessageType.carouselSelect;
  if (browseCarouselCard != null) return MessageType.browseCarouselCard;
  if (tableCard != null) return MessageType.tableCard;
  if (mediaContent != null) return MessageType.mediaContent;
  return MessageType.text;
}