code: def check_response(
      self,
      response: ResponseValue,
      status: Optional[ResponseStatus] = None,
  ):
      if not isinstance(response.value, list):
          raise ValueError(
              f"This MultiLabelSelection question expects a list of values, found {type(response.value)}"
          )
  
      if len(response.value) == 0:
          raise ValueError(
              "This MultiLabelSelection question expects a list of values, found empty list"
          )
  
      unique_values = set(response.value)
      if len(unique_values) != len(response.value):
          raise ValueError(
              "This MultiLabelSelection question expects a list of unique values, but duplicates were found"
          )
  
      invalid_options = _are_all_elements_in_list(
          response.value, self.option_values
      )
      if invalid_options:
          raise ValueError(
              f"{invalid_options!r} are not valid options for this MultiLabelSelection question.\nValid options are:"
              f" {self.option_values!r}"
          )
  
imports: from typing import Any, Generic, List, Literal, Optional, Protocol, TypeVar, Union
  from argilla.server.enums import QuestionType, ResponseStatus
  from argilla.server.pydantic_v1 import BaseModel, Field
label_desc: Use image node_id 1 for calling the MultiLabelSelectionQuestionSettings obj's underlying member method code with example usage: obj.check_response(response, status) without return types