toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  Map<String, dynamic> itc = {};

  if (integrationConfig != null) {
    for (MapEntry<String, ApplicationIntegrationType> entry
        in integrationConfig!.entries) {
      itc[entry.key] = entry.value.toJson();
    }
  }

  return {
    "bot_public": botPublic,
    "bot_require_code_grant": botRequiresCodeGrant,
    if (coverImage != null) "cover_image": coverImage,
    "description": description,
    if (guildId != null) "guild_id": guildId.toString(),
    "icon": icon,
    "id": id.toString(),
    if (integrationConfig != null) "integration_types_config": itc,
    "name": name,
    if (owner != null) "owner": owner!.toJson(),
    if (primarySkuId != null) "primary_sku_id": primarySkuId.toString(),
    if (slug != null) "slug": slug,
    "summary": summary,
  };
}