class_docstr: A dimension that is passed in through the where filter parameter.
class_docstr_tok: ["A","dimension","that","is","passed","in","through","the","where","filter","parameter","."]
code: def __init__(  # noqa
      self,
      column_association_resolver: ColumnAssociationResolver,
      resolved_spec_lookup: FilterSpecResolutionLookUp,
      where_filter_location: WhereFilterLocation,
      rendered_spec_tracker: RenderedSpecTracker,
      element_name: str,
      entity_links: Sequence[EntityReference],
      time_grain: Optional[TimeGranularity] = None,
      date_part: Optional[DatePart] = None,
  ) -> None:
      self._column_association_resolver = column_association_resolver
      self._resolved_spec_lookup = resolved_spec_lookup
      self._where_filter_location = where_filter_location
      self._rendered_spec_tracker = rendered_spec_tracker
      self._element_name = element_name
      self._entity_links = tuple(entity_links)
      self._time_grain = time_grain
      self._date_part = date_part
  
imports: from __future__ import annotations
  import logging
  from typing import Optional, Sequence, Union
  from dbt_semantic_interfaces.call_parameter_sets import DimensionCallParameterSet, TimeDimensionCallParameterSet
  from dbt_semantic_interfaces.naming.dundered import DunderedNameFormatter
  from dbt_semantic_interfaces.protocols.protocol_hint import ProtocolHint
  from dbt_semantic_interfaces.protocols.query_interface import QueryInterfaceDimension, QueryInterfaceDimensionFactory
  from dbt_semantic_interfaces.references import DimensionReference, EntityReference, TimeDimensionReference
  from dbt_semantic_interfaces.type_enums import TimeGranularity
  from dbt_semantic_interfaces.type_enums.date_part import DatePart
  from typing_extensions import override
  from metricflow.errors.errors import InvalidQuerySyntax
  from metricflow.query.group_by_item.filter_spec_resolution.filter_location import WhereFilterLocation
  from metricflow.query.group_by_item.filter_spec_resolution.filter_spec_lookup import FilterSpecResolutionLookUp, ResolvedSpecLookUpKey
  from metricflow.specs.column_assoc import ColumnAssociationResolver
  from metricflow.specs.rendered_spec_tracker import RenderedSpecTracker
label_desc: Use image node_id 2 to create a new WhereFilterDimension object from inherited base classes: ProtocolHint with example: obj = WhereFilterDimension(column_association_resolver, resolved_spec_lookup, where_filter_location, rendered_spec_tracker, element_name, entity_links, time_grain, date_part)