如何解决如何使 OpenApi Generator (typescript-angular) 生成没有“io-swagger-models-”前缀的模型文件?
每个模型文件(和模型名称)都有 io-swagger-models-
前缀。这完全是多余的,只会增加混乱。我怎样才能让 openapi-generator 删除它?它不在配置文档中:
https://openapi-generator.tech/docs/generators/typescript-angular
在 OpenApi 3 之前,我可以通过以下方式做到这一点
public class FileDocumentFilter : IDocumentFilter
{
public void Apply(SwaggerDocument swaggerDoc,DocumentFilterContext context)
{
var kvpList = ((Dictionary<string,Schema>)swaggerDoc.Definitions).ToList();
foreach (var kvp in kvpList)
{
var key = kvp.Key.Replace("IO.Swagger.Models.","",true,CultureInfo.CurrentCulture);
if (key.Contains("PaginatedResultAPIModel"))
{
key = key.Replace("PaginatedResultAPIModel",CultureInfo.CurrentCulture);
key = $"{key}Paginated";
}
swaggerDoc.Definitions.Remove(kvp.Key);
swaggerDoc.Definitions.Add(new KeyValuePair<string,Schema>(key,kvp.Value));
}
}
}
它将创建名称指定为我提供给定义的新 KeyValuePair<string,Schema>
中的键的文件。
但现在这行不通。我需要怎么做才能去除生成的文件和类名中的冗余文本?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。