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: Sets the message's property to the given value.
  
  Args:
      prop: Name of the property to be set.
      info: Value to be assigned to that property.
      add_to_output: Decides whether to add `prop` to the `output_properties`.
docstr_tok: ["Sets","the","message","'s","property","to","the","given","value",".","Args",":","prop",":","Name","of","the","property","to","be","set",".","info",":","Value","to","be","assigned","to","that","property",".","add_to_output",":","Decides","whether","to","add","`","prop","`","to","the","`","output_properties","`","."]
code: def set(
      self, prop: Text, info: Any, add_to_output: bool = False
  ) -> None:
      """Sets the message's property to the given value.
  
      Args:
          prop: Name of the property to be set.
          info: Value to be assigned to that property.
          add_to_output: Decides whether to add `prop` to the `output_properties`.
      """
      self.data[prop] = info
      if add_to_output:
          self.output_properties.add(prop)
      self._cached_fingerprint = None
  
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 4 for calling the Message obj's underlying member method code with example usage: obj.set(prop, info, add_to_output) without return types