{% from "chirpui/card.html" import card %}
{% from "chirpui/params_table.html" import params_table %}
{% from "chirpui/code.html" import code_block %}
{% let schema = element?.metadata?.schema ?? element?.schema ?? element?.metadata ?? {} %}
{% let properties = schema?.properties ?? element?.metadata?.properties ?? [] %}
{% call card(title="Schema", cls="chirp-theme-reference-schema") %}
{% if properties | length > 0 %}
{{ params_table(properties, title=none, columns=["name", "type", "description"], cls="chirp-theme-reference-schema-table") }}
{% elif schema %}
{{ code_block(schema | tojson, cls="chirp-theme-reference-schema-json", copy=true) }}
{% end %}
{% end %}