{{!--
    Renders the responses section of an operation
    @param {Response[]} responses a list of Swagger-Response definitions
    @param {string[]} produces a list of response content types produced by the operation
    @api public
--}}

{{#if responses}}
  <div class="doc-row">
    <div class="doc-copy">
      <section class="swagger-responses">
        {{!--
          {{#if produces}}
            <p>{{>swagger/list-of-labels values=produces}}</p>
          {{else if @root.produces}}
            <p>
              <!-- <a href="#swagger-default-produces">Uses default content-types: </a> -->
              {{>swagger/list-of-labels values=@root.produces}}
            </p>
          {{/if}}
        --}}

        {{#each responses}}
          <div class="prop-row prop-group">
            <div class="prop-name">
              {{! Use response-code and http-name as text}}
              <div class="prop-title">{{@key}} {{httpResponseCode @key}}</div>
              {{#if schema}}
                <div class="prop-ref">{{>json-schema/reference schema}}</div>
                <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href="{{$ref}}">{{$ref}}</a></span> -->
              {{/if}}
            </div>
            <div class="prop-value">
              {{md description}}
            </div>
          </div>
        {{/each}}
      </section>
    </div>

    {{! Print examples without whitespace. }}
    <div class="doc-examples">
      {{#each responses}}
        {{#if schema}}
        <section>
          <h5>Response Example <span>({{@key}} {{httpResponseCode @key}})</span></h5>
          {{>swagger/print-example .}}
        </section>
        {{/if}}
      {{/each}}
    </div>
  </div>
{{/if}}
