Генерация модели сваггера для общего параметра из тела

В настоящее время я работаю над проектом, в котором мы автоматически генерируем все наши контроллеры. Наш BaseController имеет следующее действие:

    [HttpPost("")]
    public virtual Task<IActionResult> Create([FromBody] ICreateEntityModel<TBaseEntity> model)
    {
        return ProcessActionAsync(model);
    }

После того, как я настрою NSwag, я получаю такие модели:

   ICreateEntityModelOfPerson:{  
     type:"object",
     x-abstract:true,
     additionalProperties:false
   }

Интерфейс является всего лишь маркером и не представляет интереса для пользователя API. Есть ли способ генерировать модель для фактического типа (в данном случае Person), а не интерфейса? Я просто пропускаю правильную конфигурацию или мне нужен дополнительный процессор?

1 ответ

Использование [ProducesResponseType(200, typeof(...)] указать тип ответа для данного кода состояния.

[ProducesResponseType(typeof(ErrorMessage), StatusCodes.Status400BadRequest)]

работает для меня

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