class_docstr: Base schema for the `FeedbackDataset` questions. Which means that all the questions
  in the dataset will have at least these fields.
  
  Args:
      name: The name of the question. This is the only required field.
      title: The title of the question. If not provided, it will be capitalized from
          the `name` field. And its what will be shown in the UI.
      description: The description of the question. Defaults to None, and is not shown
          in the UI, otherwise, it will be shown in the tooltip close to each question.
      required: Whether the question is required or not. Defaults to True. Note that at
          least one question must be required.
      type: The type of the question. Defaults to None, and ideally it should be defined
          in the class inheriting from this one to be able to use a discriminated union
          based on the `type` field.
  
  Disclaimer:
      You should not use this class directly, but instead use the classes that inherit
      from this one, as they will have the `type` field already defined, and ensured
      to be supported by Argilla.
class_docstr_tok: ["Base","schema","for","the","`","FeedbackDataset","`","questions",".","Which","means","that","all","the","questions","in","the","dataset","will","have","at","least","these","fields",".","Args",":","name",":","The","name","of","the","question",".","This","is","the","only","required","field",".","title",":","The","title","of","the","question",".","If","not","provided",",","it","will","be","capitalized","from","the","`","name","`","field",".","And","its","what","will","be","shown","in","the","UI",".","description",":","The","description","of","the","question",".","Defaults","to","None",",","and","is","not","shown","in","the","UI",",","otherwise",",","it","will","be","shown","in","the","tooltip","close","to","each","question",".","required",":","Whether","the","question","is","required","or","not",".","Defaults","to","True",".","Note","that","at","least","one","question","must","be","required",".","type",":","The","type","of","the","question",".","Defaults","to","None",",","and","ideally","it","should","be","defined","in","the","class","inheriting","from","this","one","to","be","able","to","use","a","discriminated","union","based","on","the","`","type","`","field",".","Disclaimer",":","You","should","not","use","this","class","directly",",","but","instead","use","the","classes","that","inherit","from","this","one",",","as","they","will","have","the","`","type","`","field","already","defined",",","and","ensured","to","be","supported","by","Argilla","."]
docstr: Method that will be used to create the payload that will be sent to Argilla
  to create a field in the `FeedbackDataset`.
docstr_tok: ["Method","that","will","be","used","to","create","the","payload","that","will","be","sent","to","Argilla","to","create","a","field","in","the","`","FeedbackDataset","`","."]
code: def to_server_payload(self) -> Dict[str, Any]:
      """Method that will be used to create the payload that will be sent to Argilla
      to create a field in the `FeedbackDataset`.
      """
      return {
          "name": self.name,
          "title": self.title,
          "description": self.description,
          "required": self.required,
          "settings": self.server_settings,
      }
  
imports: import warnings
  from abc import ABC, abstractmethod
  from typing import Any, Dict, List, Literal, Optional, Union
  from argilla.client.feedback.schemas.enums import QuestionTypes
  from argilla.client.feedback.schemas.utils import LabelMappingMixin
  from argilla.client.feedback.schemas.validators import title_must_have_value
  from argilla.pydantic_v1 import BaseModel, Extra, Field, conint, conlist, root_validator, validator
label_desc: Use image node_id 2 for calling the QuestionSchema obj's underlying member method code with example usage: obj.to_server_payload() and returns: dict