diff --git a/rest/src/main/kotlin/builder/webhook/EditWebhookMessageBuilder.kt b/rest/src/main/kotlin/builder/webhook/EditWebhookMessageBuilder.kt index 4ca20fa34e5e..523d7bc20965 100644 --- a/rest/src/main/kotlin/builder/webhook/EditWebhookMessageBuilder.kt +++ b/rest/src/main/kotlin/builder/webhook/EditWebhookMessageBuilder.kt @@ -4,7 +4,6 @@ import dev.kord.common.annotation.KordPreview import dev.kord.common.entity.AllowedMentions import dev.kord.common.entity.optional.Optional import dev.kord.common.entity.optional.delegate.delegate -import dev.kord.common.entity.optional.mapList import dev.kord.rest.builder.RequestBuilder import dev.kord.rest.builder.component.ActionRowBuilder import dev.kord.rest.builder.component.MessageComponentBuilder @@ -25,29 +24,21 @@ class EditWebhookMessageBuilder : RequestBuilder = Optional.Missing() var content: String? by ::_content.delegate() - private var _embeds: Optional> = Optional.Missing() - var embeds: MutableList? by ::_embeds.delegate() + var embeds: MutableList = mutableListOf() val files: MutableList> = mutableListOf() private var _allowedMentions: Optional = Optional.Missing() var allowedMentions: AllowedMentions? by ::_allowedMentions.delegate() - @OptIn(KordPreview::class) - private var _components: Optional> = Optional.Missing() - - @KordPreview - var components: MutableList? by ::_components.delegate() + val components: MutableList = mutableListOf() @OptIn(ExperimentalContracts::class) inline fun embed(builder: EmbedBuilder.() -> Unit) { contract { callsInPlace(builder, InvocationKind.EXACTLY_ONCE) } - - embeds = (embeds ?: mutableListOf()).also { - it.add(EmbedBuilder().apply(builder)) - } + embeds.add(EmbedBuilder().apply(builder)) } fun addFile(name: String, content: InputStream) { @@ -65,17 +56,15 @@ class EditWebhookMessageBuilder : RequestBuilder