如何防止使用完整命名空间生成模型?
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
});
当我 运行 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
});