toJson method

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

Implementation

@override
Map<String, dynamic> toJson() => <String, dynamic>{
  'short_description': shortDescription,
  'description': description,
  'photo': photo?.toJson(),
  'animation': animation?.toJson(),
  'manager_bot_user_id': managerBotUserId,
  'menu_button': menuButton?.toJson(),
  'commands': commands.map((item) => item.toJson()).toList(),
  'privacy_policy_url': privacyPolicyUrl,
  'default_group_administrator_rights': defaultGroupAdministratorRights
      ?.toJson(),
  'default_channel_administrator_rights': defaultChannelAdministratorRights
      ?.toJson(),
  'affiliate_program': affiliateProgram?.toJson(),
  'web_app_background_light_color': webAppBackgroundLightColor,
  'web_app_background_dark_color': webAppBackgroundDarkColor,
  'web_app_header_light_color': webAppHeaderLightColor,
  'web_app_header_dark_color': webAppHeaderDarkColor,
  'verification_parameters': verificationParameters?.toJson(),
  'can_get_revenue_statistics': canGetRevenueStatistics,
  'can_manage_emoji_status': canManageEmojiStatus,
  'has_media_previews': hasMediaPreviews,
  'edit_commands_link': editCommandsLink?.toJson(),
  'edit_description_link': editDescriptionLink?.toJson(),
  'edit_description_media_link': editDescriptionMediaLink?.toJson(),
  'edit_settings_link': editSettingsLink?.toJson(),
  '@type': constructor,
};