All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.builder.channel.thread.StartThreadWithMessageBuilder.kt Maven / Gradle / Ivy

package dev.kord.rest.builder.channel.thread

import dev.kord.common.annotation.KordDsl
import dev.kord.common.entity.ArchiveDuration
import dev.kord.common.entity.optional.Optional
import dev.kord.common.entity.optional.delegate.delegate
import dev.kord.rest.builder.AuditRequestBuilder
import dev.kord.rest.json.request.StartThreadRequest
import kotlin.time.Duration

@KordDsl
public class StartThreadWithMessageBuilder(public var name: String) : AuditRequestBuilder {

    override var reason: String? = null

    private var _autoArchiveDuration: Optional = Optional.Missing()
    public var autoArchiveDuration: ArchiveDuration? by ::_autoArchiveDuration.delegate()

    private var _rateLimitPerUser: Optional = Optional.Missing()
    public var rateLimitPerUser: Duration? by ::_rateLimitPerUser.delegate()

    override fun toRequest(): StartThreadRequest {
        return StartThreadRequest(
            name = name,
            autoArchiveDuration = _autoArchiveDuration,
            rateLimitPerUser = _rateLimitPerUser
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy