All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.reprezen.genflow.swagger.doc.ResponseDoc.xtend Maven / Gradle / Ivy

The newest version!
package com.reprezen.genflow.swagger.doc

import io.swagger.models.Response
import io.swagger.models.Swagger

class ResponseDoc {

	val Swagger swagger = HelperHelper.swagger
	val String status
	extension DocHelper = HelperHelper.docHelper
	extension ResponseHelper = HelperHelper.responseHelper
	extension SchemaHelper = HelperHelper.schemaHelper
	extension HtmlHelper = HelperHelper.htmlHelper
	extension ExamplesHelper = HelperHelper.examplesHelper

	new(String status) {
		this.status = status
	}

	def getHtml() {
		'''«swagger.responses.get(status)?.responseHtml»'''
	}

	def getResponseHtml(Response response) {
		'''
			
			

«status»

Response «chevron» «response.responseSchema?.schemaTitle» «response.description?.docHtml» «response.responseSchema?.renderSchema» «response.getResponseHeaders» «response.examples.renderExamples»
''' } def private getResponseHeaders(Response response) { val html = response.getHeadersHtml if (html !== null) { '''

Headers

«html» ''' } } def chevron() { '' } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy