class_docstr: Container for data that can be used to describe a conversation turn.
  
  The turn is described by a set of attributes such as e.g. `TEXT`  and  `INTENT`
  when describing a user utterance or e.g. `ACTION_NAME` for describing a bot action.
  The container includes raw information (`self.data`) as well as features
  (`self.features`) for each such attribute.
  Moreover, the message has a timestamp and can keep track about information
  on a specific subset of attributes (`self.output_properties`).
docstr: Checks whether the message came from an e2e story.
  
  Returns:
      `True`, if message is a from an e2e story, `False` otherwise.
docstr_tok: ["Checks","whether","the","message","came","from","an","e2e","story",".","Returns",":","`","True","`",",","if","message","is","a","from","an","e2e","story",",","`","False","`","otherwise","."]
code: def is_e2e_message(self) -> bool:
      """Checks whether the message came from an e2e story.
  
      Returns:
          `True`, if message is a from an e2e story, `False` otherwise.
      """
      return bool(
          (self.get(ACTION_TEXT) and not self.get(ACTION_NAME))
          or (self.get(TEXT) and not self.get(INTENT))
      )
  
imports: from typing import Any, Optional, Tuple, Text, Dict, Set, List
  import typing
  import copy
  import rasa.shared.utils.io
  from rasa.shared.exceptions import RasaException
  from rasa.shared.nlu.constants import TEXT, INTENT, RESPONSE, INTENT_RESPONSE_KEY, METADATA, METADATA_INTENT, METADATA_EXAMPLE, ENTITIES, ENTITY_ATTRIBUTE_START, ENTITY_ATTRIBUTE_END, RESPONSE_IDENTIFIER_DELIMITER, FEATURE_TYPE_SENTENCE, FEATURE_TYPE_SEQUENCE, ACTION_TEXT, ACTION_NAME, TEXT_TOKENS
  from rasa.shared.constants import DIAGNOSTIC_DATA
label_desc: Use image node_id 23 for calling the Message obj's underlying member method code with example usage: obj.is_e2e_message() and returns: bool