Skip to content

Commit

Permalink
Improve serialization of "single-or-many" properties (#8090) (#8093)
Browse files Browse the repository at this point in the history
Co-authored-by: Florian Bernd <git@flobernd.de>
  • Loading branch information
github-actions[bot] and flobernd committed Apr 5, 2024
1 parent 5a04f18 commit a11e951
Show file tree
Hide file tree
Showing 26 changed files with 213 additions and 259 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1745,14 +1745,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (KnnDescriptorActions is not null)
{
writer.WritePropertyName("knn");
if (KnnDescriptorActions.Length > 1)
if (KnnDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in KnnDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.KnnQueryDescriptor<TDocument>(action), options);
}

if (KnnDescriptorActions.Length > 1)
if (KnnDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (KnnValue is not null)
Expand Down Expand Up @@ -1834,14 +1834,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (RescoreDescriptorActions is not null)
{
writer.WritePropertyName("rescore");
if (RescoreDescriptorActions.Length > 1)
if (RescoreDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in RescoreDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.Core.Search.RescoreDescriptor<TDocument>(action), options);
}

if (RescoreDescriptorActions.Length > 1)
if (RescoreDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (RescoreValue is not null)
Expand Down Expand Up @@ -1909,14 +1909,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor<TDocument>(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down Expand Up @@ -2791,14 +2791,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (KnnDescriptorActions is not null)
{
writer.WritePropertyName("knn");
if (KnnDescriptorActions.Length > 1)
if (KnnDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in KnnDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.KnnQueryDescriptor(action), options);
}

if (KnnDescriptorActions.Length > 1)
if (KnnDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (KnnValue is not null)
Expand Down Expand Up @@ -2880,14 +2880,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (RescoreDescriptorActions is not null)
{
writer.WritePropertyName("rescore");
if (RescoreDescriptorActions.Length > 1)
if (RescoreDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in RescoreDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.Core.Search.RescoreDescriptor(action), options);
}

if (RescoreDescriptorActions.Length > 1)
if (RescoreDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (RescoreValue is not null)
Expand Down Expand Up @@ -2955,14 +2955,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -437,14 +437,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (FieldsDescriptorActions is not null)
{
writer.WritePropertyName("fields");
if (FieldsDescriptorActions.Length > 1)
if (FieldsDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in FieldsDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.QueryDsl.FieldAndFormatDescriptor<TDocument>(action), options);
}

if (FieldsDescriptorActions.Length > 1)
if (FieldsDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (FieldsValue is not null)
Expand All @@ -466,14 +466,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (FilterDescriptorActions is not null)
{
writer.WritePropertyName("filter");
if (FilterDescriptorActions.Length > 1)
if (FilterDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in FilterDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.QueryDsl.QueryDescriptor<TDocument>(action), options);
}

if (FilterDescriptorActions.Length > 1)
if (FilterDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (FilterValue is not null)
Expand Down Expand Up @@ -842,14 +842,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (FieldsDescriptorActions is not null)
{
writer.WritePropertyName("fields");
if (FieldsDescriptorActions.Length > 1)
if (FieldsDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in FieldsDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.QueryDsl.FieldAndFormatDescriptor(action), options);
}

if (FieldsDescriptorActions.Length > 1)
if (FieldsDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (FieldsValue is not null)
Expand All @@ -871,14 +871,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (FilterDescriptorActions is not null)
{
writer.WritePropertyName("filter");
if (FilterDescriptorActions.Length > 1)
if (FilterDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in FilterDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.QueryDsl.QueryDescriptor(action), options);
}

if (FilterDescriptorActions.Length > 1)
if (FilterDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (FilterValue is not null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -474,14 +474,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor<TDocument>(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down Expand Up @@ -842,14 +842,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1851,14 +1851,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (KnnDescriptorActions is not null)
{
writer.WritePropertyName("knn");
if (KnnDescriptorActions.Length > 1)
if (KnnDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in KnnDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.KnnQueryDescriptor<TDocument>(action), options);
}

if (KnnDescriptorActions.Length > 1)
if (KnnDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (KnnValue is not null)
Expand Down Expand Up @@ -1956,14 +1956,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (RescoreDescriptorActions is not null)
{
writer.WritePropertyName("rescore");
if (RescoreDescriptorActions.Length > 1)
if (RescoreDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in RescoreDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.Core.Search.RescoreDescriptor<TDocument>(action), options);
}

if (RescoreDescriptorActions.Length > 1)
if (RescoreDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (RescoreValue is not null)
Expand Down Expand Up @@ -2031,14 +2031,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor<TDocument>(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down Expand Up @@ -2970,14 +2970,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (KnnDescriptorActions is not null)
{
writer.WritePropertyName("knn");
if (KnnDescriptorActions.Length > 1)
if (KnnDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in KnnDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.KnnQueryDescriptor(action), options);
}

if (KnnDescriptorActions.Length > 1)
if (KnnDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (KnnValue is not null)
Expand Down Expand Up @@ -3075,14 +3075,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (RescoreDescriptorActions is not null)
{
writer.WritePropertyName("rescore");
if (RescoreDescriptorActions.Length > 1)
if (RescoreDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in RescoreDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.Core.Search.RescoreDescriptor(action), options);
}

if (RescoreDescriptorActions.Length > 1)
if (RescoreDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (RescoreValue is not null)
Expand Down Expand Up @@ -3150,14 +3150,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -203,14 +203,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor<TDocument>(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down Expand Up @@ -365,14 +365,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -434,14 +434,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor<TDocument>(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down Expand Up @@ -791,14 +791,14 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o
else if (SortDescriptorActions is not null)
{
writer.WritePropertyName("sort");
if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteStartArray();
foreach (var action in SortDescriptorActions)
{
JsonSerializer.Serialize(writer, new Elastic.Clients.Elasticsearch.Serverless.SortOptionsDescriptor(action), options);
}

if (SortDescriptorActions.Length > 1)
if (SortDescriptorActions.Length != 1)
writer.WriteEndArray();
}
else if (SortValue is not null)
Expand Down

0 comments on commit a11e951

Please sign in to comment.