Отделите внешний интерфейс от реализации с помощью Swagger Codegen

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.


person Danny Goodall    schedule 25.06.2019    source источник
comment
@Helen Спасибо за комментарий, но этот вопрос, похоже, связан с изменением существующих шаблонов, тогда как я спрашиваю, есть ли способ создать больше шаблонов. Я обновлю вопрос более подробно, чтобы немного лучше объяснить проблему.   -  person Danny Goodall    schedule 25.06.2019