class_docstr: Inference rule that matches unique entities by their COUNT DISTINCT.
  
  It will always produce a ID.UNIQUE complementary signal with VERY_HIGH confidence.
class_docstr_tok: ["Inference","rule","that","matches","unique","entities","by","their","COUNT","DISTINCT",".","It","will","always","produce","a","ID.UNIQUE","complementary","signal","with","VERY_HIGH","confidence","."]
code: def match_column(self, props: ColumnProperties) -> bool:  # noqa: D
      return props.distinct_row_count == props.row_count
  
imports: from __future__ import annotations
  from typing import List
  from metricflow.inference.context.data_warehouse import ColumnProperties, DataWarehouseInferenceContext, InferenceColumnType
  from metricflow.inference.models import InferenceSignal, InferenceSignalConfidence, InferenceSignalType
  from metricflow.inference.rule.base import InferenceRule
  from metricflow.inference.rule.rules import ColumnMatcherRule, LowCardinalityRatioRule
label_desc: Use image node_id 1 for calling the UniqueEntityByDistinctCountRule obj's underlying member method code with example usage: obj.match_column(props) and returns: unknown