toJson method

  1. @override
Map<String, dynamic> toJson()
override

Converts an object to JSON.

Implementation

@override
Map<String, dynamic> toJson() {
  final returnValue = <String, dynamic>{
    '\$hash': '7600b9d3',
    '\$name': 'Message',
    'flags': flags,
    'out': out,
    'mentioned': mentioned,
    'mediaUnread': mediaUnread,
    'silent': silent,
    'post': post,
    'fromScheduled': fromScheduled,
    'legacy': legacy,
    'editHide': editHide,
    'pinned': pinned,
    'noforwards': noforwards,
    'invertMedia': invertMedia,
    'flags2': flags2,
    'offline': offline,
    'videoProcessingPending': videoProcessingPending,
    'paidSuggestedPostStars': paidSuggestedPostStars,
    'paidSuggestedPostTon': paidSuggestedPostTon,
    'id': id,
    'fromId': fromId,
    'fromBoostsApplied': fromBoostsApplied,
    'fromRank': fromRank,
    'peerId': peerId,
    'savedPeerId': savedPeerId,
    'fwdFrom': fwdFrom,
    'viaBotId': viaBotId,
    'viaBusinessBotId': viaBusinessBotId,
    'guestchatViaFrom': guestchatViaFrom,
    'replyTo': replyTo,
    'date': date.toIso8601String(),
    'message': message,
    'media': media,
    'replyMarkup': replyMarkup,
    'entities': entities,
    'views': views,
    'forwards': forwards,
    'replies': replies,
    'editDate': editDate?.toIso8601String(),
    'postAuthor': postAuthor,
    'groupedId': groupedId,
    'reactions': reactions,
    'restrictionReason': restrictionReason,
    'ttlPeriod': ttlPeriod,
    'quickReplyShortcutId': quickReplyShortcutId,
    'effect': effect,
    'factcheck': factcheck,
    'reportDeliveryUntilDate': reportDeliveryUntilDate?.toIso8601String(),
    'paidMessageStars': paidMessageStars,
    'suggestedPost': suggestedPost,
    'scheduleRepeatPeriod': scheduleRepeatPeriod,
    'summaryFromLanguage': summaryFromLanguage,
    'richMessage': richMessage,
  };

  // Finished toJson.
  return returnValue;
}