{% from "chirpui/accordion.html" import accordion, accordion_item %}
{% from "chirpui/code.html" import code_block %}
{% let meta = element?.metadata ?? {} %}
{% let response_samples = meta?.response_examples ?? [] %}
{% let responses = meta?.responses ?? element?.responses ?? [] %}
Response
{% if response_samples | length > 0 %}
{% call accordion(name="openapi-response-examples", cls="chirp-theme-reference-code-samples") %}
{% for sample in response_samples %}
{% call accordion_item(sample?.label ?? sample?.status ?? "Response", open=loop.first, cls="chirp-theme-reference-code-sample") %}
{{ code_block(sample?.code ?? sample?.example ?? sample, cls="chirp-theme-reference-example", copy=true) }}
{% end %}
{% end %}
{% end %}
{% elif responses | length > 0 %}
{% call accordion(name="openapi-response-examples", cls="chirp-theme-reference-code-samples") %}
{% for response in responses %}
{% if response?.example ?? none %}
{% call accordion_item(response?.status ?? response?.code ?? "Response", open=loop.first, cls="chirp-theme-reference-code-sample") %}
{{ code_block(response.example, cls="chirp-theme-reference-example", copy=true) }}
{% end %}
{% end %}
{% end %}
{% end %}
{% end %}