toJson method
Implementation
@override
Map<String, dynamic> toJson() => <String, dynamic>{
'id': id,
'poster_chat_id': posterChatId,
'poster_id': posterId?.toJson(),
'date': date,
'is_being_posted': isBeingPosted,
'is_being_edited': isBeingEdited,
'is_edited': isEdited,
'is_posted_to_chat_page': isPostedToChatPage,
'is_visible_only_for_self': isVisibleOnlyForSelf,
'can_be_added_to_album': canBeAddedToAlbum,
'can_be_deleted': canBeDeleted,
'can_be_edited': canBeEdited,
'can_be_forwarded': canBeForwarded,
'can_be_replied': canBeReplied,
'can_set_privacy_settings': canSetPrivacySettings,
'can_toggle_is_posted_to_chat_page': canToggleIsPostedToChatPage,
'can_get_statistics': canGetStatistics,
'can_get_interactions': canGetInteractions,
'has_expired_viewers': hasExpiredViewers,
'repost_info': repostInfo?.toJson(),
'interaction_info': interactionInfo?.toJson(),
'chosen_reaction_type': chosenReactionType?.toJson(),
'privacy_settings': privacySettings?.toJson(),
'content': content?.toJson(),
'areas': areas.map((item) => item.toJson()).toList(),
'caption': caption?.toJson(),
'album_ids': albumIds.map((item) => item).toList(),
'@type': constructor,
};