def as_dialogue(self): # type: () -> Dialogue """Return a ``Dialogue`` object containing all of the turns. This can be serialised and later used to recover the state of this tracker exactly.""" return Dialogue(self.sender_id, list(self.events))
def as_dialogue(self, sender_id, domain): events = [] for step in self.story_steps: events.extend( step.explicit_events(domain, should_append_final_listen=False)) events.append(ActionExecuted(ActionListen().name())) return Dialogue(sender_id, events)