class_docstr: Protected schema for the numeric `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`.
      min: The lower bound of the numeric value. Must be provided and be lower than
          the `max` value.
      max: The upper bound of the numeric value. Must be provided and be greater
          than the `min` value.
  
  Disclaimer:
      You should not use this class directly, but instead use the classes that inherit
      from this one.
class_docstr_tok: ["Protected","schema","for","the","numeric","`","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","`",".","min",":","The","lower","bound","of","the","numeric","value",".","Must","be","provided","and","be","lower","than","the","`","max","`","value",".","max",":","The","upper","bound","of","the","numeric","value",".","Must","be","provided","and","be","greater","than","the","`","min","`","value",".","Disclaimer",":","You","should","not","use","this","class","directly",",","but","instead","use","the","classes","that","inherit","from","this","one","."]
code: def _validator(self, value: Any) -> Any:
      return self._value_in_bounds(
          self._check_allowed_value_type(self._check_nan(value))
      )
  
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 _NumericMetadataPropertySchema obj's underlying member method code with example usage: obj._validator(value) and returns: self