tock / ai.tock.bot.definition / StoryDefinitionExtended

# StoryDefinitionExtended

`interface StoryDefinitionExtended : StoryDefinition` (source)

Helper methods for StoryDefinition implementation. Usually direct implementations are enums. This interface add a starter (and main) intent with intent name equals to the property of value name to the StoryDefinition. Warning: advanced usage only.

### Properties

#### id | An unique identifier for a given bot. `open val id: String`
#### intents | The complete list of intents supported by the story. `open val intents: Set<Intent>`
#### name | `abstract val name: String`
#### otherStarterIntents | `open val otherStarterIntents: Set<IntentAware>`
#### secondaryIntents | `open val secondaryIntents: Set<IntentAware>`
#### starterIntents | One or more intents that start the story. Usually, you don't have the same starter intent in two different story definition. `open val starterIntents: Set<Intent>`
#### steps | The root steps of the story. `open val steps: Set<StoryStep<out StoryHandlerDefinition>>`
#### stepsArray | StoryStep implementation could be an enum `open val stepsArray: Array<out StoryStep<out StoryHandlerDefinition>>`
#### unsupportedUserInterface | `open val unsupportedUserInterface: UserInterfaceType?`
#### unsupportedUserInterfaces | When this story does not support all UserInterfaceTypes. `open val unsupportedUserInterfaces: Set<UserInterfaceType>`