class_docstr: Base schema for the `FeedbackDataset` metadata properties.
  
  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`.
      type: The type of the metadata property. A value should be set for this
          attribute in the class inheriting from this one to be able to use a
          discriminated union based on the `type` field. Defaults to `None`.
  
  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","`","metadata","properties",".","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","`",".","type",":","The","type","of","the","metadata","property",".","A","value","should","be","set","for","this","attribute","in","the","class","inheriting","from","this","one","to","be","able","to","use","a","discriminated","union","based","on","the","`","type","`","field",".","Defaults","to","`","None","`",".","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","."]
code: def _pydantic_field_with_validator(
      self,
  ) -> Tuple[Dict[str, Tuple[Any, ...]], Dict[str, Callable]]:
      ...
  
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 4 for calling the MetadataPropertySchema obj's underlying member method code with example usage: obj._pydantic_field_with_validator() without return types