tock / ai.tock.bot.engine.feature / FeatureDAO

FeatureDAO

interface FeatureDAO (source)

Feature DAO.

Functions

addFeature

open fun addFeature(botId: String, namespace: String, enabled: Boolean, type: FeatureType, startDate: ZonedDateTime?, endDate: ZonedDateTime?, applicationId: String? = null): Unit
abstract fun addFeature(botId: String, namespace: String, enabled: Boolean, category: String, name: String, startDate: ZonedDateTime?, endDate: ZonedDateTime?, applicationId: String? = null): Unit

deleteFeature

open fun deleteFeature(botId: String, namespace: String, type: FeatureType, applicationId: String? = null): Unit
abstract fun deleteFeature(botId: String, namespace: String, category: String, name: String, applicationId: String? = null): Unit

disable

abstract fun disable(botId: String, namespace: String, category: String, name: String, applicationId: String? = null): Unit
open fun disable(botId: String, namespace: String, type: FeatureType, applicationId: String? = null): Unit

enable

abstract fun enable(botId: String, namespace: String, category: String, name: String, startDate: ZonedDateTime?, endDate: ZonedDateTime?, applicationId: String? = null): Unit
open fun enable(botId: String, namespace: String, type: FeatureType, startDate: ZonedDateTime? = null, endDate: ZonedDateTime? = null, applicationId: String? = null): Unit

getFeatures

abstract fun getFeatures(botId: String, namespace: String): List<FeatureState>

isEnabled

open fun isEnabled(botId: String, namespace: String, type: FeatureType, default: Boolean = false): Boolean
open fun isEnabled(botId: String, namespace: String, category: String, name: String, default: Boolean = false): Boolean
open fun isEnabled(botId: String, namespace: String, type: FeatureType, applicationId: String? = null, default: Boolean = false): Boolean
abstract fun isEnabled(botId: String, namespace: String, category: String, name: String, applicationId: String? = null, default: Boolean = false): Boolean