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

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -