Skip to content

Commit 8307917

Browse files
committed
Add missing required field to select menus
1 parent e3ceb0f commit 8307917

3 files changed

Lines changed: 13 additions & 0 deletions

File tree

rest/api/rest.api

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1344,10 +1344,12 @@ public abstract class dev/kord/rest/builder/component/SelectMenuBuilder : dev/ko
13441344
public final fun getAllowedValues ()Lkotlin/ranges/ClosedRange;
13451345
public final fun getCustomId ()Ljava/lang/String;
13461346
public final fun getPlaceholder ()Ljava/lang/String;
1347+
public final fun getRequired ()Z
13471348
protected abstract fun getType ()Ldev/kord/common/entity/ComponentType;
13481349
public final fun setAllowedValues (Lkotlin/ranges/ClosedRange;)V
13491350
public final fun setCustomId (Ljava/lang/String;)V
13501351
public final fun setPlaceholder (Ljava/lang/String;)V
1352+
public final fun setRequired (Z)V
13511353
}
13521354

13531355
public final class dev/kord/rest/builder/component/SelectMenuBuilderKt {

rest/api/rest.klib.api

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9261,6 +9261,9 @@ sealed class dev.kord.rest.builder.component/SelectMenuBuilder : dev.kord.rest.b
92619261
final var placeholder // dev.kord.rest.builder.component/SelectMenuBuilder.placeholder|{}placeholder[0]
92629262
final fun <get-placeholder>(): kotlin/String? // dev.kord.rest.builder.component/SelectMenuBuilder.placeholder.<get-placeholder>|<get-placeholder>(){}[0]
92639263
final fun <set-placeholder>(kotlin/String?) // dev.kord.rest.builder.component/SelectMenuBuilder.placeholder.<set-placeholder>|<set-placeholder>(kotlin.String?){}[0]
9264+
final var required // dev.kord.rest.builder.component/SelectMenuBuilder.required|{}required[0]
9265+
final fun <get-required>(): kotlin/Boolean // dev.kord.rest.builder.component/SelectMenuBuilder.required.<get-required>|<get-required>(){}[0]
9266+
final fun <set-required>(kotlin/Boolean) // dev.kord.rest.builder.component/SelectMenuBuilder.required.<set-required>|<set-required>(kotlin.Boolean){}[0]
92649267

92659268
final fun build(): dev.kord.common.entity/DiscordChatComponent // dev.kord.rest.builder.component/SelectMenuBuilder.build|build(){}[0]
92669269
open fun buildChannelTypes(): dev.kord.common.entity.optional/Optional<kotlin.collections/List<dev.kord.common.entity/ChannelType>> // dev.kord.rest.builder.component/SelectMenuBuilder.buildChannelTypes|buildChannelTypes(){}[0]

rest/src/commonMain/kotlin/builder/component/SelectMenuBuilder.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import dev.kord.common.annotation.KordDsl
44
import dev.kord.common.entity.*
55
import dev.kord.common.entity.SelectDefaultValueType.*
66
import dev.kord.common.entity.optional.Optional
7+
import dev.kord.common.entity.optional.OptionalBoolean
78
import dev.kord.common.entity.optional.OptionalInt
89
import dev.kord.common.entity.optional.delegate.delegate
910
import dev.kord.common.entity.optional.mapCopy
@@ -36,6 +37,12 @@ public sealed class SelectMenuBuilder(public var customId: String) : ActionRowCo
3637
*/
3738
public var placeholder: String? by ::_placeholder.delegate()
3839

40+
/**
41+
* Whether the select is required to answer in a modal. This field is only available for modals; It is ignored in
42+
* messages.
43+
*/
44+
public var required: Boolean = true
45+
3946
protected abstract val type: ComponentType
4047
protected open fun buildOptions(): Optional<List<DiscordSelectOption>> = Optional.Missing()
4148
protected open fun buildChannelTypes(): Optional<List<ChannelType>> = Optional.Missing()
@@ -49,6 +56,7 @@ public sealed class SelectMenuBuilder(public var customId: String) : ActionRowCo
4956
defaultValues = buildDefaultValues(),
5057
minValues = OptionalInt.Value(allowedValues.start),
5158
maxValues = OptionalInt.Value(allowedValues.endInclusive),
59+
required = OptionalBoolean.Value(required),
5260
disabled = _disabled,
5361
)
5462
}

0 commit comments

Comments
 (0)