def _build_metric_dict()

in sync/datahub/metrichub_glossary.py [0:0]


def _build_metric_dict(metric: MetricHubDefinition) -> Dict:
    metric_content = ""

    if metric.deprecated:
        metric_content += "#### ⚠️ **This metric has been deprecated**\n\n"

    if metric.friendly_name:
        metric_content += f"## {metric.friendly_name} \n\n"

    if metric.level:
        metric_content += (
            f"**Metric Level:** {_get_metric_level_link_text(metric.level)}\n\n"
        )

    if metric.description:
        metric_content += f"{metric.description.strip().replace(linesep, ' ')}\n\n"

    if metric.sql_definition:
        metric_content += (
            f"**SQL Definition:**\n```sql\n{metric.sql_definition.strip()}\n```\n\n"
        )

    explore_link = _get_looker_explore_link(metric)

    if explore_link:
        metric_content += "**Explore this metric in Looker:**\n"
        metric_content += explore_link

        if metric.statistics:
            metric_content += "\n"
            metric_content += "\n".join(_get_looker_statistics_links(metric))

    return {
        "id": metric.urn,
        "name": metric.display_name,
        "description": metric_content,
        "owners": {"users": metric.owners},
        "term_source": "EXTERNAL",
    }