def as_dialogue(self) -> 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: Text, domain: Domain) -> Dialogue: events = [] for step in self.story_steps: events.extend( step.explicit_events(domain, should_append_final_listen=False)) events.append(ActionExecuted(ACTION_LISTEN_NAME)) return Dialogue(sender_id, events)