def _add_event(self, event_name: Text, parameters: Dict[Text, Any]) -> None: # add 'name' only if event is not a SlotSet, # because there might be a slot with slot_key='name' if "name" not in parameters and event_name != SlotSet.type_name: parameters["name"] = event_name parsed_events = Event.from_story_string( event_name, parameters, default=ActionExecuted ) if parsed_events is None: raise StoryParseError( "Unknown event '{}'. It is Neither an event " "nor an action).".format(event_name) ) if self.current_step_builder is None: raise StoryParseError( "Failed to handle event '{}'. There is no " "started story block available. " "".format(event_name) ) for p in parsed_events: _map_legacy_event_names(p) if self._is_parsing_conditions: self.current_step_builder.add_event_as_condition(p) else: self.current_step_builder.add_event(p)
def _parse_events(self, event_name: Text, parameters: Dict[Text, Any]) -> Optional[List["Event"]]: # add 'name' only if event is not a SlotSet, # because there might be a slot with slot_key='name' if "name" not in parameters and event_name != SlotSet.type_name: parameters["name"] = event_name parsed_events = Event.from_story_string(event_name, parameters, default=ActionExecuted) if parsed_events is None: raise StoryParseError("Unknown event '{}'. It is Neither an event " "nor an action).".format(event_name)) return parsed_events