build method
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,
};