class_docstr: Builds a GroupByItemResolutionDag that can be used to resolve group-by-item specs from spec patterns.
class_docstr_tok: ["Builds","a","GroupByItemResolutionDag","that","can","be","used","to","resolve","group-by-item","specs","from","spec","patterns","."]
code: def __init__(
      self, manifest_lookup: SemanticManifestLookup
  ) -> None:  # noqa: D
      self._manifest_lookup = manifest_lookup
  
file_path: metricflow/metricflow/query/group_by_item/resolution_dag/dag_builder.py
imports: from __future__ import annotations
  import logging
  from typing import Optional, Sequence, Tuple
  from dbt_semantic_interfaces.implementations.filters.where_filter import PydanticWhereFilterIntersection
  from dbt_semantic_interfaces.protocols import WhereFilterIntersection
  from dbt_semantic_interfaces.references import MeasureReference, MetricReference
  from dbt_semantic_interfaces.type_enums import MetricType
  from metricflow.model.semantic_manifest_lookup import SemanticManifestLookup
  from metricflow.query.group_by_item.resolution_dag.dag import GroupByItemResolutionDag
  from metricflow.query.group_by_item.resolution_dag.input_metric_location import InputMetricDefinitionLocation
  from metricflow.query.group_by_item.resolution_dag.resolution_nodes.measure_source_node import MeasureGroupByItemSourceNode
  from metricflow.query.group_by_item.resolution_dag.resolution_nodes.metric_resolution_node import MetricGroupByItemResolutionNode
  from metricflow.query.group_by_item.resolution_dag.resolution_nodes.no_metrics_query_source_node import NoMetricsGroupByItemSourceNode
  from metricflow.query.group_by_item.resolution_dag.resolution_nodes.query_resolution_node import QueryGroupByItemResolutionNode
label_desc: Use image node_id 1 to create a new GroupByItemResolutionDagBuilder object  with example: obj = GroupByItemResolutionDagBuilder(manifest_lookup)