Модель ответа обертывания Springfox

У меня есть приложение springboot с такой конечной точкой:

      @PostMapping(value = "/test", produces = {"application/json"})
public MyResponse test(@RequestBody MyRequest req){
    return new MyResponse();
}

MyResponse.class

      public class MyResponse {
    String value;
}

У меня также есть собственный HttpMessageConverter, который объединяет все мои ответы в модель BaseResponse , сериализуя ответ внутри поля полезной нагрузки :

BaseResponse .class

      public class BaseResponse<T> {
    public boolean success;
    public T payload;
}

Все это работает во время выполнения, но я не могу понять, как сказать springfox, что мой BaseResponse имеет тип MyResponse

С аннотацией @ApiResponse я могу использовать либо BaseResponse.class, либо MyResponse.class , которые генерируют неполную модель, поскольку, если я использую BaseResponse, поле полезной нагрузки создается как пустой объект, а если я использую MyResponse.class, объект-оболочка нет.

Как я могу автоматически сгенерировать такую ​​модель? :

      {
 "success": true,
 "payload": {
    "value": String
 }
}

0 ответов

Другие вопросы по тегам