如何防止使用完整命名空间生成模型?

How to prevent models being generated with full namespace?

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

例如 class

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
}

我该怎么做?

修复只是删除了 CustomSchemaIds 行,该行指定我应该使用生成的每种类型的全名。

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