1.16.0

(feat): 为请求和响应类型添加只读和可写的额外属性。

示例:

1var request = new FooRequest
2{
3 Id = "123",
4 AdditionalProperties =
5 {
6 ["extra1"] = new { value = 42 },
7 ["extra2"] = DateTime.Now,
8 ["extra3"] = 99
9 }
10};
11
12var response = await client.Foo.CreateAsync(request);
13
14Dictionary<string, JsonElement> jsonElements = response.AdditionalProperties.ToJsonElementDictionary();
15Dictionary<string, int> extra1 = jsonElements["extra1"].Deserialize<Dictionary<string, int>>();
16DateTime extra2 = jsonElements["extra2"].GetDateTime();
17int extra3 = jsonElements["extra3"].GetInt32();

要启用此功能,请在 generators.yml 中的 C# 生成器的 config 部分配置 experimental-additional-properties: true。 这将在未来成为默认设置。