class_docstr: Schema for the `FeedbackDataset` metadata properties of type `terms`. This kind
  of metadata property will be used for filtering the metadata of a record based on
  a list of possible terms or values.
  
  Args:
      name: The name of the metadata property.
      title: A title of the metadata property (what's shown in the UI). Defaults to `None`,
          which means that if not provided then the `name` will be used as the `title`.
      visible_for_annotators: Whether the metadata property should be visible for
          users with the `annotator` role. Defaults to `True`.
      values: A list of possible values for the metadata property. It must contain
          at least one value.
  
  Examples:
      >>> from argilla.client.feedback.schemas.metadata import TermsMetadataProperty
      >>> TermsMetadataProperty(name="color", values=["red", "blue", "green"])
class_docstr_tok: ["Schema","for","the","`","FeedbackDataset","`","metadata","properties","of","type","`","terms","`",".","This","kind","of","metadata","property","will","be","used","for","filtering","the","metadata","of","a","record","based","on","a","list","of","possible","terms","or","values",".","Args",":","name",":","The","name","of","the","metadata","property",".","title",":","A","title","of","the","metadata","property","(","what","'s","shown","in","the","UI",")",".","Defaults","to","`","None","`",",","which","means","that","if","not","provided","then","the","`","name","`","will","be","used","as","the","`","title","`",".","visible_for_annotators",":","Whether","the","metadata","property","should","be","visible","for","users","with","the","`","annotator","`","role",".","Defaults","to","`","True","`",".","values",":","A","list","of","possible","values","for","the","metadata","property",".","It","must","contain","at","least","one","value",".","Examples",":",">",">",">","from","argilla.client.feedback.schemas.metadata","import","TermsMetadataProperty",">",">",">","TermsMetadataProperty","(","name=","''","color","''",",","values=","[","``","red","''",",","``","blue","''",",","``","green","''","]",")"]
code: def server_settings(self) -> Dict[str, Any]:
      settings: Dict[str, Any] = {"type": self.type}
      if self.values is not None:
          settings["values"] = self.values
      return settings
  
imports: import math
  from abc import ABC, abstractmethod
  from typing import Any, Callable, Dict, List, Literal, Optional, Tuple, Union
  from argilla.client.feedback.schemas.enums import MetadataPropertyTypes
  from argilla.client.feedback.schemas.validators import validate_numeric_metadata_filter_bounds, validate_numeric_metadata_property_bounds
  from argilla.pydantic_v1 import BaseModel, Extra, Field, StrictFloat, StrictInt, StrictStr, ValidationError, root_validator, validator
label_desc: Use image node_id 2 for calling the TermsMetadataProperty obj's underlying member method code with example usage: obj.server_settings() and returns: settings