toJson method

Map<String, dynamic> toJson()

Converts instance of ExternalReplyInfo into JSON encodable Map.

Implementation

Map<String, dynamic> toJson() {
  return {
    'origin': origin.toJson(),
    'chat': chat?.toJson(),
    'message_id': messageId,
    'link_preview_options': linkPreviewOptions?.toJson(),
    'animation': animation?.toJson(),
    'audio': audio?.toJson(),
    'document': document?.toJson(),
    'photo': photo?.map((e) => e.toJson()).toList(),
    'sticker': sticker?.toJson(),
    'story': story?.toJson(),
    'video': video?.toJson(),
    'video_note': videoNote?.toJson(),
    'voice': voice?.toJson(),
    'has_media_spoiler': hasMediaSpoiler,
    'contact': contact?.toJson(),
    'dice': dice?.toJson(),
    'game': game?.toJson(),
    'giveaway': giveaway?.toJson(),
    'giveaway_winners': giveawayWinners?.toJson(),
    'invoice': invoice?.toJson(),
    'location': location?.toJson(),
    'poll': poll?.toJson(),
    'venue': venue?.toJson(),
    'paid_media': paidMedia?.toJson(),
  }..removeWhere(_nullFilter);
}