Class LegacyStoreChannelEditSpec

java.lang.Object
discord4j.core.spec.legacy.LegacyStoreChannelEditSpec
All Implemented Interfaces:
LegacyAuditSpec<discord4j.discordjson.json.ChannelModifyRequest>, LegacySpec<discord4j.discordjson.json.ChannelModifyRequest>

public class LegacyStoreChannelEditSpec extends Object implements LegacyAuditSpec<discord4j.discordjson.json.ChannelModifyRequest>
LegacySpec used to modify a guild StoreChannel settings.
See Also:
  • Constructor Details

    • LegacyStoreChannelEditSpec

      public LegacyStoreChannelEditSpec()
  • Method Details

    • setName

      public LegacyStoreChannelEditSpec setName(String name)
      Sets the name for the StoreChannel.
      Parameters:
      name - The new name of the category.
      Returns:
      This spec.
    • setPosition

      public LegacyStoreChannelEditSpec setPosition(int position)
      Sets the position for the StoreChannel.
      Parameters:
      position - The raw position for the category.
      Returns:
      This spec.
    • setPermissionOverwrites

      public LegacyStoreChannelEditSpec setPermissionOverwrites(Set<? extends PermissionOverwrite> permissionOverwrites)
      Sets the permission overwrites for the StoreChannel.
      Parameters:
      permissionOverwrites - The Set<PermissionOverwrite> which contains overwrites for the category.
      Returns:
      This spec.
    • setReason

      public LegacyStoreChannelEditSpec setReason(@Nullable String reason)
      Description copied from interface: LegacyAuditSpec
      Sets the reason to show in the audit logs when the spec is built.
      Specified by:
      setReason in interface LegacyAuditSpec<discord4j.discordjson.json.ChannelModifyRequest>
      Parameters:
      reason - The audit log reason.
      Returns:
      This spec.
    • getReason

      @Nullable public String getReason()
      Description copied from interface: LegacyAuditSpec
      Returns the current audit log reason set on the spec.
      Specified by:
      getReason in interface LegacyAuditSpec<discord4j.discordjson.json.ChannelModifyRequest>
      Returns:
      The current audit log reason.
    • asRequest

      public discord4j.discordjson.json.ChannelModifyRequest asRequest()
      Specified by:
      asRequest in interface LegacySpec<discord4j.discordjson.json.ChannelModifyRequest>