const template = ` --- id: usage slug: /usage title: Usage toc_max_heading_level: 3 --- <%- info.description %> <% sections.forEach(function(section){ %> ## <%- section.title %> [#<%= section.id %>] <%- section.description %> <% section.operations.forEach(function(operation){ %> ### <%- operation.summary %> [#<%- operation.operationId %>] \`\`\` <%- operation.operation.toUpperCase() %> <%- operation.fullPath %> \`\`\` <% if(operation.parameters && operation.parameters.filter((parameter) => parameter.in === 'path').length > 0){ %> #### Path Parameters <% }; %> <% if(operation.parameters && operation.parameters.filter((parameter) => parameter.in === 'header').length > 0){ %> #### Header Parameters <% }; %> <% if(operation.requestBody?.content && operation.requestBody?.content['application/json']){ %> #### Body Parameters \`\`\`json <%- JSON.stringify(operation.requestBody?.content['application/json'], null, 2) %> \`\`\` <% }; %> #### Responses <% operation.responseList.forEach(function(response){ %> <%- response.description %> <% if(response?.content && response?.content['application/json']){ %> \`\`\`json <%- JSON.stringify(response.content['application/json'], null, 2) %> \`\`\` <% }; %> <% }); %>
<% }); %> <% }); %> `.trim() export default template