class_docstr: The TextQuestionStrategy class is an enumeration class that represents the different strategies.add()
  Options:
      - "disagreement": preserve the natural disagreement between annotators
code: def compute_unified_responses(
      self, records: List[FeedbackRecord], question: str
  ):
      UnifiedValueSchema.update_forward_refs()
      unified_records = []
      for rec in records:
          if not rec.responses:
              continue
          # only allow for submitted responses
          responses = [
              resp
              for resp in rec.responses
              if resp.status == "submitted"
          ]
          # get responses with a value that is most frequent
          if question.name not in rec._unified_responses:
              rec._unified_responses[question.name] = []
          for resp in responses:
              if question.name not in resp.values:
                  continue
              else:
                  rec._unified_responses[
                      question.name
                  ] = UnifiedValueSchema(
                      value=resp.values[question.name].value,
                      strategy=self.value,
                  )
              unified_records.append(rec)
  
      return unified_records
  
imports: import random
  from abc import abstractmethod
  from collections import Counter
  from enum import Enum
  from typing import Any, Dict, List, Union
  import pandas
  from argilla.client.feedback.schemas import FeedbackRecord, LabelQuestion, MultiLabelQuestion, RankingQuestion, RatingQuestion, ValueSchema
  from argilla.pydantic_v1 import BaseModel, root_validator, validator
label_desc: Use image node_id 1 for calling the TextQuestionStrategy obj's underlying member method code with example usage: obj.compute_unified_responses(records, question) and returns: unified_records