class_docstr: A validation rule that runs after all query inputs have been resolved to specs.
class_docstr_tok: ["A","validation","rule","that","runs","after","all","query","inputs","have","been","resolved","to","specs","."]
docstr: Validate the parameters to the query are valid.
  
  This will be call once at the query node in the resolution DAG.
docstr_tok: ["Validate","the","parameters","to","the","query","are","valid",".","This","will","be","call","once","at","the","query","node","in","the","resolution","DAG","."]
code: def validate_query_in_resolution_dag(
      self,
      metrics_in_query: Sequence[MetricReference],
      where_filter_intersection: WhereFilterIntersection,
      resolver_input_for_query: ResolverInputForQuery,
      resolution_path: MetricFlowQueryResolutionPath,
  ) -> MetricFlowQueryResolutionIssueSet:
      """Validate the parameters to the query are valid.
  
      This will be call once at the query node in the resolution DAG.
      """
      raise NotImplementedError
  
file_path: metricflow/metricflow/query/validation_rules/base_validation_rule.py
imports: from __future__ import annotations
  from abc import ABC, abstractmethod
  from typing import Sequence
  from dbt_semantic_interfaces.protocols import Metric, WhereFilterIntersection
  from dbt_semantic_interfaces.references import MetricReference
  from metricflow.model.semantic_manifest_lookup import SemanticManifestLookup
  from metricflow.query.group_by_item.resolution_path import MetricFlowQueryResolutionPath
  from metricflow.query.issues.issues_base import MetricFlowQueryResolutionIssueSet
  from metricflow.query.resolver_inputs.query_resolver_inputs import ResolverInputForQuery
label_desc: Use image node_id 4 for calling the PostResolutionQueryValidationRule obj's underlying member method code with example usage: obj.validate_query_in_resolution_dag(metrics_in_query, where_filter_intersection, resolver_input_for_query, resolution_path) without return types