Instance Non Event Block
class InstanceNonEventBlock<T : Any, ModelStates : Enum<*>, C : KlerkContext, V>(name: String, type: BlockType) : Block<T, ModelStates, C, V>
Functions
Link copied to clipboard
fun createCommands(function: (args: ArgForInstanceNonEvent<T, C, V>) -> List<Command<out Any, out Any>>, onCondition: (args: ArgForInstanceNonEvent<T, C, V>) -> Boolean? = null)
Link copied to clipboard
fun <T : Any, ModelStates : Enum<*>, C : KlerkContext, V> Block.InstanceNonEventBlock<T, ModelStates, C, V>.sendEmail(function: (ArgForInstanceNonEvent<T, C, V>) -> PostmarkEmail)
Sends an email using PostmarkEmailService
Link copied to clipboard
fun transitionTo(targetState: ModelStates, onCondition: (args: ArgForInstanceNonEvent<T, C, V>) -> Boolean? = null)
Link copied to clipboard
fun transitionWhen(branches: LinkedHashMap<(args: ArgForInstanceNonEvent<T, C, V>) -> Boolean, ModelStates>, otherwise: ModelStates? = null)