gpt4 book ai didi

openapi-generator - 无法从 openapi-generator mustache 模板引用供应商扩展

转载 作者:行者123 更新时间:2023-12-04 01:03:03 35 4
gpt4 key购买 nike

我有一个 Open API 3 规范的 yaml 文件,它有一些 x- 前缀的属性。我正在尝试使用 openapi-generator-cli 生成一个 Angular Typescript SDK。但是,当我在模板 mustache 中引用该属性时,以 x 为前缀的属性始终为空。

来自 yaml 的示例端点(省略了不相关的内容):

/about:
get:
summary: Information about this API
x-foo: getAbout

我如何在 Mustache 模板中使用它(省略了无关的内容):
{{#operation}}
public {{x-foo}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}})

(基本上,我正在尝试使用 x-foo 参数作为正在生成的 SDK 中的方法名称。)

但是,生成的 SDK 替换了 {{x-foo}}空白:
public ()

这就是我调用生成器的方式(没有换行符):
openapi-generator generate 
--generator-name typescript-angular
--template-dir ./path/to/templates
--input-spec ./path/to/api.yml
--output ./output
--config ./path/to/config.json

如何从 openapi-generator 模板中引用供应商扩展/以 x 为前缀的 Open API 3 属性?

最佳答案

供应商扩展在 vendorExtensions 中可用父属性,而不是直接的。

所以要访问 x-foo来自 mustache 模板的属性,上面的例子是:

{{#operation}}
public {{vendorExtensions.x-foo}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}})

要查看您正在处理的对象(例如 api 规范 yml 或 json 的解析版本),请使用 -v 运行 generate 命令。旗帜。将被打印出来的众多内容之一是解析后的规范。

关于openapi-generator - 无法从 openapi-generator mustache 模板引用供应商扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57796254/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com