build method

  1. @override
RawApiMap build()
override

Returns built response for api

Implementation

@override
RawApiMap build() => {
      "name": name,
      if (type == SlashCommandType.chat) "description": description,
      if (options.isNotEmpty) "options": options.map((e) => e.build()).toList(),
      "type": type.value,
      "dm_permission": canBeUsedInDm,
      if (requiredPermissions != null) "default_member_permissions": requiredPermissions.toString(),
      if (localizationsName != null) "name_localizations": localizationsName!.map((k, v) => MapEntry<String, String>(k.toString(), v)),
      if (localizationsDescription != null) "description_localizations": localizationsDescription!.map((k, v) => MapEntry<String, String>(k.toString(), v)),
      "default_permission": defaultPermissions,
      if (isNsfw != null) 'nsfw': isNsfw,
    };