toJson method
Implementation
@override
Map<String, dynamic> toJson() => <String, dynamic>{
'personal_photo': personalPhoto?.toJson(),
'photo': photo?.toJson(),
'public_photo': publicPhoto?.toJson(),
'community_id': communityId,
'block_list': blockList?.toJson(),
'can_be_called': canBeCalled,
'supports_video_calls': supportsVideoCalls,
'has_private_calls': hasPrivateCalls,
'has_private_forwards': hasPrivateForwards,
'has_restricted_voice_and_video_note_messages':
hasRestrictedVoiceAndVideoNoteMessages,
'has_posted_to_profile_stories': hasPostedToProfileStories,
'has_sponsored_messages_enabled': hasSponsoredMessagesEnabled,
'need_phone_number_privacy_exception': needPhoneNumberPrivacyException,
'set_chat_background': setChatBackground,
'uses_unofficial_app': usesUnofficialApp,
'bio': bio?.toJson(),
'birthdate': birthdate?.toJson(),
'personal_chat_id': personalChatId,
'gift_count': giftCount,
'group_in_common_count': groupInCommonCount,
'incoming_paid_message_star_count': incomingPaidMessageStarCount,
'outgoing_paid_message_star_count': outgoingPaidMessageStarCount,
'gift_settings': giftSettings?.toJson(),
'bot_verification': botVerification?.toJson(),
'main_profile_tab': mainProfileTab?.toJson(),
'first_profile_audio': firstProfileAudio?.toJson(),
'rating': rating?.toJson(),
'pending_rating': pendingRating?.toJson(),
'pending_rating_date': pendingRatingDate,
'note': note?.toJson(),
'business_info': businessInfo?.toJson(),
'bot_info': botInfo?.toJson(),
'@type': constructor,
};