{% from "components/icons.html" import info_icon, key_icon %} {% macro field_metadata(field, disclosure=false, is_identifier=false) -%} {% if (field.definition or field.unit) or (disclosure and (is_identifier or field.is_required is defined or field.is_unique is defined or field.data_type is defined)) %} {% if disclosure %}
{{ field.name }}{% if field.key != field.name %} {{ field.key }}{% endif %} {% if field.data_type is defined %}{{ field.data_type|datatype_label }}{% endif %}
{% if field.definition or field.unit %}
{% if field.definition %}

{{ field.definition }}

{% endif %} {% if field.unit %}

Unit: {{ field.unit }}

{% endif %}
{% endif %} {% set flags = [] %} {% if is_identifier %}{% set _ = flags.append('identifier') %}{% endif %} {% if field.is_required %}{% set _ = flags.append('required') %}{% endif %} {% if field.is_unique %}{% set _ = flags.append('unique') %}{% endif %}
{% for flag in flags %}{% if flag == 'identifier' %}{{ key_icon() }}{% endif %}{{ flag|capitalize }}{% else %}Optional{% endfor %}
{% else %}
{% if field.definition %}

{{ field.definition }}

{% endif %} {% if field.unit %}

{{ field.unit }}

{% endif %}
{% endif %} {% endif %} {%- endmacro %}