
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