class_docstr: Creates a WhereFilterTimeDimension.
  
  Each call to `create` adds a TimeDimensionSpec to time_dimension_specs.
class_docstr_tok: ["Creates","a","WhereFilterTimeDimension",".","Each","call","to","`","create","`","adds","a","TimeDimensionSpec","to","time_dimension_specs","."]
code: def _implements_protocol(self) -> QueryInterfaceTimeDimensionFactory:
      return self
  
imports: from __future__ import annotations
  from typing import Optional, Sequence
  from dbt_semantic_interfaces.call_parameter_sets import 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 QueryInterfaceTimeDimensionFactory
  from dbt_semantic_interfaces.references import 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
  from metricflow.specs.where_filter_dimension import WhereFilterDimension
label_desc: Use image node_id 1 for calling the WhereFilterTimeDimensionFactory obj's underlying member method code with example usage: obj._implements_protocol() and returns: self