From 274cf12a0c269e7ca220e0c0a8c0fc80bb19a55e Mon Sep 17 00:00:00 2001 From: Michael Rittmeister Date: Sun, 25 Aug 2024 13:24:44 +0200 Subject: [PATCH] No longer require expires --- rest/src/commonMain/kotlin/builder/message/PollBuilder.kt | 4 ++-- rest/src/commonMain/kotlin/json/request/MessageRequests.kt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rest/src/commonMain/kotlin/builder/message/PollBuilder.kt b/rest/src/commonMain/kotlin/builder/message/PollBuilder.kt index 49658159b511..2175204218f6 100644 --- a/rest/src/commonMain/kotlin/builder/message/PollBuilder.kt +++ b/rest/src/commonMain/kotlin/builder/message/PollBuilder.kt @@ -1,7 +1,6 @@ package dev.kord.rest.builder.message import dev.kord.common.annotation.KordDsl -import dev.kord.rest.json.request.CreatablePoll import dev.kord.common.entity.DiscordPartialEmoji import dev.kord.common.entity.DiscordPoll import dev.kord.common.entity.PollLayoutType @@ -10,6 +9,7 @@ import dev.kord.common.entity.optional.Optional import dev.kord.common.entity.optional.coerceToMissing import dev.kord.common.entity.optional.delegate.delegate import dev.kord.rest.builder.RequestBuilder +import dev.kord.rest.json.request.CreatablePoll import kotlinx.datetime.Clock import kotlinx.datetime.Instant import kotlin.time.Duration @@ -115,7 +115,7 @@ public class PollBuilder : RequestBuilder { override fun toRequest(): CreatablePoll = CreatablePoll( question ?: error("Please set a question"), answers, - expiry ?: error("Please set an expiry"), + expiry, _allowMultiselect, layoutType ) diff --git a/rest/src/commonMain/kotlin/json/request/MessageRequests.kt b/rest/src/commonMain/kotlin/json/request/MessageRequests.kt index a4521642529d..ba03cd81b000 100644 --- a/rest/src/commonMain/kotlin/json/request/MessageRequests.kt +++ b/rest/src/commonMain/kotlin/json/request/MessageRequests.kt @@ -126,7 +126,7 @@ public data class MultipartForumThreadMessageCreateRequest( public data class CreatablePoll( val question: DiscordPoll.Media, val answers: List, - val expiry: Instant, + val expiry: Instant?, @SerialName("allow_multiselect") val allowMultiselect: Optional = Optional.Missing(), @SerialName("layout_type")