code: def build_result_metadata(self, data=None, args=None):
          
          data = data if data else self._build_result_metainfo(args)
          if data.get("build_branch"):
              self.build_branch = data.get("build_branch")
          if data.get("buildcommit"):
              self.buildcommit = data.get("buildcommit")
          if data.get("build_git_url"):
              self.build_git_url = data.get("build_git_url")
          if data.get("build_url"):
              self.build_url = data.get("build_url")
          if data.get("campaign"):
              self.campaign = data.get("campaign")
          if data.get("job_id"):
              self.job_id = data.get("job_id")
          if data.get("toolchain"):
              self.toolchain = data.get("toolchain")
          if data.get("build_date"):
              self.build_date = data.get("build_date")
docs: collect metadata into this object
  
          :param data: dict
          :param args: build from args instead of data