Укажите, какие типы для NSwag создавать

#nswag

#nswag

Вопрос:

Я использую NSwag для создания файла TypeScript во время сборки, как описано здесь.

Для этого используется nswag.msbuild пакет с этими ключевыми строками в файле csproj.

   <Target Name="NSwag" BeforeTargets="PrepareForBuild" Condition="'$(GenerateCode)'=='True' ">
    <Exec Command="$(NSwagExe_Core30) run nswag.json /variables:Configuration=$(Configuration)" />
  </Target>
  

Моя проблема в том, что он генерирует файлы TypeScript только для типов, которые включены в качестве входных или выходных параметров в методы действия контроллера. У нас есть архитектурное требование для генерации TypeScript для других классов, которые не используются API. Есть ли способ сообщить NSwag, чтобы он это сделал? Возможно, включить все классы в сборку с определенным атрибутом?

Спасибо.

Комментарии:

1. Ответ был опубликован на github — github.com/RicoSuter/NSwag/issues/3034 — «Вы можете реализовать и добавить пользовательский обработчик документов, в методе process вы можете получить генератор схемы и добавить больше типов»