io.github.freya022.botcommands.internal.components.builder.ConstrainableComponentImpl.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of BotCommands Show documentation
Show all versions of BotCommands Show documentation
A Kotlin-first (and Java) framework that makes creating Discord bots a piece of cake, using the JDA library.
package io.github.freya022.botcommands.internal.components.builder
import io.github.freya022.botcommands.api.ReceiverConsumer
import io.github.freya022.botcommands.api.components.builder.IConstrainableComponent
import io.github.freya022.botcommands.api.components.data.InteractionConstraints
import net.dv8tion.jda.api.Permission
import net.dv8tion.jda.api.entities.Role
import net.dv8tion.jda.api.entities.UserSnowflake
internal class ConstrainableComponentImpl : IConstrainableComponent {
override var constraints: InteractionConstraints = InteractionConstraints.empty()
override fun constraints(block: ReceiverConsumer) {
constraints.apply(block)
}
override fun addUsers(users: Collection) {
constraints.addUsers(users)
}
override fun addRoles(roles: Collection) {
constraints.addRoles(roles)
}
override fun addUserIds(userIds: Collection) {
constraints.addUserIds(userIds)
}
override fun addRoleIds(roleIds: Collection) {
constraints.addRoleIds(roleIds)
}
override fun addPermissions(permissions: Collection) {
constraints.addPermissions(permissions)
}
}