build method
Implementation
@override
Map<String, Object?> build() => {
if (name != null) 'name': name,
if (!identical(nameLocalizations, sentinelMap)) 'name_localizations': nameLocalizations?.map((key, value) => MapEntry(key.toString(), value)),
if (description != null) 'description': description,
if (!identical(descriptionLocalizations, sentinelMap))
'description_localizations': descriptionLocalizations?.map((key, value) => MapEntry(key.toString(), value)),
if (options != null) 'options': options!.map((e) => e.build()).toList(),
if (!identical(defaultMemberPermissions, sentinelFlags)) 'default_member_permissions': defaultMemberPermissions?.value.toString(),
// ignore: deprecated_member_use_from_same_package
if (hasDmPermission != null) 'dm_permission': hasDmPermission,
if (isNsfw != null) 'nsfw': isNsfw,
if (integrationTypes != null) 'integration_types': integrationTypes!.map((type) => type.value).toList(),
if (contexts != null) 'contexts': contexts!.map((type) => type.value).toList(),
};