2.19.5

(fix): 修复没有端点特定头部的端点缺少客户端级头部的问题。

以前,没有端点特定头部(如自定义请求头部)的端点不会在其 HTTP 请求中包含客户端级头部(API 密钥、SDK 版本、附加头部)。这会导致依赖客户端级设置头部的 API 出现身份验证失败。

修复确保所有端点现在正确合并以下头部:

  • 客户端选项头部(API 密钥、SDK 版本等)
  • 客户端附加头部(用户在客户端构造时提供)
  • 请求选项附加头部(用户按请求提供)

2.19.4

(fix): 修复生成的带有默认值的属性缺少 [Optional] 和/或 Nullable 属性的问题。

2.19.3

(fix): 在生成非区分联合类型时完全展开 optional-nullable 包装器。

2.19.2

(fix): 修复接口文件中 Optional 包装器缺少对核心工具引用的问题。

2.19.1

(fix): 修复集合中的可空元素类型以正确保留可空标记。

以前,嵌套在集合中的可空类型会错误地去掉内部可空标记:

  • nullable<list<nullable<string>>> 错误地生成 IEnumerable<string>?
  • nullable<map<string, nullable<Address>>> 错误地生成 Dictionary<string, Address>?

现在正确生成:

  • nullable<list<nullable<string>>> 生成 IEnumerable<string?>?
  • nullable<map<string, nullable<Address>>> 生成 Dictionary<string, Address?>?
  • optional<map<string, nullable<string>>> 生成 Dictionary<string, string?>?