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

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