commonMain.builder.webhook.WebhookCreateBuilder.kt Maven / Gradle / Ivy
package dev.kord.rest.builder.webhook
import dev.kord.common.annotation.KordDsl
import dev.kord.common.entity.optional.Optional
import dev.kord.common.entity.optional.delegate.delegate
import dev.kord.common.entity.optional.map
import dev.kord.rest.Image
import dev.kord.rest.builder.AuditRequestBuilder
import dev.kord.rest.json.request.WebhookCreateRequest
@KordDsl
public class WebhookCreateBuilder(public var name: String) : AuditRequestBuilder {
override var reason: String? = null
private var _avatar: Optional = Optional.Missing()
public var avatar: Image? by ::_avatar.delegate()
override fun toRequest(): WebhookCreateRequest = WebhookCreateRequest(name, _avatar.map { it.dataUri })
}