Предоставление нескольких типов результатов с NSwag - PullRequest
0 голосов
/ 25 июня 2019

Есть ли способ предоставить несколько NSwag.Annotations.SwaggerResponse типов для одного и того же кода состояния в Asp.net WebApi (не ядро)?На самом деле, у меня есть два типа ответа, оба потомки одного и того же абстрактного класса.

Я попытался указать базовый класс в качестве типа ответа, в результате чего этот класс был создан в сгенерированном дескрипторе в качестве модели ответа.Это нормально.

Я попытался добавить два экземпляра атрибута с двумя потомками.Полученная модель по-прежнему является базовым классом, а не фактическим указанным классом, но описания объединены.

[SwaggerResponse(HttpStatusCode.OK, typeof(DeliveryData), Description = "Provided PIN code belongs to a delivery")]
[SwaggerResponse(HttpStatusCode.OK, typeof(AdhocData), Description = "Provided PIN code belongs to an adhoc visitor")]

Результат: enter image description here

Интереснов списке моделей я вижу как базовый класс, так и двух его потомков.

Есть ли какой-либо способ указать NSwag генерировать альтернативные модели ( oneOf )?

1 Ответ

0 голосов
/ 25 июня 2019

На этой странице описано, как настроить наследование в сериализаторе, и укажите:

https://github.com/RicoSuter/NJsonSchema/wiki/Inheritance

...