build method

  1. @override
Map<String, Object?> build()
override

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(),
    };