
com.slack.api.model.kotlin_extension.block.composition.DispatchActionConfigBuilder.kt Maven / Gradle / Ivy
package com.slack.api.model.kotlin_extension.block.composition
import com.slack.api.model.block.composition.DispatchActionConfig
import com.slack.api.model.kotlin_extension.block.BlockLayoutBuilder
import com.slack.api.model.kotlin_extension.block.Builder
import com.slack.api.model.kotlin_extension.block.composition.dsl.DispatchActionConfigDsl
// same name with the object + "Builder" suffix
@BlockLayoutBuilder
class DispatchActionConfigBuilder() : Builder, DispatchActionConfigDsl {
private var triggerActionsOn: MutableList = mutableListOf()
override fun triggerActionsOn(vararg triggerActions: String) {
this.triggerActionsOn = triggerActions.toMutableList()
}
override fun triggerActionsOn(vararg triggerActions: TriggerActionOn) {
this.triggerActionsOn = triggerActions.mapNotNull { it.value }.toMutableList()
}
override fun build(): DispatchActionConfig {
return DispatchActionConfig.builder()
.triggerActionsOn(triggerActionsOn)
.build()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy