commonMain.event.guild.IntegrationDeleteEvent.kt Maven / Gradle / Ivy
package dev.kord.core.event.guild
import dev.kord.common.entity.Snowflake
import dev.kord.core.Kord
import dev.kord.core.behavior.GuildBehavior
import dev.kord.core.entity.Guild
import dev.kord.core.entity.Strategizable
import dev.kord.core.event.Event
import dev.kord.core.supplier.EntitySupplier
import dev.kord.core.supplier.EntitySupplyStrategy
public class IntegrationDeleteEvent(
public val id: Snowflake,
public val guildId: Snowflake,
public val applicationId: Snowflake?,
override val kord: Kord,
override val shard: Int,
override val customContext: Any?,
override val supplier: EntitySupplier = kord.defaultSupplier,
) : Event, Strategizable {
public val guild: GuildBehavior get() = GuildBehavior(guildId, kord)
public suspend fun getGuild(): Guild = supplier.getGuild(guildId)
public suspend fun getGuildOrNull(): Guild? = supplier.getGuildOrNull(guildId)
override fun withStrategy(strategy: EntitySupplyStrategy<*>): IntegrationDeleteEvent =
IntegrationDeleteEvent(id, guildId, applicationId, kord, shard, customContext, strategy.supply(kord))
override fun toString(): String = "IntegrationDeleteEvent(id=$id, guildId=$guildId, " +
"applicationId=$applicationId, kord=$kord, shard=$shard, customContext=$customContext, supplier=$supplier)"
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy