Добрый день.
Описываю спецификацию. Design first.
Т.е. по описанной спецификации будет генерироваться код контроллеров и DTO.
Не получается описать метод так, чтобы в качестве параметра был HttpServletResponse.
/api/method:
get:
tags:
- XXXController
summary: ~
description: ~
operationId: doSomething
parameters:
- description: HttpServletResponse
in: query
name: response
required: true
schema:
$ref: '#/components/schemas/HttpServletResponse'
У меня в build.gradle описан элиас для HttpServletResponse. его я и прокидываю через $ref выше:
importMappings = [
HttpServletResponse: "javax.servlet.http.HttpServletResponse"
]
Но у меня не получается. Выдает ошибку:
Errors:
-attribute paths.'/method/l'(get).parameters.[response].schemas.#/components/schemas/HttpServletResponse is missing
В то же время, если я замапленную эту сущность "HttpServletResponse" закину в компоненты, то оно видит прекрасно.
А в качестве параметра метода не хочет видеть.
В качестве параметра метода прокидывается сущность из components, которая там фактически описана (в yaml), а вот та, которая по ссылке передается на существующий класс - не хочет работать
Что я делаю не так?