class_docstr: Describes when a metric specified as an input to a query does not match any of the known metrics.
class_docstr_tok: ["Describes","when","a","metric","specified","as","an","input","to","a","query","does","not","match","any","of","the","known","metrics","."]
code: def ui_description(
      self, associated_input: MetricFlowQueryResolverInput
  ) -> str:
      return (
          f"The given input does not exactly match any known metrics.\n\n"
          f"Suggestions:\n"
          f"{indent(mf_pformat(list(self.metric_suggestions)))}"
      )
  
file_path: metricflow/metricflow/query/issues/parsing/invalid_metric.py
imports: from __future__ import annotations
  from dataclasses import dataclass
  from typing import Sequence, Tuple
  from typing_extensions import override
  from metricflow.mf_logging.formatting import indent
  from metricflow.mf_logging.pretty_print import mf_pformat
  from metricflow.query.group_by_item.resolution_path import MetricFlowQueryResolutionPath
  from metricflow.query.issues.issues_base import MetricFlowQueryIssueType, MetricFlowQueryResolutionIssue
  from metricflow.query.resolver_inputs.base_resolver_inputs import MetricFlowQueryResolverInput
label_desc: Use image node_id 2 for calling the InvalidMetricIssue obj's underlying member method code with example usage: obj.ui_description(associated_input) and returns: str, indent