Swagger Codegen генерирует много кода C#, но одну вещь, которую я хотел бы изменить, это тот факт, что он включает интерфейс в тот же файл, что и реализация.
namespace {{apiPackage}}
{
{{#operations}}
public interface I{{classname}}
{
{{#operation}}
{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}double{{/returnType}} {{nickname}} ({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
{{/operation}}
}
public class {{classname}} : I{{classname}}
{
public {{classname}}(ApiClient apiClient = null)
{
// code omitted...
Можно ли как-то выделить интерфейс в отдельный файл? Это не изменение текущего шаблона, а, точнее, добавление нового. Приведенный выше фрагмент кода исходит из api.mustache
, и в этом сценарии я хотел бы добавить еще один шаблон для использования Swagger Codegen, озаглавленный что-то вроде строк api_interface.mustache
.