tock / ai.tock.bot.admin.story / StoryDefinitionConfigurationStep

# StoryDefinitionConfigurationStep

`data class StoryDefinitionConfigurationStep : StoryDefinitionAnswersContainer` (source)

A StoryStep configuration in a StoryDefinitionConfiguration.

### Constructors

#### <init> | `StoryDefinitionConfigurationStep(step: StoryStep<*>)` A StoryStep configuration in a StoryDefinitionConfiguration. `StoryDefinitionConfigurationStep(name: String, intent: IntentWithoutNamespace?, targetIntent: IntentWithoutNamespace?, answers: List<AnswerConfiguration>, currentType: AnswerConfigurationType, userSentence: String = "", userSentenceLabel: I18nLabelValue? = null, children: List<StoryDefinitionConfigurationStep> = emptyList(), level: Int = 0, entity: EntityStepSelection? = null)`

### Properties

#### answers | The answers available. `val answers: List<AnswerConfiguration>`
#### children | The children of the steps `val children: List<StoryDefinitionConfigurationStep>`
#### currentType | The type of answer configuration. `val currentType: AnswerConfigurationType`
#### entity | Entity selection. `val entity: EntityStepSelection?`
#### hasNoChildren | `val hasNoChildren: Boolean`
#### intent | The intent used to reach the step - mandatory if an answer is set, or if there is a targetIntent `val intent: IntentWithoutNamespace?`
#### level | The level of the step. `val level: Int`
#### name | The name of the step. `val name: String`
#### targetIntent | The optional intent to switch to when the step is reached. `val targetIntent: IntentWithoutNamespace?`
#### userSentence | The user sentence sample. `val userSentence: String`
#### userSentenceLabel | `val userSentenceLabel: I18nLabelValue?`

### Functions

#### findNextSteps | `fun findNextSteps(bus: BotBus, story: StoryDefinitionConfiguration): List<CharSequence>`
#### toStoryStep | `fun toStoryStep(story: StoryDefinitionConfiguration): StoryStep<StoryHandlerDefinition>`