class_docstr: Internal class for representing validation result per metric.
  Not user facing, used for organizing metric failures and generating failure message
  more conveniently.
  :param metric_name: String representing the metric name
  :param candidate_metric_value: value of metric for candidate model
  :param metric_threshold: :py:class: `MetricThreshold<mlflow.models.validation.MetricThreshold>`
                           The MetricThreshold for the metric.
  :param baseline_metric_value: value of metric for baseline model
class_docstr_tok: ["Internal","class","for","representing","validation","result","per","metric",".","Not","user","facing",",","used","for","organizing","metric","failures","and","generating","failure","message","more","conveniently",".",":","param","metric_name",":","String","representing","the","metric","name",":","param","candidate_metric_value",":","value","of","metric","for","candidate","model",":","param","metric_threshold",":",":","py",":","class",":","`","MetricThreshold","<","mlflow.models.validation.MetricThreshold",">","`","The","MetricThreshold","for","the","metric",".",":","param","baseline_metric_value",":","value","of","metric","for","baseline","model"]
code: def is_success(self):
      return (
          not self.missing_candidate
          and not self.missing_baseline
          and not self.threshold_failed
          and not self.min_absolute_change_failed
          and not self.min_relative_change_failed
      )
  
imports: from mlflow.exceptions import MlflowException
  from mlflow.protos.databricks_pb2 import BAD_REQUEST, INVALID_PARAMETER_VALUE
  from mlflow.utils.annotations import deprecated
label_desc: Use image node_id 3 for calling the _MetricValidationResult obj's underlying member method code with example usage: obj.is_success() and returns: unknown