Генерация модели сваггера для общего параметра из тела
В настоящее время я работаю над проектом, в котором мы автоматически генерируем все наши контроллеры. Наш 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)]
работает для меня