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