code: def __init__(
      self,
      name: Text,
      source_name: Optional[Text],
      is_rule: bool = False,
  ) -> None:
      self.name = name
      self.source_name = source_name
      self.story_steps: List[StoryStep] = []
      self.current_steps: List[StoryStep] = []
      self.start_checkpoints: List[Checkpoint] = []
      self.is_rule = is_rule
  
file_path: rasa/rasa/shared/core/training_data/story_reader/story_step_builder.py
imports: import logging
  from typing import Text, Optional, Dict, Any, List
  import rasa.shared.core.training_data.structures
  import rasa.shared.utils.io
  from rasa.shared.constants import DOCS_URL_STORIES
  from rasa.shared.core.events import UserUttered, Event
  from rasa.shared.core.training_data.structures import Checkpoint, GENERATED_CHECKPOINT_PREFIX, GENERATED_HASH_LENGTH, STORY_START, StoryStep, RuleStep
label_desc: Use image node_id 1 to create a new StoryStepBuilder object  with example: obj = StoryStepBuilder(name, source_name, is_rule)