Skip to content

Commit d3e81eb

Browse files
Fix source (de-)serialization (#8076) (#8078)
Closes #8075 Co-authored-by: Florian Bernd <[email protected]>
1 parent 0a4e6be commit d3e81eb

28 files changed

+93
-78
lines changed

src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/SearchRequest.g.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3231,4 +3231,4 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
32313231

32323232
writer.WriteEndObject();
32333233
}
3234-
}
3234+
}

src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/TermVectorsRequest.g.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ public TermVectorsRequest(Elastic.Clients.Elasticsearch.Serverless.IndexName ind
178178
/// <para>An artificial document (a document not present in the index) for which you want to retrieve term vectors.</para>
179179
/// </summary>
180180
[JsonInclude, JsonPropertyName("doc")]
181+
[SourceConverter]
181182
public TDocument? Doc { get; set; }
182183

183184
/// <summary>
@@ -297,7 +298,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
297298
if (DocValue is not null)
298299
{
299300
writer.WritePropertyName("doc");
300-
JsonSerializer.Serialize(writer, DocValue, options);
301+
SourceSerialization.Serialize(DocValue, writer, settings.SourceSerializer);
301302
}
302303

303304
if (FilterDescriptor is not null)

src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Api/UpdateRequest.g.cs

+4-2
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ public UpdateRequest(Elastic.Clients.Elasticsearch.Serverless.IndexName index, E
180180
/// <para>A partial update to an existing document.</para>
181181
/// </summary>
182182
[JsonInclude, JsonPropertyName("doc")]
183+
[SourceConverter]
183184
public TPartialDocument? Doc { get; set; }
184185

185186
/// <summary>
@@ -210,6 +211,7 @@ public UpdateRequest(Elastic.Clients.Elasticsearch.Serverless.IndexName index, E
210211
/// <para>If the document does not already exist, the contents of 'upsert' are inserted as a<br/>new document. If the document exists, the 'script' is executed.</para>
211212
/// </summary>
212213
[JsonInclude, JsonPropertyName("upsert")]
214+
[SourceConverter]
213215
public TDocument? Upsert { get; set; }
214216
}
215217

@@ -339,7 +341,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
339341
if (DocValue is not null)
340342
{
341343
writer.WritePropertyName("doc");
342-
JsonSerializer.Serialize(writer, DocValue, options);
344+
SourceSerialization.Serialize(DocValue, writer, settings.SourceSerializer);
343345
}
344346

345347
if (DocAsUpsertValue.HasValue)
@@ -369,7 +371,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
369371
if (UpsertValue is not null)
370372
{
371373
writer.WritePropertyName("upsert");
372-
JsonSerializer.Serialize(writer, UpsertValue, options);
374+
SourceSerialization.Serialize(UpsertValue, writer, settings.SourceSerializer);
373375
}
374376

375377
writer.WriteEndObject();

src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Client/ElasticsearchClient.AsyncSearch.g.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -116,31 +116,31 @@ public virtual Task<GetAsyncSearchResponse<TDocument>> GetAsync<TDocument>(GetAs
116116
/// </summary>
117117
public virtual Task<GetAsyncSearchResponse<TDocument>> GetAsync<TDocument>(Elastic.Clients.Elasticsearch.Serverless.Id id, CancellationToken cancellationToken = default)
118118
{
119-
var descriptor = new GetAsyncSearchRequestDescriptor(id);
119+
var descriptor = new GetAsyncSearchRequestDescriptor<TDocument>(id);
120120
descriptor.BeforeRequest();
121-
return DoRequestAsync<GetAsyncSearchRequestDescriptor, GetAsyncSearchResponse<TDocument>, GetAsyncSearchRequestParameters>(descriptor, cancellationToken);
121+
return DoRequestAsync<GetAsyncSearchRequestDescriptor<TDocument>, GetAsyncSearchResponse<TDocument>, GetAsyncSearchRequestParameters>(descriptor, cancellationToken);
122122
}
123123

124124
/// <summary>
125125
/// <para>Retrieves the results of a previously submitted async search request given its ID.</para>
126126
/// <para><see href="https://www.elastic.co/guide/en/elasticsearch/reference/8.13/async-search.html">Learn more about this API in the Elasticsearch documentation.</see></para>
127127
/// </summary>
128-
public virtual Task<GetAsyncSearchResponse<TDocument>> GetAsync<TDocument>(GetAsyncSearchRequestDescriptor descriptor, CancellationToken cancellationToken = default)
128+
public virtual Task<GetAsyncSearchResponse<TDocument>> GetAsync<TDocument>(GetAsyncSearchRequestDescriptor<TDocument> descriptor, CancellationToken cancellationToken = default)
129129
{
130130
descriptor.BeforeRequest();
131-
return DoRequestAsync<GetAsyncSearchRequestDescriptor, GetAsyncSearchResponse<TDocument>, GetAsyncSearchRequestParameters>(descriptor, cancellationToken);
131+
return DoRequestAsync<GetAsyncSearchRequestDescriptor<TDocument>, GetAsyncSearchResponse<TDocument>, GetAsyncSearchRequestParameters>(descriptor, cancellationToken);
132132
}
133133

134134
/// <summary>
135135
/// <para>Retrieves the results of a previously submitted async search request given its ID.</para>
136136
/// <para><see href="https://www.elastic.co/guide/en/elasticsearch/reference/8.13/async-search.html">Learn more about this API in the Elasticsearch documentation.</see></para>
137137
/// </summary>
138-
public virtual Task<GetAsyncSearchResponse<TDocument>> GetAsync<TDocument>(Elastic.Clients.Elasticsearch.Serverless.Id id, Action<GetAsyncSearchRequestDescriptor> configureRequest, CancellationToken cancellationToken = default)
138+
public virtual Task<GetAsyncSearchResponse<TDocument>> GetAsync<TDocument>(Elastic.Clients.Elasticsearch.Serverless.Id id, Action<GetAsyncSearchRequestDescriptor<TDocument>> configureRequest, CancellationToken cancellationToken = default)
139139
{
140-
var descriptor = new GetAsyncSearchRequestDescriptor(id);
140+
var descriptor = new GetAsyncSearchRequestDescriptor<TDocument>(id);
141141
configureRequest?.Invoke(descriptor);
142142
descriptor.BeforeRequest();
143-
return DoRequestAsync<GetAsyncSearchRequestDescriptor, GetAsyncSearchResponse<TDocument>, GetAsyncSearchRequestParameters>(descriptor, cancellationToken);
143+
return DoRequestAsync<GetAsyncSearchRequestDescriptor<TDocument>, GetAsyncSearchResponse<TDocument>, GetAsyncSearchRequestParameters>(descriptor, cancellationToken);
144144
}
145145

146146
/// <summary>

src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Types/Aggregations/DateHistogramAggregation.g.cs

+8-8
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ public sealed partial class DateHistogramAggregation
7979
/// <para>The sort order of the returned buckets.</para>
8080
/// </summary>
8181
[JsonInclude, JsonPropertyName("order")]
82-
[SingleOrManyCollectionConverter(typeof(IReadOnlyDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>))]
83-
public ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? Order { get; set; }
82+
[SingleOrManyCollectionConverter(typeof(KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>))]
83+
public ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? Order { get; set; }
8484
[JsonInclude, JsonPropertyName("params")]
8585
public IDictionary<string, object>? Params { get; set; }
8686
[JsonInclude, JsonPropertyName("script")]
@@ -113,7 +113,7 @@ public DateHistogramAggregationDescriptor() : base()
113113
private DateTimeOffset? MissingValue { get; set; }
114114
private string? NameValue { get; set; }
115115
private Elastic.Clients.Elasticsearch.Serverless.Duration? OffsetValue { get; set; }
116-
private ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
116+
private ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
117117
private IDictionary<string, object>? ParamsValue { get; set; }
118118
private Elastic.Clients.Elasticsearch.Serverless.Script? ScriptValue { get; set; }
119119
private string? TimeZoneValue { get; set; }
@@ -214,7 +214,7 @@ public DateHistogramAggregationDescriptor<TDocument> Offset(Elastic.Clients.Elas
214214
/// <summary>
215215
/// <para>The sort order of the returned buckets.</para>
216216
/// </summary>
217-
public DateHistogramAggregationDescriptor<TDocument> Order(ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
217+
public DateHistogramAggregationDescriptor<TDocument> Order(ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
218218
{
219219
OrderValue = order;
220220
return Self;
@@ -301,7 +301,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
301301
if (OrderValue is not null)
302302
{
303303
writer.WritePropertyName("order");
304-
SingleOrManySerializationHelper.Serialize<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
304+
SingleOrManySerializationHelper.Serialize<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
305305
}
306306

307307
if (ParamsValue is not null)
@@ -343,7 +343,7 @@ public DateHistogramAggregationDescriptor() : base()
343343
private DateTimeOffset? MissingValue { get; set; }
344344
private string? NameValue { get; set; }
345345
private Elastic.Clients.Elasticsearch.Serverless.Duration? OffsetValue { get; set; }
346-
private ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
346+
private ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
347347
private IDictionary<string, object>? ParamsValue { get; set; }
348348
private Elastic.Clients.Elasticsearch.Serverless.Script? ScriptValue { get; set; }
349349
private string? TimeZoneValue { get; set; }
@@ -444,7 +444,7 @@ public DateHistogramAggregationDescriptor Offset(Elastic.Clients.Elasticsearch.S
444444
/// <summary>
445445
/// <para>The sort order of the returned buckets.</para>
446446
/// </summary>
447-
public DateHistogramAggregationDescriptor Order(ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
447+
public DateHistogramAggregationDescriptor Order(ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
448448
{
449449
OrderValue = order;
450450
return Self;
@@ -531,7 +531,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
531531
if (OrderValue is not null)
532532
{
533533
writer.WritePropertyName("order");
534-
SingleOrManySerializationHelper.Serialize<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
534+
SingleOrManySerializationHelper.Serialize<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
535535
}
536536

537537
if (ParamsValue is not null)

src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Types/Aggregations/HistogramAggregation.g.cs

+8-8
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ public sealed partial class HistogramAggregation
6969
/// <para>The sort order of the returned buckets.<br/>By default, the returned buckets are sorted by their key ascending.</para>
7070
/// </summary>
7171
[JsonInclude, JsonPropertyName("order")]
72-
[SingleOrManyCollectionConverter(typeof(IReadOnlyDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>))]
73-
public ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? Order { get; set; }
72+
[SingleOrManyCollectionConverter(typeof(KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>))]
73+
public ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? Order { get; set; }
7474
[JsonInclude, JsonPropertyName("script")]
7575
public Elastic.Clients.Elasticsearch.Serverless.Script? Script { get; set; }
7676

@@ -94,7 +94,7 @@ public HistogramAggregationDescriptor() : base()
9494
private double? MissingValue { get; set; }
9595
private string? NameValue { get; set; }
9696
private double? OffsetValue { get; set; }
97-
private ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
97+
private ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
9898
private Elastic.Clients.Elasticsearch.Serverless.Script? ScriptValue { get; set; }
9999

100100
/// <summary>
@@ -181,7 +181,7 @@ public HistogramAggregationDescriptor<TDocument> Offset(double? offset)
181181
/// <summary>
182182
/// <para>The sort order of the returned buckets.<br/>By default, the returned buckets are sorted by their key ascending.</para>
183183
/// </summary>
184-
public HistogramAggregationDescriptor<TDocument> Order(ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
184+
public HistogramAggregationDescriptor<TDocument> Order(ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
185185
{
186186
OrderValue = order;
187187
return Self;
@@ -247,7 +247,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
247247
if (OrderValue is not null)
248248
{
249249
writer.WritePropertyName("order");
250-
SingleOrManySerializationHelper.Serialize<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
250+
SingleOrManySerializationHelper.Serialize<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
251251
}
252252

253253
if (ScriptValue is not null)
@@ -276,7 +276,7 @@ public HistogramAggregationDescriptor() : base()
276276
private double? MissingValue { get; set; }
277277
private string? NameValue { get; set; }
278278
private double? OffsetValue { get; set; }
279-
private ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
279+
private ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
280280
private Elastic.Clients.Elasticsearch.Serverless.Script? ScriptValue { get; set; }
281281

282282
/// <summary>
@@ -363,7 +363,7 @@ public HistogramAggregationDescriptor Offset(double? offset)
363363
/// <summary>
364364
/// <para>The sort order of the returned buckets.<br/>By default, the returned buckets are sorted by their key ascending.</para>
365365
/// </summary>
366-
public HistogramAggregationDescriptor Order(ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
366+
public HistogramAggregationDescriptor Order(ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
367367
{
368368
OrderValue = order;
369369
return Self;
@@ -429,7 +429,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
429429
if (OrderValue is not null)
430430
{
431431
writer.WritePropertyName("order");
432-
SingleOrManySerializationHelper.Serialize<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
432+
SingleOrManySerializationHelper.Serialize<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
433433
}
434434

435435
if (ScriptValue is not null)

src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Types/Aggregations/MultiTermsAggregation.g.cs

+8-8
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ public sealed partial class MultiTermsAggregation
4949
/// <para>Specifies the sort order of the buckets.<br/>Defaults to sorting by descending document count.</para>
5050
/// </summary>
5151
[JsonInclude, JsonPropertyName("order")]
52-
[SingleOrManyCollectionConverter(typeof(IReadOnlyDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>))]
53-
public ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? Order { get; set; }
52+
[SingleOrManyCollectionConverter(typeof(KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>))]
53+
public ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? Order { get; set; }
5454

5555
/// <summary>
5656
/// <para>The minimum number of documents in a bucket on each shard for it to be returned.</para>
@@ -97,7 +97,7 @@ public MultiTermsAggregationDescriptor() : base()
9797
private IDictionary<string, object>? MetaValue { get; set; }
9898
private long? MinDocCountValue { get; set; }
9999
private string? NameValue { get; set; }
100-
private ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
100+
private ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
101101
private long? ShardMinDocCountValue { get; set; }
102102
private int? ShardSizeValue { get; set; }
103103
private bool? ShowTermDocCountErrorValue { get; set; }
@@ -140,7 +140,7 @@ public MultiTermsAggregationDescriptor<TDocument> Name(string? name)
140140
/// <summary>
141141
/// <para>Specifies the sort order of the buckets.<br/>Defaults to sorting by descending document count.</para>
142142
/// </summary>
143-
public MultiTermsAggregationDescriptor<TDocument> Order(ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
143+
public MultiTermsAggregationDescriptor<TDocument> Order(ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
144144
{
145145
OrderValue = order;
146146
return Self;
@@ -251,7 +251,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
251251
if (OrderValue is not null)
252252
{
253253
writer.WritePropertyName("order");
254-
SingleOrManySerializationHelper.Serialize<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
254+
SingleOrManySerializationHelper.Serialize<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
255255
}
256256

257257
if (ShardMinDocCountValue.HasValue)
@@ -325,7 +325,7 @@ public MultiTermsAggregationDescriptor() : base()
325325
private IDictionary<string, object>? MetaValue { get; set; }
326326
private long? MinDocCountValue { get; set; }
327327
private string? NameValue { get; set; }
328-
private ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
328+
private ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? OrderValue { get; set; }
329329
private long? ShardMinDocCountValue { get; set; }
330330
private int? ShardSizeValue { get; set; }
331331
private bool? ShowTermDocCountErrorValue { get; set; }
@@ -368,7 +368,7 @@ public MultiTermsAggregationDescriptor Name(string? name)
368368
/// <summary>
369369
/// <para>Specifies the sort order of the buckets.<br/>Defaults to sorting by descending document count.</para>
370370
/// </summary>
371-
public MultiTermsAggregationDescriptor Order(ICollection<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
371+
public MultiTermsAggregationDescriptor Order(ICollection<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>? order)
372372
{
373373
OrderValue = order;
374374
return Self;
@@ -479,7 +479,7 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
479479
if (OrderValue is not null)
480480
{
481481
writer.WritePropertyName("order");
482-
SingleOrManySerializationHelper.Serialize<IDictionary<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
482+
SingleOrManySerializationHelper.Serialize<KeyValuePair<Elastic.Clients.Elasticsearch.Serverless.Field, Elastic.Clients.Elasticsearch.Serverless.SortOrder>>(OrderValue, writer, options);
483483
}
484484

485485
if (ShardMinDocCountValue.HasValue)

src/Elastic.Clients.Elasticsearch.Serverless/_Generated/Types/Aggregations/TermsAggregation.g.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -724,4 +724,4 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
724724

725725
writer.WriteEndObject();
726726
}
727-
}
727+
}

0 commit comments

Comments
 (0)