Я использую сваггер для документирования своего API, и одна из моих конечных точек возвращает универсальный тип QueryResult<MyType>
:
@GET
@Path("/query")
@ApiOperation(response = QueryResult.class)
public QueryResult<MyType> queryHttpGet() {
return new QuertyResult<MyType>();
}
Однако я не могу установить response=QueryResult<MyClass>.class
в @ApiOperation
, поэтому я не буду знать фактический тип в моем генерируемом файле определения API.
Есть несколько дискуссий:
https://github.com/swagger-api/swagger-core/issues/498
https://github.com/kongchen/swagger-maven-plugin/issues/416
и некоторые упоминания о реализации небольшого класса shim:
public class MyTypeQueryResult extends QueryResult<MyType> {
}
, а затем передать response=MyTypeQueryResult
на @ApiOperation
но я не могу заставить его работать. Любые идеи, как я могу увидеть универсальный тип в моем определении чванства?