docs: def add_feedback(self, feedback_data, user_id=None, comment=None, **kwargs):
          """
          Add feedback.
  
          Adds feedback in the form of _labels_ from a subject-matter expert (SME) to a
          governing document.
          **Important:** Feedback is not immediately incorporated into the training model,
          nor is it guaranteed to be incorporated at a later date. Instead, submitted
          feedback is used to suggest future updates to the training model.
  
          :param FeedbackDataInput feedback_data: Feedback data for submission.
          :param str user_id: An optional string identifying the user.
          :param str comment: An optional comment on or description of the feedback.
          :param dict headers: A `dict` containing the request headers
          :return: A `DetailedResponse` containing the result, headers and HTTP status code.
          :rtype: DetailedResponse
          """
  
          if feedback_data is None:
              raise ValueError('feedback_data must be provided')
          feedback_data = self._convert_model(feedback_data, FeedbackDataInput)
  
          headers = {}
          if 'headers' in kwargs:
              headers.update(kwargs.get('headers'))
          sdk_headers = get_sdk_headers('compare-comply', 'V1', 'add_feedback')
          headers.update(sdk_headers)
  
          params = {'version': self.version}
  
          data = {
              'feedback_data': feedback_data,
              'user_id': user_id,
              'comment': comment
          }
  
          url = '/v1/feedback'
          response = self.request(
              method='POST',
              url=url,
              headers=headers,
              params=params,
              json=data,
              accept_json=True)
          return response