code: def merge_dicts(target_dict: dict, merge_dict: dict) -> dict:
      
      log.debug("merging dict %s into %s", merge_dict, target_dict)
      for key, value in merge_dict.items():
          if key not in target_dict:
              target_dict[key] = value
      return target_dict
docs: Merges ``merge_dict`` into ``target_dict`` if the latter does not already contain a value for each of the key
      names in ``merge_dict``. Used to cleanly merge default and environ data into notification payload.
  
      :param target_dict: The target dict to merge into and return, the user provided data for example
      :param merge_dict: The data that should be merged into the target data
      :return: A dict of merged data