class_docstr: Interface for accessing semantic information about a set of semantic model objects.
  
  This is primarily useful for restricting caller access to the subset of container methods and imports we want
  them to use. For example, the SemanticModelLookup class might implement this protocol but also include some
  public methods for adding or removing semantic models from the container, while this protocol only allows the
  caller to invoke the accessor methods which retrieve semantic information about the collected semantic models.
class_docstr_tok: ["Interface","for","accessing","semantic","information","about","a","set","of","semantic","model","objects",".","This","is","primarily","useful","for","restricting","caller","access","to","the","subset","of","container","methods","and","imports","we","want","them","to","use",".","For","example",",","the","SemanticModelLookup","class","might","implement","this","protocol","but","also","include","some","public","methods","for","adding","or","removing","semantic","models","from","the","container",",","while","this","protocol","only","allows","the","caller","to","invoke","the","accessor","methods","which","retrieve","semantic","information","about","the","collected","semantic","models","."]
docstr: Return all aggregation time dimensions in the given semantic model with their associated measures.
docstr_tok: ["Return","all","aggregation","time","dimensions","in","the","given","semantic","model","with","their","associated","measures","."]
code: def get_aggregation_time_dimensions_with_measures(
      self, semantic_model_reference: SemanticModelReference
  ) -> ElementGrouper[TimeDimensionReference, MeasureSpec]:
      """Return all aggregation time dimensions in the given semantic model with their associated measures."""
      raise NotImplementedError
  
imports: from __future__ import annotations
  from abc import ABC, abstractmethod
  from typing import Dict, FrozenSet, Optional, Sequence, Set
  from dbt_semantic_interfaces.protocols.dimension import Dimension
  from dbt_semantic_interfaces.protocols.entity import Entity
  from dbt_semantic_interfaces.protocols.measure import Measure
  from dbt_semantic_interfaces.protocols.metric import Metric, MetricInputMeasure
  from dbt_semantic_interfaces.protocols.semantic_model import SemanticModel
  from dbt_semantic_interfaces.references import DimensionReference, EntityReference, MeasureReference, MetricReference, SemanticModelElementReference, SemanticModelReference, TimeDimensionReference
  from metricflow.model.semantics.element_group import ElementGrouper
  from metricflow.model.semantics.linkable_element_properties import LinkableElementProperties
  from metricflow.specs.specs import LinkableInstanceSpec, MeasureSpec, NonAdditiveDimensionSpec
label_desc: Use image node_id 13 for calling the SemanticModelAccessor obj's underlying member method code with example usage: obj.get_aggregation_time_dimensions_with_measures(semantic_model_reference) without return types