class_docstr: An input that describes the where filter for the query.
class_docstr_tok: ["An","input","that","describes","the","where","filter","for","the","query","."]
code: def ui_description(self) -> str:
      return (
          "WhereFilter(\n"
          + indent(
              mf_pformat(
                  [
                      where_filter.where_sql_template
                      for where_filter in self.where_filter_intersection.where_filters
                  ]
              )
          )
          + "\n)"
      )
  
imports: from __future__ import annotations
  from dataclasses import dataclass
  from typing import Optional, Tuple, Union
  from dbt_semantic_interfaces.protocols import WhereFilterIntersection
  from typing_extensions import override
  from metricflow.mf_logging.formatting import indent
  from metricflow.mf_logging.pretty_print import mf_pformat
  from metricflow.naming.metric_scheme import MetricNamingScheme
  from metricflow.naming.naming_scheme import QueryItemNamingScheme
  from metricflow.protocols.query_parameter import GroupByParameter, MetricQueryParameter, OrderByQueryParameter
  from metricflow.query.group_by_item.resolution_path import MetricFlowQueryResolutionPath
  from metricflow.query.resolver_inputs.base_resolver_inputs import InputPatternDescription, MetricFlowQueryResolverInput
  from metricflow.specs.patterns.metric_pattern import MetricSpecPattern
  from metricflow.specs.patterns.spec_pattern import SpecPattern
label_desc: Use image node_id 1 for calling the ResolverInputForQueryLevelWhereFilterIntersection obj's underlying member method code with example usage: obj.ui_description() and returns: unknown