【问题标题】:How to prevent models being generated with full namespace?如何防止生成具有完整命名空间的模型?
【发布时间】:2021-11-20 22:36:47
【问题描述】:

当我运行 openapi-generator-cli 时,模型和包含的文件正在输出,它们的名称包含 API 类的完整命名空间。这读起来很尴尬。我希望输出只包含模型名称,而不包含命名空间。

例如类

namespace My.NameSpace.Common.V1.Models.Dto
{
    public partial class PortfolioAsset
    {
        // properties

输出看起来像

my-namespace-common-v1-models-dto-portfolio-asset.ts

文件内容为

export interface MyNamespaceCommonV1ModelsDtoPortfolioAsset { 
    // parameters
}

我只希望文件被称为portfolio-asset.ts 并且内容是

export interface PortfolioAsset { 
    // parameters
}

我该怎么做?

【问题讨论】:

    标签: openapi openapi-generator


    【解决方案1】:

    解决方法只是删除 CustomSchemaIds 行,该行指定我应该使用正在生成的每种类型的全名。

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info { Title = AppSettingsProvider.AppSettings.ApplicationName, Version = "v1" });
                // c.CustomSchemaIds(x => x.FullName); <-- delete ftw
            });
    

    【讨论】:

      猜你喜欢
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      相关资源
      最近更新 更多