java - How to use Swagger @ApiResponses annotation in Kotlin? -
how convert following swagger annotations java kotlin?
@apiresponses(value = { @apiresponse(code = 200, message = "given admin user found"), @apiresponse(code = 404, message = "..."), @apiresponse(code = 500, message = "..."), @apiresponse(code = 400, message = "..."), @apiresponse(code = 412, message = "...") }) this not works:
@apiresponses(value = listof( apiresponse(code = 200, message = "..."), apiresponse(code = 404, message = "..."), apiresponse(code = 500, message = "..."), apiresponse(code = 400, message = "..."), apiresponse(code = 412, message = "...") )) the error is:
type inference failed. expected type mismatch: inferred type list apiresponse expected
it works when use 1 @apiresponse instead of listof(), have define more @apiresponse(s).
i use swagger 2.5.0
as stated in the kotlin language reference:
if value argument [of annotation] in java has array type, becomes vararg parameter in kotlin
so, make example work, need put so:
@apiresponses( apiresponse(code = 200, message = "..."), apiresponse(code = 404, message = "..."), apiresponse(code = 500, message = "..."), apiresponse(code = 400, message = "..."), apiresponse(code = 412, message = "...") )
Comments
Post a Comment