From 0e26c41434c56a6ef1b75665ef6b6fb4051dd744 Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Thu, 14 Jul 2022 11:04:16 +0100 Subject: [PATCH 1/6] Add MGet Ids serialization tests --- .../Documents/MGetSerialization.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/Tests/Serialization/Documents/MGetSerialization.cs b/tests/Tests/Serialization/Documents/MGetSerialization.cs index 0225d69119a..deff3eaa846 100644 --- a/tests/Tests/Serialization/Documents/MGetSerialization.cs +++ b/tests/Tests/Serialization/Documents/MGetSerialization.cs @@ -30,4 +30,28 @@ public async Task DeserializesError() await Verifier.Verify(error.Error); } + + [U] + public async Task SerializesRequestWithSingularIds() + { + var request = new MultiGetRequest() + { + Ids = new Ids("single-value") + }; + + var json = SerializeAndGetJsonString(request); + + await Verifier.VerifyJson(json); + } + + [U] + public async Task SerializesDescriptorWithSingularIds() + { + var request = new MultiGetRequestDescriptor() + .Ids("single-value"); + + var json = SerializeAndGetJsonString(request); + + await Verifier.VerifyJson(json); + } } From 1bc5cd0b415eedf1c720714e3d43ff2b740e8917 Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Thu, 14 Jul 2022 11:40:57 +0100 Subject: [PATCH 2/6] Add converter for Ids --- .../Common/Infer/Id/Ids.cs | 69 +++++++++++++++++-- .../DefaultRequestResponseSerializer.cs | 1 + .../Serialization/DefaultSourceSerializer.cs | 1 + .../Documents/MGetSerialization.cs | 17 ++++- ...ializesRequestWithMultipleIds.verified.txt | 6 ++ ...erializesRequestWithSingleIds.verified.txt | 5 ++ 6 files changed, 92 insertions(+), 7 deletions(-) create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleIds.verified.txt create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleIds.verified.txt diff --git a/src/Elastic.Clients.Elasticsearch/Common/Infer/Id/Ids.cs b/src/Elastic.Clients.Elasticsearch/Common/Infer/Id/Ids.cs index 6e7c23bc224..d28dd8c663a 100644 --- a/src/Elastic.Clients.Elasticsearch/Common/Infer/Id/Ids.cs +++ b/src/Elastic.Clients.Elasticsearch/Common/Infer/Id/Ids.cs @@ -6,23 +6,32 @@ using System.Collections.Generic; using System.Diagnostics; using System.Linq; +using System.Text.Json; +using System.Text.Json.Serialization; using Elastic.Transport; namespace Elastic.Clients.Elasticsearch { [DebuggerDisplay("{DebugDisplay,nq}")] + [JsonConverter(typeof(IdsConverter))] public partial class Ids : IUrlParameter, IEquatable { - private readonly List _ids; + private readonly IList _ids; - public Ids(IEnumerable value) => _ids = value?.ToList(); + public Ids(IEnumerable ids) => _ids = ids.ToList(); + + public Ids(IList ids) => _ids = ids; + + public Ids(IEnumerable ids) => _ids = ids?.Select(i => new Id(i)).ToList(); public Ids(string value) { if (!value.IsNullOrEmptyCommaSeparatedList(out var arr)) - _ids = arr.ToList(); + _ids = arr.Select(i => new Id(i)).ToList(); } + internal IList IdsToSerialize => _ids; + private string DebugDisplay => ((IUrlParameter)this).GetString(null); public bool Equals(Ids other) @@ -38,8 +47,15 @@ public bool Equals(Ids other) _ids.OrderBy(id => id).SequenceEqual(other._ids.OrderBy(id => id)); } - string IUrlParameter.GetString(ITransportConfiguration? settings) => - string.Join(",", _ids ?? Enumerable.Empty()); + string IUrlParameter.GetString(ITransportConfiguration? settings) + { + if (settings is not ElasticsearchClientSettings elasticsearchClientSettings) + { + throw new Exception("Unexpected settings type."); + } + + return string.Join(",", _ids.Select(i => i.GetString(elasticsearchClientSettings)) ?? Enumerable.Empty()); + } public override string ToString() => DebugDisplay; @@ -68,4 +84,47 @@ public override int GetHashCode() public static bool operator !=(Ids left, Ids right) => !Equals(left, right); } + + internal sealed class IdsConverter : JsonConverter + { + private readonly IElasticsearchClientSettings _settings; + + public IdsConverter(IElasticsearchClientSettings settings) => _settings = settings; + + public override Ids? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType != JsonTokenType.StartArray) + throw new JsonException($"Unexpected JSON token. Expected {JsonTokenType.StartArray} but read {reader.TokenType}"); + + var ids = new List(); + + while (reader.Read() && reader.TokenType != JsonTokenType.EndArray) + { + var id = JsonSerializer.Deserialize(ref reader, options); + + if (id is not null) + ids.Add(id); + } + + return new Ids(ids); + } + + public override void Write(Utf8JsonWriter writer, Ids value, JsonSerializerOptions options) + { + if (value is null) + { + writer.WriteNullValue(); + return; + } + + writer.WriteStartArray(); + + foreach (var id in value.IdsToSerialize) + { + JsonSerializer.Serialize(writer, id, options); + } + + writer.WriteEndArray(); + } + } } diff --git a/src/Elastic.Clients.Elasticsearch/Serialization/DefaultRequestResponseSerializer.cs b/src/Elastic.Clients.Elasticsearch/Serialization/DefaultRequestResponseSerializer.cs index d77f9c3a6f9..a018f0cd9e8 100644 --- a/src/Elastic.Clients.Elasticsearch/Serialization/DefaultRequestResponseSerializer.cs +++ b/src/Elastic.Clients.Elasticsearch/Serialization/DefaultRequestResponseSerializer.cs @@ -56,6 +56,7 @@ public DefaultRequestResponseSerializer(IElasticsearchClientSettings settings) new SelfTwoWaySerializableConverterFactory(settings), new IndicesJsonConverter(settings), new PropertyNameConverter(settings), + new IdsConverter(settings), new IsADictionaryConverter(), new ResponseItemConverterFactory(), new UnionConverter(), diff --git a/src/Elastic.Clients.Elasticsearch/Serialization/DefaultSourceSerializer.cs b/src/Elastic.Clients.Elasticsearch/Serialization/DefaultSourceSerializer.cs index 88784b4d491..4d42c461f3d 100644 --- a/src/Elastic.Clients.Elasticsearch/Serialization/DefaultSourceSerializer.cs +++ b/src/Elastic.Clients.Elasticsearch/Serialization/DefaultSourceSerializer.cs @@ -23,6 +23,7 @@ public DefaultSourceSerializer(IElasticsearchClientSettings settings, JsonSerial new PropertyNameConverter(settings), new JoinFieldConverter(settings), new LazyDocumentConverter(settings), + new IdsConverter(settings) }, PropertyNamingPolicy = JsonNamingPolicy.CamelCase }; diff --git a/tests/Tests/Serialization/Documents/MGetSerialization.cs b/tests/Tests/Serialization/Documents/MGetSerialization.cs index deff3eaa846..21b79f12f6f 100644 --- a/tests/Tests/Serialization/Documents/MGetSerialization.cs +++ b/tests/Tests/Serialization/Documents/MGetSerialization.cs @@ -32,7 +32,7 @@ public async Task DeserializesError() } [U] - public async Task SerializesRequestWithSingularIds() + public async Task SerializesRequestWithSingleIds() { var request = new MultiGetRequest() { @@ -45,7 +45,7 @@ public async Task SerializesRequestWithSingularIds() } [U] - public async Task SerializesDescriptorWithSingularIds() + public async Task SerializesDescriptorWithSingleIds() { var request = new MultiGetRequestDescriptor() .Ids("single-value"); @@ -54,4 +54,17 @@ public async Task SerializesDescriptorWithSingularIds() await Verifier.VerifyJson(json); } + + [U] + public async Task SerializesRequestWithMultipleIds() + { + var request = new MultiGetRequest() + { + Ids = new Ids(new[] { "value-1", "value-2" }) + }; + + var json = SerializeAndGetJsonString(request); + + await Verifier.VerifyJson(json); + } } diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleIds.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleIds.verified.txt new file mode 100644 index 00000000000..e95eb8b472d --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleIds.verified.txt @@ -0,0 +1,6 @@ +{ + ids: [ + value-1, + value-2 + ] +} \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleIds.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleIds.verified.txt new file mode 100644 index 00000000000..1cb137ef83a --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleIds.verified.txt @@ -0,0 +1,5 @@ +{ + ids: [ + single-value + ] +} \ No newline at end of file From 404dc2a466fc7cc1976a69e0d65a6b670c4e07ce Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Thu, 14 Jul 2022 11:47:05 +0100 Subject: [PATCH 3/6] Add MGet docs serialization tests --- .../Documents/MGetSerialization.cs | 41 ++++++++++++++++--- ...alizesRequestWithMultipleDocs.verified.txt | 12 ++++++ ...rializesRequestWithSingleDocs.verified.txt | 8 ++++ 3 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleDocs.verified.txt create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleDocs.verified.txt diff --git a/tests/Tests/Serialization/Documents/MGetSerialization.cs b/tests/Tests/Serialization/Documents/MGetSerialization.cs index 21b79f12f6f..0cdd44fb831 100644 --- a/tests/Tests/Serialization/Documents/MGetSerialization.cs +++ b/tests/Tests/Serialization/Documents/MGetSerialization.cs @@ -45,10 +45,12 @@ public async Task SerializesRequestWithSingleIds() } [U] - public async Task SerializesDescriptorWithSingleIds() + public async Task SerializesRequestWithMultipleIds() { - var request = new MultiGetRequestDescriptor() - .Ids("single-value"); + var request = new MultiGetRequest() + { + Ids = new Ids(new[] { "value-1", "value-2" }) + }; var json = SerializeAndGetJsonString(request); @@ -56,15 +58,44 @@ public async Task SerializesDescriptorWithSingleIds() } [U] - public async Task SerializesRequestWithMultipleIds() + public async Task SerializesRequestWithSingleDocs() { var request = new MultiGetRequest() { - Ids = new Ids(new[] { "value-1", "value-2" }) + Docs = new[] { new Operation { Index = "text-index", Id = "single-value" } } }; var json = SerializeAndGetJsonString(request); await Verifier.VerifyJson(json); } + + [U] + public async Task SerializesRequestWithMultipleDocs() + { + var request = new MultiGetRequest() + { + Docs = new[] + { + new Operation { Index = "text-index", Id = "value-a" }, + new Operation { Index = "text-index", Id = "value-b" } + } + }; + + var json = SerializeAndGetJsonString(request); + + await Verifier.VerifyJson(json); + } + + + [U] + public async Task SerializesDescriptorWithSingleIds() + { + var request = new MultiGetRequestDescriptor() + .Ids("single-value"); + + var json = SerializeAndGetJsonString(request); + + await Verifier.VerifyJson(json); + } } diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleDocs.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleDocs.verified.txt new file mode 100644 index 00000000000..25394067492 --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleDocs.verified.txt @@ -0,0 +1,12 @@ +{ + docs: [ + { + _id: value-a, + _index: text-index + }, + { + _id: value-b, + _index: text-index + } + ] +} \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleDocs.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleDocs.verified.txt new file mode 100644 index 00000000000..35f06744244 --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleDocs.verified.txt @@ -0,0 +1,8 @@ +{ + docs: [ + { + _id: single-value, + _index: text-index + } + ] +} \ No newline at end of file From b5548fe89eca0e5814ceeccb19d93fb195d8d82a Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Thu, 14 Jul 2022 14:22:36 +0100 Subject: [PATCH 4/6] Updated code gen to fix serialisation of array properties --- .../AsyncSearch/AsyncSearchSubmitRequest.g.cs | 24 ++++++++++++++ .../Api/Cluster/ClusterRerouteRequest.g.cs | 4 +++ .../_Generated/Api/Eql/EqlSearchRequest.g.cs | 16 ++++++++++ .../Api/Graph/GraphExploreRequest.g.cs | 8 +++++ .../Api/Ingest/IngestPutPipelineRequest.g.cs | 16 ++++++++++ .../Api/Ingest/IngestSimulateRequest.g.cs | 8 +++++ .../Api/License/LicensePostRequest.g.cs | 4 +++ .../Api/Ml/MlPostCalendarEventsRequest.g.cs | 4 +++ .../_Generated/Api/Ml/MlUpdateJobRequest.g.cs | 8 +++++ .../_Generated/Api/MultiGetRequest.g.cs | 8 +++++ .../_Generated/Api/RankEvalRequest.g.cs | 8 +++++ .../_Generated/Api/SearchRequest.g.cs | 24 ++++++++++++++ .../SecurityHasPrivilegesRequest.g.cs | 8 +++++ .../Aggregations/DateRangeAggregation.g.cs | 8 +++++ .../Aggregations/IpRangeAggregation.g.cs | 8 +++++ .../Aggregations/MultiTermsAggregation.g.cs | 8 +++++ .../Types/Aggregations/RangeAggregation.g.cs | 8 +++++ .../Aggregations/TopMetricsAggregation.g.cs | 8 +++++ .../_Generated/Types/FieldCollapse.g.cs | 8 +++++ .../_Generated/Types/Graph/Hop.g.cs | 8 +++++ .../Types/Graph/VertexDefinition.g.cs | 8 +++++ .../Types/Ingest/AppendProcessor.g.cs | 8 +++++ .../Types/Ingest/AttachmentProcessor.g.cs | 8 +++++ .../Types/Ingest/BytesProcessor.g.cs | 8 +++++ .../Types/Ingest/CircleProcessor.g.cs | 8 +++++ .../Types/Ingest/ConvertProcessor.g.cs | 8 +++++ .../_Generated/Types/Ingest/CsvProcessor.g.cs | 8 +++++ .../Types/Ingest/DateIndexNameProcessor.g.cs | 8 +++++ .../Types/Ingest/DateProcessor.g.cs | 8 +++++ .../Types/Ingest/DissectProcessor.g.cs | 8 +++++ .../Types/Ingest/DotExpanderProcessor.g.cs | 8 +++++ .../Types/Ingest/DropProcessor.g.cs | 8 +++++ .../Types/Ingest/EnrichProcessor.g.cs | 8 +++++ .../Types/Ingest/FailProcessor.g.cs | 8 +++++ .../Types/Ingest/ForeachProcessor.g.cs | 8 +++++ .../Types/Ingest/GeoIpProcessor.g.cs | 8 +++++ .../Types/Ingest/GrokProcessor.g.cs | 8 +++++ .../Types/Ingest/GsubProcessor.g.cs | 8 +++++ .../Types/Ingest/InferenceProcessor.g.cs | 8 +++++ .../Types/Ingest/JoinProcessor.g.cs | 8 +++++ .../Types/Ingest/JsonProcessor.g.cs | 8 +++++ .../Types/Ingest/KeyValueProcessor.g.cs | 8 +++++ .../Types/Ingest/LowercaseProcessor.g.cs | 8 +++++ .../_Generated/Types/Ingest/Pipeline.g.cs | 16 ++++++++++ .../Types/Ingest/PipelineProcessor.g.cs | 8 +++++ .../Types/Ingest/RemoveProcessor.g.cs | 8 +++++ .../Types/Ingest/RenameProcessor.g.cs | 8 +++++ .../_Generated/Types/Ingest/SetProcessor.g.cs | 8 +++++ .../Ingest/SetSecurityUserProcessor.g.cs | 8 +++++ .../Types/Ingest/SortProcessor.g.cs | 8 +++++ .../Types/Ingest/SplitProcessor.g.cs | 8 +++++ .../Types/Ingest/TrimProcessor.g.cs | 8 +++++ .../Types/Ingest/UppercaseProcessor.g.cs | 8 +++++ .../Types/Ingest/UrlDecodeProcessor.g.cs | 8 +++++ .../Types/Ingest/UserAgentProcessor.g.cs | 8 +++++ .../_Generated/Types/InnerHits.g.cs | 8 +++++ .../Types/Mapping/CompletionProperty.g.cs | 8 +++++ .../_Generated/Types/Ml/AnalysisConfig.g.cs | 8 +++++ .../Types/Ml/DataframeAnalysis.g.cs | 8 +++++ .../Ml/DataframeAnalysisClassification.g.cs | 8 +++++ .../Types/Ml/DataframeAnalysisRegression.g.cs | 8 +++++ .../_Generated/Types/Ml/Definition.g.cs | 8 +++++ .../_Generated/Types/Ml/DetectionRule.g.cs | 4 +++ .../_Generated/Types/Ml/Detector.g.cs | 8 +++++ .../_Generated/Types/Ml/Ensemble.g.cs | 4 +++ .../_Generated/Types/Ml/TrainedModelTree.g.cs | 4 +++ .../_Generated/Types/MultisearchBody.g.cs | 24 ++++++++++++++ .../_Generated/Types/QueryDsl/BoolQuery.g.cs | 32 +++++++++++++++++++ .../Types/QueryDsl/DisMaxQuery.g.cs | 8 +++++ .../Types/QueryDsl/FunctionScoreQuery.g.cs | 8 +++++ .../Types/QueryDsl/IntervalsAllOf.g.cs | 8 +++++ .../Types/QueryDsl/IntervalsAnyOf.g.cs | 8 +++++ .../Types/QueryDsl/SpanNearQuery.g.cs | 8 +++++ .../Types/QueryDsl/SpanOrQuery.g.cs | 8 +++++ .../_Generated/Types/RankEvalRequestItem.g.cs | 8 +++++ 75 files changed, 672 insertions(+) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/AsyncSearch/AsyncSearchSubmitRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/AsyncSearch/AsyncSearchSubmitRequest.g.cs index 5d1fa117749..cef2a35af83 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/AsyncSearch/AsyncSearchSubmitRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/AsyncSearch/AsyncSearchSubmitRequest.g.cs @@ -978,12 +978,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocvalueFieldsDescriptor is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocvalueFieldsDescriptor, options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorAction is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(DocvalueFieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorActions is not null) { @@ -1005,12 +1009,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FieldsDescriptor is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FieldsDescriptor, options); + writer.WriteEndArray(); } else if (FieldsDescriptorAction is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(FieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (FieldsDescriptorActions is not null) { @@ -1080,12 +1088,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RescoreDescriptor is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RescoreDescriptor, options); + writer.WriteEndArray(); } else if (RescoreDescriptorAction is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new RescoreDescriptor(RescoreDescriptorAction), options); + writer.WriteEndArray(); } else if (RescoreDescriptorActions is not null) { @@ -1892,12 +1904,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocvalueFieldsDescriptor is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocvalueFieldsDescriptor, options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorAction is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(DocvalueFieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorActions is not null) { @@ -1919,12 +1935,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FieldsDescriptor is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FieldsDescriptor, options); + writer.WriteEndArray(); } else if (FieldsDescriptorAction is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(FieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (FieldsDescriptorActions is not null) { @@ -1994,12 +2014,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RescoreDescriptor is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RescoreDescriptor, options); + writer.WriteEndArray(); } else if (RescoreDescriptorAction is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new RescoreDescriptor(RescoreDescriptorAction), options); + writer.WriteEndArray(); } else if (RescoreDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/ClusterRerouteRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/ClusterRerouteRequest.g.cs index 083a3a9bcbb..806c1ceb905 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/ClusterRerouteRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Cluster/ClusterRerouteRequest.g.cs @@ -140,12 +140,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (CommandsDescriptor is not null) { writer.WritePropertyName("commands"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, CommandsDescriptor, options); + writer.WriteEndArray(); } else if (CommandsDescriptorAction is not null) { writer.WritePropertyName("commands"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new CommandDescriptor(CommandsDescriptorAction), options); + writer.WriteEndArray(); } else if (CommandsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Eql/EqlSearchRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Eql/EqlSearchRequest.g.cs index 675ff1c48c9..c5f7623d31d 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Eql/EqlSearchRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Eql/EqlSearchRequest.g.cs @@ -343,12 +343,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FieldsDescriptor is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FieldsDescriptor, options); + writer.WriteEndArray(); } else if (FieldsDescriptorAction is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(FieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (FieldsDescriptorActions is not null) { @@ -370,12 +374,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FilterDescriptor is not null) { writer.WritePropertyName("filter"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FilterDescriptor, options); + writer.WriteEndArray(); } else if (FilterDescriptorAction is not null) { writer.WritePropertyName("filter"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.QueryContainerDescriptor(FilterDescriptorAction), options); + writer.WriteEndArray(); } else if (FilterDescriptorActions is not null) { @@ -715,12 +723,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FieldsDescriptor is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FieldsDescriptor, options); + writer.WriteEndArray(); } else if (FieldsDescriptorAction is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(FieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (FieldsDescriptorActions is not null) { @@ -742,12 +754,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FilterDescriptor is not null) { writer.WritePropertyName("filter"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FilterDescriptor, options); + writer.WriteEndArray(); } else if (FilterDescriptorAction is not null) { writer.WritePropertyName("filter"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.QueryContainerDescriptor(FilterDescriptorAction), options); + writer.WriteEndArray(); } else if (FilterDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Graph/GraphExploreRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Graph/GraphExploreRequest.g.cs index 6945487a7c5..5e76df365d4 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Graph/GraphExploreRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Graph/GraphExploreRequest.g.cs @@ -276,12 +276,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (VerticesDescriptor is not null) { writer.WritePropertyName("vertices"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, VerticesDescriptor, options); + writer.WriteEndArray(); } else if (VerticesDescriptorAction is not null) { writer.WritePropertyName("vertices"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new VertexDefinitionDescriptor(VerticesDescriptorAction), options); + writer.WriteEndArray(); } else if (VerticesDescriptorActions is not null) { @@ -514,12 +518,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (VerticesDescriptor is not null) { writer.WritePropertyName("vertices"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, VerticesDescriptor, options); + writer.WriteEndArray(); } else if (VerticesDescriptorAction is not null) { writer.WritePropertyName("vertices"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new VertexDefinitionDescriptor(VerticesDescriptorAction), options); + writer.WriteEndArray(); } else if (VerticesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/IngestPutPipelineRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/IngestPutPipelineRequest.g.cs index 04144d68c25..bdf88a8c335 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/IngestPutPipelineRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/IngestPutPipelineRequest.g.cs @@ -217,12 +217,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -244,12 +248,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ProcessorsDescriptor is not null) { writer.WritePropertyName("processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (ProcessorsDescriptorAction is not null) { writer.WritePropertyName("processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(ProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (ProcessorsDescriptorActions is not null) { @@ -431,12 +439,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -458,12 +470,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ProcessorsDescriptor is not null) { writer.WritePropertyName("processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (ProcessorsDescriptorAction is not null) { writer.WritePropertyName("processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(ProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (ProcessorsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/IngestSimulateRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/IngestSimulateRequest.g.cs index a1df3c4ab7b..576cf4d7740 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/IngestSimulateRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ingest/IngestSimulateRequest.g.cs @@ -169,12 +169,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocsDescriptor is not null) { writer.WritePropertyName("docs"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocsDescriptor, options); + writer.WriteEndArray(); } else if (DocsDescriptorAction is not null) { writer.WritePropertyName("docs"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DocumentDescriptor(DocsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocsDescriptorActions is not null) { @@ -310,12 +314,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocsDescriptor is not null) { writer.WritePropertyName("docs"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocsDescriptor, options); + writer.WriteEndArray(); } else if (DocsDescriptorAction is not null) { writer.WritePropertyName("docs"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DocumentDescriptor(DocsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/License/LicensePostRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/License/LicensePostRequest.g.cs index 45b9796975b..6cbd488e964 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/License/LicensePostRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/License/LicensePostRequest.g.cs @@ -155,12 +155,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (LicensesDescriptor is not null) { writer.WritePropertyName("licenses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, LicensesDescriptor, options); + writer.WriteEndArray(); } else if (LicensesDescriptorAction is not null) { writer.WritePropertyName("licenses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new LicenseDescriptor(LicensesDescriptorAction), options); + writer.WriteEndArray(); } else if (LicensesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ml/MlPostCalendarEventsRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ml/MlPostCalendarEventsRequest.g.cs index 31982481871..c5bd9f12d36 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ml/MlPostCalendarEventsRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ml/MlPostCalendarEventsRequest.g.cs @@ -113,12 +113,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (EventsDescriptor is not null) { writer.WritePropertyName("events"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, EventsDescriptor, options); + writer.WriteEndArray(); } else if (EventsDescriptorAction is not null) { writer.WritePropertyName("events"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new CalendarEventDescriptor(EventsDescriptorAction), options); + writer.WriteEndArray(); } else if (EventsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ml/MlUpdateJobRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ml/MlUpdateJobRequest.g.cs index 25c5c5f48dd..7ebd0515b24 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ml/MlUpdateJobRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Ml/MlUpdateJobRequest.g.cs @@ -335,12 +335,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DetectorsDescriptor is not null) { writer.WritePropertyName("detectors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DetectorsDescriptor, options); + writer.WriteEndArray(); } else if (DetectorsDescriptorAction is not null) { writer.WritePropertyName("detectors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DetectorDescriptor(DetectorsDescriptorAction), options); + writer.WriteEndArray(); } else if (DetectorsDescriptorActions is not null) { @@ -711,12 +715,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DetectorsDescriptor is not null) { writer.WritePropertyName("detectors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DetectorsDescriptor, options); + writer.WriteEndArray(); } else if (DetectorsDescriptorAction is not null) { writer.WritePropertyName("detectors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DetectorDescriptor(DetectorsDescriptorAction), options); + writer.WriteEndArray(); } else if (DetectorsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/MultiGetRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/MultiGetRequest.g.cs index 2f3f5f5e838..20dc839073c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/MultiGetRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/MultiGetRequest.g.cs @@ -180,12 +180,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocsDescriptor is not null) { writer.WritePropertyName("docs"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocsDescriptor, options); + writer.WriteEndArray(); } else if (DocsDescriptorAction is not null) { writer.WritePropertyName("docs"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new OperationDescriptor(DocsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocsDescriptorActions is not null) { @@ -296,12 +300,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocsDescriptor is not null) { writer.WritePropertyName("docs"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocsDescriptor, options); + writer.WriteEndArray(); } else if (DocsDescriptorAction is not null) { writer.WritePropertyName("docs"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new OperationDescriptor(DocsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/RankEvalRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/RankEvalRequest.g.cs index 84d48099dbc..6b84ac8a9a1 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/RankEvalRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/RankEvalRequest.g.cs @@ -174,12 +174,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RequestsDescriptor is not null) { writer.WritePropertyName("requests"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RequestsDescriptor, options); + writer.WriteEndArray(); } else if (RequestsDescriptorAction is not null) { writer.WritePropertyName("requests"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new RankEvalRequestItemDescriptor(RequestsDescriptorAction), options); + writer.WriteEndArray(); } else if (RequestsDescriptorActions is not null) { @@ -322,12 +326,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RequestsDescriptor is not null) { writer.WritePropertyName("requests"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RequestsDescriptor, options); + writer.WriteEndArray(); } else if (RequestsDescriptorAction is not null) { writer.WritePropertyName("requests"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new RankEvalRequestItemDescriptor(RequestsDescriptorAction), options); + writer.WriteEndArray(); } else if (RequestsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchRequest.g.cs index c1786232f79..e63941ad065 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/SearchRequest.g.cs @@ -961,12 +961,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocvalueFieldsDescriptor is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocvalueFieldsDescriptor, options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorAction is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(DocvalueFieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorActions is not null) { @@ -988,12 +992,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FieldsDescriptor is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FieldsDescriptor, options); + writer.WriteEndArray(); } else if (FieldsDescriptorAction is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(FieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (FieldsDescriptorActions is not null) { @@ -1063,12 +1071,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RescoreDescriptor is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RescoreDescriptor, options); + writer.WriteEndArray(); } else if (RescoreDescriptorAction is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new RescoreDescriptor(RescoreDescriptorAction), options); + writer.WriteEndArray(); } else if (RescoreDescriptorActions is not null) { @@ -1876,12 +1888,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocvalueFieldsDescriptor is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocvalueFieldsDescriptor, options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorAction is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(DocvalueFieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorActions is not null) { @@ -1903,12 +1919,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FieldsDescriptor is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FieldsDescriptor, options); + writer.WriteEndArray(); } else if (FieldsDescriptorAction is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(FieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (FieldsDescriptorActions is not null) { @@ -1978,12 +1998,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RescoreDescriptor is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RescoreDescriptor, options); + writer.WriteEndArray(); } else if (RescoreDescriptorAction is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new RescoreDescriptor(RescoreDescriptorAction), options); + writer.WriteEndArray(); } else if (RescoreDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/SecurityHasPrivilegesRequest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/SecurityHasPrivilegesRequest.g.cs index 48054b2bf00..37179e39086 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/SecurityHasPrivilegesRequest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Api/Security/SecurityHasPrivilegesRequest.g.cs @@ -173,12 +173,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ApplicationDescriptor is not null) { writer.WritePropertyName("application"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ApplicationDescriptor, options); + writer.WriteEndArray(); } else if (ApplicationDescriptorAction is not null) { writer.WritePropertyName("application"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ApplicationPrivilegesCheckDescriptor(ApplicationDescriptorAction), options); + writer.WriteEndArray(); } else if (ApplicationDescriptorActions is not null) { @@ -206,12 +210,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (IndexDescriptor is not null) { writer.WritePropertyName("index"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, IndexDescriptor, options); + writer.WriteEndArray(); } else if (IndexDescriptorAction is not null) { writer.WritePropertyName("index"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new IndexPrivilegesCheckDescriptor(IndexDescriptorAction), options); + writer.WriteEndArray(); } else if (IndexDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DateRangeAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DateRangeAggregation.g.cs index f6a73a29019..5dd243642b8 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DateRangeAggregation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/DateRangeAggregation.g.cs @@ -330,12 +330,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RangesDescriptor is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RangesDescriptor, options); + writer.WriteEndArray(); } else if (RangesDescriptorAction is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DateRangeExpressionDescriptor(RangesDescriptorAction), options); + writer.WriteEndArray(); } else if (RangesDescriptorActions is not null) { @@ -532,12 +536,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RangesDescriptor is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RangesDescriptor, options); + writer.WriteEndArray(); } else if (RangesDescriptorAction is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DateRangeExpressionDescriptor(RangesDescriptorAction), options); + writer.WriteEndArray(); } else if (RangesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/IpRangeAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/IpRangeAggregation.g.cs index 88781519460..51081b80983 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/IpRangeAggregation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/IpRangeAggregation.g.cs @@ -264,12 +264,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RangesDescriptor is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RangesDescriptor, options); + writer.WriteEndArray(); } else if (RangesDescriptorAction is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new IpRangeAggregationRangeDescriptor(RangesDescriptorAction), options); + writer.WriteEndArray(); } else if (RangesDescriptorActions is not null) { @@ -438,12 +442,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RangesDescriptor is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RangesDescriptor, options); + writer.WriteEndArray(); } else if (RangesDescriptorAction is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new IpRangeAggregationRangeDescriptor(RangesDescriptorAction), options); + writer.WriteEndArray(); } else if (RangesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MultiTermsAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MultiTermsAggregation.g.cs index b0f5093663a..2e6d72bd9af 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MultiTermsAggregation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MultiTermsAggregation.g.cs @@ -429,12 +429,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (TermsDescriptor is not null) { writer.WritePropertyName("terms"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, TermsDescriptor, options); + writer.WriteEndArray(); } else if (TermsDescriptorAction is not null) { writer.WritePropertyName("terms"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new MultiTermLookupDescriptor(TermsDescriptorAction), options); + writer.WriteEndArray(); } else if (TermsDescriptorActions is not null) { @@ -675,12 +679,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (TermsDescriptor is not null) { writer.WritePropertyName("terms"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, TermsDescriptor, options); + writer.WriteEndArray(); } else if (TermsDescriptorAction is not null) { writer.WritePropertyName("terms"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new MultiTermLookupDescriptor(TermsDescriptorAction), options); + writer.WriteEndArray(); } else if (TermsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/RangeAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/RangeAggregation.g.cs index 194ef2786c1..241bd983ba5 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/RangeAggregation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/RangeAggregation.g.cs @@ -404,12 +404,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RangesDescriptor is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RangesDescriptor, options); + writer.WriteEndArray(); } else if (RangesDescriptorAction is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new AggregationRangeDescriptor(RangesDescriptorAction), options); + writer.WriteEndArray(); } else if (RangesDescriptorActions is not null) { @@ -652,12 +656,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RangesDescriptor is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RangesDescriptor, options); + writer.WriteEndArray(); } else if (RangesDescriptorAction is not null) { writer.WritePropertyName("ranges"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new AggregationRangeDescriptor(RangesDescriptorAction), options); + writer.WriteEndArray(); } else if (RangesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TopMetricsAggregation.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TopMetricsAggregation.g.cs index b96f6be41e7..e926883a6ad 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TopMetricsAggregation.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/TopMetricsAggregation.g.cs @@ -317,12 +317,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (MetricsDescriptor is not null) { writer.WritePropertyName("metrics"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, MetricsDescriptor, options); + writer.WriteEndArray(); } else if (MetricsDescriptorAction is not null) { writer.WritePropertyName("metrics"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new TopMetricsValueDescriptor(MetricsDescriptorAction), options); + writer.WriteEndArray(); } else if (MetricsDescriptorActions is not null) { @@ -519,12 +523,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (MetricsDescriptor is not null) { writer.WritePropertyName("metrics"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, MetricsDescriptor, options); + writer.WriteEndArray(); } else if (MetricsDescriptorAction is not null) { writer.WritePropertyName("metrics"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new TopMetricsValueDescriptor(MetricsDescriptorAction), options); + writer.WriteEndArray(); } else if (MetricsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/FieldCollapse.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/FieldCollapse.g.cs index aec7ddcc1b0..f5b4d0adb9d 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/FieldCollapse.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/FieldCollapse.g.cs @@ -168,12 +168,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (InnerHitsDescriptor is not null) { writer.WritePropertyName("inner_hits"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, InnerHitsDescriptor, options); + writer.WriteEndArray(); } else if (InnerHitsDescriptorAction is not null) { writer.WritePropertyName("inner_hits"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new InnerHitsDescriptor(InnerHitsDescriptorAction), options); + writer.WriteEndArray(); } else if (InnerHitsDescriptorActions is not null) { @@ -335,12 +339,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (InnerHitsDescriptor is not null) { writer.WritePropertyName("inner_hits"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, InnerHitsDescriptor, options); + writer.WriteEndArray(); } else if (InnerHitsDescriptorAction is not null) { writer.WritePropertyName("inner_hits"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new InnerHitsDescriptor(InnerHitsDescriptorAction), options); + writer.WriteEndArray(); } else if (InnerHitsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Graph/Hop.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Graph/Hop.g.cs index aa3da29e42d..5c257ff6ac6 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Graph/Hop.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Graph/Hop.g.cs @@ -188,12 +188,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (VerticesDescriptor is not null) { writer.WritePropertyName("vertices"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, VerticesDescriptor, options); + writer.WriteEndArray(); } else if (VerticesDescriptorAction is not null) { writer.WritePropertyName("vertices"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new VertexDefinitionDescriptor(VerticesDescriptorAction), options); + writer.WriteEndArray(); } else if (VerticesDescriptorActions is not null) { @@ -365,12 +369,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (VerticesDescriptor is not null) { writer.WritePropertyName("vertices"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, VerticesDescriptor, options); + writer.WriteEndArray(); } else if (VerticesDescriptorAction is not null) { writer.WritePropertyName("vertices"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new VertexDefinitionDescriptor(VerticesDescriptorAction), options); + writer.WriteEndArray(); } else if (VerticesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Graph/VertexDefinition.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Graph/VertexDefinition.g.cs index b64244115ee..e3b499300da 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Graph/VertexDefinition.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Graph/VertexDefinition.g.cs @@ -162,12 +162,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (IncludeDescriptor is not null) { writer.WritePropertyName("include"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, IncludeDescriptor, options); + writer.WriteEndArray(); } else if (IncludeDescriptorAction is not null) { writer.WritePropertyName("include"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new VertexIncludeDescriptor(IncludeDescriptorAction), options); + writer.WriteEndArray(); } else if (IncludeDescriptorActions is not null) { @@ -325,12 +329,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (IncludeDescriptor is not null) { writer.WritePropertyName("include"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, IncludeDescriptor, options); + writer.WriteEndArray(); } else if (IncludeDescriptorAction is not null) { writer.WritePropertyName("include"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new VertexIncludeDescriptor(IncludeDescriptorAction), options); + writer.WriteEndArray(); } else if (IncludeDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AppendProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AppendProcessor.g.cs index d9fb4e102b4..5de1cf3fcf3 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AppendProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AppendProcessor.g.cs @@ -150,12 +150,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -323,12 +327,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AttachmentProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AttachmentProcessor.g.cs index 84d7e2cc204..c00df76346c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AttachmentProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/AttachmentProcessor.g.cs @@ -210,12 +210,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -467,12 +471,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/BytesProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/BytesProcessor.g.cs index 2ef82d26ad7..70a00e2860c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/BytesProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/BytesProcessor.g.cs @@ -156,12 +156,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -345,12 +349,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CircleProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CircleProcessor.g.cs index eed62aac6c2..988cf474254 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CircleProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CircleProcessor.g.cs @@ -180,12 +180,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -381,12 +385,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ConvertProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ConvertProcessor.g.cs index 0751c272c04..12c33e88694 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ConvertProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ConvertProcessor.g.cs @@ -168,12 +168,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -363,12 +367,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CsvProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CsvProcessor.g.cs index 622420607c3..ab50ec7e92f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CsvProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/CsvProcessor.g.cs @@ -216,12 +216,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -461,12 +465,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateIndexNameProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateIndexNameProcessor.g.cs index 0cf0350b0fa..24b09e06a5a 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateIndexNameProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateIndexNameProcessor.g.cs @@ -198,12 +198,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -407,12 +411,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateProcessor.g.cs index 7ee5a15ce6d..a2e31d394b7 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DateProcessor.g.cs @@ -180,12 +180,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -393,12 +397,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DissectProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DissectProcessor.g.cs index 79df466a9cb..9c16ddb50c9 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DissectProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DissectProcessor.g.cs @@ -162,12 +162,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -341,12 +345,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DotExpanderProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DotExpanderProcessor.g.cs index e867be20df4..e13522719e3 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DotExpanderProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DotExpanderProcessor.g.cs @@ -138,12 +138,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -301,12 +305,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DropProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DropProcessor.g.cs index f38e8a5eb59..6f17542b8e8 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DropProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/DropProcessor.g.cs @@ -109,12 +109,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -236,12 +240,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/EnrichProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/EnrichProcessor.g.cs index c2fa576904f..6db0ce800ae 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/EnrichProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/EnrichProcessor.g.cs @@ -204,12 +204,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -441,12 +445,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/FailProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/FailProcessor.g.cs index 5ce607ac8c0..2641f54c175 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/FailProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/FailProcessor.g.cs @@ -120,12 +120,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -257,12 +261,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ForeachProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ForeachProcessor.g.cs index bbddd095b72..a5e003e931b 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ForeachProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/ForeachProcessor.g.cs @@ -172,12 +172,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -381,12 +385,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpProcessor.g.cs index 6448e91e75a..51e11533687 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GeoIpProcessor.g.cs @@ -192,12 +192,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -403,12 +407,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GrokProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GrokProcessor.g.cs index 78b6e1af64a..86bfadc722f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GrokProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GrokProcessor.g.cs @@ -174,12 +174,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -371,12 +375,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GsubProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GsubProcessor.g.cs index 0cc8f45b2dc..a44d166571a 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GsubProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/GsubProcessor.g.cs @@ -180,12 +180,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -389,12 +393,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceProcessor.g.cs index bc05c60acb4..565334f473c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/InferenceProcessor.g.cs @@ -200,12 +200,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -419,12 +423,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JoinProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JoinProcessor.g.cs index dd971154e26..750b7445fc2 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JoinProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JoinProcessor.g.cs @@ -156,12 +156,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -341,12 +345,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JsonProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JsonProcessor.g.cs index 9f396e2dada..1dd30bd80b0 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JsonProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/JsonProcessor.g.cs @@ -156,12 +156,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -337,12 +341,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/KeyValueProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/KeyValueProcessor.g.cs index 7d090cb2da9..70f10937181 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/KeyValueProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/KeyValueProcessor.g.cs @@ -252,12 +252,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -545,12 +549,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/LowercaseProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/LowercaseProcessor.g.cs index 933fb6a8275..b914a093ad6 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/LowercaseProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/LowercaseProcessor.g.cs @@ -156,12 +156,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -345,12 +349,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Pipeline.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Pipeline.g.cs index c25656c4bc6..cb52406417e 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Pipeline.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/Pipeline.g.cs @@ -160,12 +160,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -187,12 +191,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ProcessorsDescriptor is not null) { writer.WritePropertyName("processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (ProcessorsDescriptorAction is not null) { writer.WritePropertyName("processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(ProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (ProcessorsDescriptorActions is not null) { @@ -344,12 +352,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -371,12 +383,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ProcessorsDescriptor is not null) { writer.WritePropertyName("processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (ProcessorsDescriptorAction is not null) { writer.WritePropertyName("processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(ProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (ProcessorsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineProcessor.g.cs index 5437d05df6b..a7e4da7270f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/PipelineProcessor.g.cs @@ -120,12 +120,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -257,12 +261,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RemoveProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RemoveProcessor.g.cs index 04c0c7be8a9..8d634c31d95 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RemoveProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RemoveProcessor.g.cs @@ -138,12 +138,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -301,12 +305,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RenameProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RenameProcessor.g.cs index aefc970907d..d35e13294a8 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RenameProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/RenameProcessor.g.cs @@ -156,12 +156,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -341,12 +345,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetProcessor.g.cs index 5e3265aa276..ae3daa8a63a 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetProcessor.g.cs @@ -150,12 +150,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -321,12 +325,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetSecurityUserProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetSecurityUserProcessor.g.cs index 26752a50e7a..1abe1bd0758 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetSecurityUserProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SetSecurityUserProcessor.g.cs @@ -138,12 +138,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -301,12 +305,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SortProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SortProcessor.g.cs index 02633dfdb62..144105bd446 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SortProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SortProcessor.g.cs @@ -156,12 +156,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -337,12 +341,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SplitProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SplitProcessor.g.cs index ce0f8ac9e0f..fca1e916f07 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SplitProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/SplitProcessor.g.cs @@ -180,12 +180,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -393,12 +397,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/TrimProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/TrimProcessor.g.cs index 7f3fb0915c1..021df501770 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/TrimProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/TrimProcessor.g.cs @@ -156,12 +156,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -345,12 +349,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UppercaseProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UppercaseProcessor.g.cs index 82efda46140..11bbc820c88 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UppercaseProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UppercaseProcessor.g.cs @@ -156,12 +156,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -345,12 +349,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UrlDecodeProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UrlDecodeProcessor.g.cs index c8daf783edf..d23e2ec6101 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UrlDecodeProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UrlDecodeProcessor.g.cs @@ -156,12 +156,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -345,12 +349,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UserAgentProcessor.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UserAgentProcessor.g.cs index 2a657cc2887..730e0bef1bc 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UserAgentProcessor.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ingest/UserAgentProcessor.g.cs @@ -180,12 +180,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { @@ -381,12 +385,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (OnFailureDescriptor is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, OnFailureDescriptor, options); + writer.WriteEndArray(); } else if (OnFailureDescriptorAction is not null) { writer.WritePropertyName("on_failure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new ProcessorContainerDescriptor(OnFailureDescriptorAction), options); + writer.WriteEndArray(); } else if (OnFailureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/InnerHits.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/InnerHits.g.cs index 199886877a1..fa75a675637 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/InnerHits.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/InnerHits.g.cs @@ -341,12 +341,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocvalueFieldsDescriptor is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocvalueFieldsDescriptor, options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorAction is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(DocvalueFieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorActions is not null) { @@ -724,12 +728,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocvalueFieldsDescriptor is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocvalueFieldsDescriptor, options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorAction is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(DocvalueFieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/CompletionProperty.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/CompletionProperty.g.cs index fef48159871..0449024ac9c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/CompletionProperty.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/CompletionProperty.g.cs @@ -266,12 +266,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ContextsDescriptor is not null) { writer.WritePropertyName("contexts"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ContextsDescriptor, options); + writer.WriteEndArray(); } else if (ContextsDescriptorAction is not null) { writer.WritePropertyName("contexts"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new SuggestContextDescriptor(ContextsDescriptorAction), options); + writer.WriteEndArray(); } else if (ContextsDescriptorActions is not null) { @@ -606,12 +610,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ContextsDescriptor is not null) { writer.WritePropertyName("contexts"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ContextsDescriptor, options); + writer.WriteEndArray(); } else if (ContextsDescriptorAction is not null) { writer.WritePropertyName("contexts"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new SuggestContextDescriptor(ContextsDescriptorAction), options); + writer.WriteEndArray(); } else if (ContextsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/AnalysisConfig.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/AnalysisConfig.g.cs index 11079801ac9..e1bd41c9e28 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/AnalysisConfig.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/AnalysisConfig.g.cs @@ -242,12 +242,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DetectorsDescriptor is not null) { writer.WritePropertyName("detectors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DetectorsDescriptor, options); + writer.WriteEndArray(); } else if (DetectorsDescriptorAction is not null) { writer.WritePropertyName("detectors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DetectorDescriptor(DetectorsDescriptorAction), options); + writer.WriteEndArray(); } else if (DetectorsDescriptorActions is not null) { @@ -519,12 +523,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DetectorsDescriptor is not null) { writer.WritePropertyName("detectors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DetectorsDescriptor, options); + writer.WriteEndArray(); } else if (DetectorsDescriptorAction is not null) { writer.WritePropertyName("detectors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DetectorDescriptor(DetectorsDescriptorAction), options); + writer.WriteEndArray(); } else if (DetectorsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysis.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysis.g.cs index b881a356b11..9addfa2110b 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysis.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysis.g.cs @@ -298,12 +298,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FeatureProcessorsDescriptor is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FeatureProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorAction is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DataframeAnalysisFeatureProcessorDescriptor(FeatureProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorActions is not null) { @@ -629,12 +633,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FeatureProcessorsDescriptor is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FeatureProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorAction is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DataframeAnalysisFeatureProcessorDescriptor(FeatureProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysisClassification.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysisClassification.g.cs index 0527064968b..a68aadf7761 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysisClassification.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysisClassification.g.cs @@ -250,12 +250,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FeatureProcessorsDescriptor is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FeatureProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorAction is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DataframeAnalysisFeatureProcessorDescriptor(FeatureProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorActions is not null) { @@ -609,12 +613,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FeatureProcessorsDescriptor is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FeatureProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorAction is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DataframeAnalysisFeatureProcessorDescriptor(FeatureProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysisRegression.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysisRegression.g.cs index c1078e9d1e3..0ce8907c7ec 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysisRegression.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DataframeAnalysisRegression.g.cs @@ -250,12 +250,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FeatureProcessorsDescriptor is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FeatureProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorAction is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DataframeAnalysisFeatureProcessorDescriptor(FeatureProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorActions is not null) { @@ -609,12 +613,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FeatureProcessorsDescriptor is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FeatureProcessorsDescriptor, options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorAction is not null) { writer.WritePropertyName("feature_processors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DataframeAnalysisFeatureProcessorDescriptor(FeatureProcessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (FeatureProcessorsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Definition.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Definition.g.cs index 47ee4704071..464355733f7 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Definition.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Definition.g.cs @@ -122,12 +122,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (PreprocessorsDescriptor is not null) { writer.WritePropertyName("preprocessors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, PreprocessorsDescriptor, options); + writer.WriteEndArray(); } else if (PreprocessorsDescriptorAction is not null) { writer.WritePropertyName("preprocessors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new PreprocessorDescriptor(PreprocessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (PreprocessorsDescriptorActions is not null) { @@ -253,12 +257,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (PreprocessorsDescriptor is not null) { writer.WritePropertyName("preprocessors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, PreprocessorsDescriptor, options); + writer.WriteEndArray(); } else if (PreprocessorsDescriptorAction is not null) { writer.WritePropertyName("preprocessors"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new PreprocessorDescriptor(PreprocessorsDescriptorAction), options); + writer.WriteEndArray(); } else if (PreprocessorsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DetectionRule.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DetectionRule.g.cs index 76631d8b892..76bac61e49e 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DetectionRule.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/DetectionRule.g.cs @@ -118,12 +118,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ConditionsDescriptor is not null) { writer.WritePropertyName("conditions"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ConditionsDescriptor, options); + writer.WriteEndArray(); } else if (ConditionsDescriptorAction is not null) { writer.WritePropertyName("conditions"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new RuleConditionDescriptor(ConditionsDescriptorAction), options); + writer.WriteEndArray(); } else if (ConditionsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Detector.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Detector.g.cs index 2e06747faa1..6b3ba025d83 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Detector.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Detector.g.cs @@ -226,12 +226,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (CustomRulesDescriptor is not null) { writer.WritePropertyName("custom_rules"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, CustomRulesDescriptor, options); + writer.WriteEndArray(); } else if (CustomRulesDescriptorAction is not null) { writer.WritePropertyName("custom_rules"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DetectionRuleDescriptor(CustomRulesDescriptorAction), options); + writer.WriteEndArray(); } else if (CustomRulesDescriptorActions is not null) { @@ -481,12 +485,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (CustomRulesDescriptor is not null) { writer.WritePropertyName("custom_rules"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, CustomRulesDescriptor, options); + writer.WriteEndArray(); } else if (CustomRulesDescriptorAction is not null) { writer.WritePropertyName("custom_rules"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DetectionRuleDescriptor(CustomRulesDescriptorAction), options); + writer.WriteEndArray(); } else if (CustomRulesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Ensemble.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Ensemble.g.cs index 8a5d767a5bb..77a24187c31 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Ensemble.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/Ensemble.g.cs @@ -192,12 +192,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (TrainedModelsDescriptor is not null) { writer.WritePropertyName("trained_models"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, TrainedModelsDescriptor, options); + writer.WriteEndArray(); } else if (TrainedModelsDescriptorAction is not null) { writer.WritePropertyName("trained_models"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new TrainedModelDescriptor(TrainedModelsDescriptorAction), options); + writer.WriteEndArray(); } else if (TrainedModelsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/TrainedModelTree.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/TrainedModelTree.g.cs index 5bdf82498b8..c6086561174 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/TrainedModelTree.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Ml/TrainedModelTree.g.cs @@ -138,12 +138,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (TreeStructureDescriptor is not null) { writer.WritePropertyName("tree_structure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, TreeStructureDescriptor, options); + writer.WriteEndArray(); } else if (TreeStructureDescriptorAction is not null) { writer.WritePropertyName("tree_structure"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new TrainedModelTreeNodeDescriptor(TreeStructureDescriptorAction), options); + writer.WriteEndArray(); } else if (TreeStructureDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/MultisearchBody.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/MultisearchBody.g.cs index c6af692dfa5..7f7429ca0e4 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/MultisearchBody.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/MultisearchBody.g.cs @@ -651,12 +651,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocvalueFieldsDescriptor is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocvalueFieldsDescriptor, options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorAction is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(DocvalueFieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorActions is not null) { @@ -678,12 +682,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FieldsDescriptor is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FieldsDescriptor, options); + writer.WriteEndArray(); } else if (FieldsDescriptorAction is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(FieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (FieldsDescriptorActions is not null) { @@ -753,12 +761,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RescoreDescriptor is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RescoreDescriptor, options); + writer.WriteEndArray(); } else if (RescoreDescriptorAction is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new RescoreDescriptor(RescoreDescriptorAction), options); + writer.WriteEndArray(); } else if (RescoreDescriptorActions is not null) { @@ -1446,12 +1458,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (DocvalueFieldsDescriptor is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, DocvalueFieldsDescriptor, options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorAction is not null) { writer.WritePropertyName("docvalue_fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(DocvalueFieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (DocvalueFieldsDescriptorActions is not null) { @@ -1473,12 +1489,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FieldsDescriptor is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FieldsDescriptor, options); + writer.WriteEndArray(); } else if (FieldsDescriptorAction is not null) { writer.WritePropertyName("fields"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryDsl.FieldAndFormatDescriptor(FieldsDescriptorAction), options); + writer.WriteEndArray(); } else if (FieldsDescriptorActions is not null) { @@ -1548,12 +1568,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RescoreDescriptor is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RescoreDescriptor, options); + writer.WriteEndArray(); } else if (RescoreDescriptorAction is not null) { writer.WritePropertyName("rescore"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new RescoreDescriptor(RescoreDescriptorAction), options); + writer.WriteEndArray(); } else if (RescoreDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/BoolQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/BoolQuery.g.cs index 209b230ed98..248f6ba31d3 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/BoolQuery.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/BoolQuery.g.cs @@ -260,12 +260,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FilterDescriptor is not null) { writer.WritePropertyName("filter"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FilterDescriptor, options); + writer.WriteEndArray(); } else if (FilterDescriptorAction is not null) { writer.WritePropertyName("filter"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(FilterDescriptorAction), options); + writer.WriteEndArray(); } else if (FilterDescriptorActions is not null) { @@ -287,12 +291,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (MustDescriptor is not null) { writer.WritePropertyName("must"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, MustDescriptor, options); + writer.WriteEndArray(); } else if (MustDescriptorAction is not null) { writer.WritePropertyName("must"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(MustDescriptorAction), options); + writer.WriteEndArray(); } else if (MustDescriptorActions is not null) { @@ -314,12 +322,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (MustNotDescriptor is not null) { writer.WritePropertyName("must_not"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, MustNotDescriptor, options); + writer.WriteEndArray(); } else if (MustNotDescriptorAction is not null) { writer.WritePropertyName("must_not"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(MustNotDescriptorAction), options); + writer.WriteEndArray(); } else if (MustNotDescriptorActions is not null) { @@ -341,12 +353,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ShouldDescriptor is not null) { writer.WritePropertyName("should"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ShouldDescriptor, options); + writer.WriteEndArray(); } else if (ShouldDescriptorAction is not null) { writer.WritePropertyName("should"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(ShouldDescriptorAction), options); + writer.WriteEndArray(); } else if (ShouldDescriptorActions is not null) { @@ -600,12 +616,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FilterDescriptor is not null) { writer.WritePropertyName("filter"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FilterDescriptor, options); + writer.WriteEndArray(); } else if (FilterDescriptorAction is not null) { writer.WritePropertyName("filter"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(FilterDescriptorAction), options); + writer.WriteEndArray(); } else if (FilterDescriptorActions is not null) { @@ -627,12 +647,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (MustDescriptor is not null) { writer.WritePropertyName("must"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, MustDescriptor, options); + writer.WriteEndArray(); } else if (MustDescriptorAction is not null) { writer.WritePropertyName("must"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(MustDescriptorAction), options); + writer.WriteEndArray(); } else if (MustDescriptorActions is not null) { @@ -654,12 +678,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (MustNotDescriptor is not null) { writer.WritePropertyName("must_not"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, MustNotDescriptor, options); + writer.WriteEndArray(); } else if (MustNotDescriptorAction is not null) { writer.WritePropertyName("must_not"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(MustNotDescriptorAction), options); + writer.WriteEndArray(); } else if (MustNotDescriptorActions is not null) { @@ -681,12 +709,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ShouldDescriptor is not null) { writer.WritePropertyName("should"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ShouldDescriptor, options); + writer.WriteEndArray(); } else if (ShouldDescriptorAction is not null) { writer.WritePropertyName("should"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(ShouldDescriptorAction), options); + writer.WriteEndArray(); } else if (ShouldDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/DisMaxQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/DisMaxQuery.g.cs index 7c3e1156737..7ba5b71b7df 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/DisMaxQuery.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/DisMaxQuery.g.cs @@ -116,12 +116,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (QueriesDescriptor is not null) { writer.WritePropertyName("queries"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, QueriesDescriptor, options); + writer.WriteEndArray(); } else if (QueriesDescriptorAction is not null) { writer.WritePropertyName("queries"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(QueriesDescriptorAction), options); + writer.WriteEndArray(); } else if (QueriesDescriptorActions is not null) { @@ -243,12 +247,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (QueriesDescriptor is not null) { writer.WritePropertyName("queries"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, QueriesDescriptor, options); + writer.WriteEndArray(); } else if (QueriesDescriptorAction is not null) { writer.WritePropertyName("queries"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new QueryContainerDescriptor(QueriesDescriptorAction), options); + writer.WriteEndArray(); } else if (QueriesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/FunctionScoreQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/FunctionScoreQuery.g.cs index 49546805808..abe9e7aade3 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/FunctionScoreQuery.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/FunctionScoreQuery.g.cs @@ -186,12 +186,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FunctionsDescriptor is not null) { writer.WritePropertyName("functions"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FunctionsDescriptor, options); + writer.WriteEndArray(); } else if (FunctionsDescriptorAction is not null) { writer.WritePropertyName("functions"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new FunctionScoreContainerDescriptor(FunctionsDescriptorAction), options); + writer.WriteEndArray(); } else if (FunctionsDescriptorActions is not null) { @@ -401,12 +405,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (FunctionsDescriptor is not null) { writer.WritePropertyName("functions"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, FunctionsDescriptor, options); + writer.WriteEndArray(); } else if (FunctionsDescriptorAction is not null) { writer.WritePropertyName("functions"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new FunctionScoreContainerDescriptor(FunctionsDescriptorAction), options); + writer.WriteEndArray(); } else if (FunctionsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsAllOf.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsAllOf.g.cs index 7dda6c2657f..021da1c71a6 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsAllOf.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsAllOf.g.cs @@ -146,12 +146,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (IntervalsDescriptor is not null) { writer.WritePropertyName("intervals"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, IntervalsDescriptor, options); + writer.WriteEndArray(); } else if (IntervalsDescriptorAction is not null) { writer.WritePropertyName("intervals"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new IntervalsContainerDescriptor(IntervalsDescriptorAction), options); + writer.WriteEndArray(); } else if (IntervalsDescriptorActions is not null) { @@ -305,12 +309,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (IntervalsDescriptor is not null) { writer.WritePropertyName("intervals"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, IntervalsDescriptor, options); + writer.WriteEndArray(); } else if (IntervalsDescriptorAction is not null) { writer.WritePropertyName("intervals"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new IntervalsContainerDescriptor(IntervalsDescriptorAction), options); + writer.WriteEndArray(); } else if (IntervalsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsAnyOf.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsAnyOf.g.cs index f15d1929a33..3f89c68d311 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsAnyOf.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/IntervalsAnyOf.g.cs @@ -122,12 +122,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (IntervalsDescriptor is not null) { writer.WritePropertyName("intervals"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, IntervalsDescriptor, options); + writer.WriteEndArray(); } else if (IntervalsDescriptorAction is not null) { writer.WritePropertyName("intervals"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new IntervalsContainerDescriptor(IntervalsDescriptorAction), options); + writer.WriteEndArray(); } else if (IntervalsDescriptorActions is not null) { @@ -253,12 +257,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (IntervalsDescriptor is not null) { writer.WritePropertyName("intervals"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, IntervalsDescriptor, options); + writer.WriteEndArray(); } else if (IntervalsDescriptorAction is not null) { writer.WritePropertyName("intervals"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new IntervalsContainerDescriptor(IntervalsDescriptorAction), options); + writer.WriteEndArray(); } else if (IntervalsDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanNearQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanNearQuery.g.cs index ebe751059bf..85b9b81dce5 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanNearQuery.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanNearQuery.g.cs @@ -128,12 +128,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ClausesDescriptor is not null) { writer.WritePropertyName("clauses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ClausesDescriptor, options); + writer.WriteEndArray(); } else if (ClausesDescriptorAction is not null) { writer.WritePropertyName("clauses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new SpanQueryDescriptor(ClausesDescriptorAction), options); + writer.WriteEndArray(); } else if (ClausesDescriptorActions is not null) { @@ -269,12 +273,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ClausesDescriptor is not null) { writer.WritePropertyName("clauses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ClausesDescriptor, options); + writer.WriteEndArray(); } else if (ClausesDescriptorAction is not null) { writer.WritePropertyName("clauses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new SpanQueryDescriptor(ClausesDescriptorAction), options); + writer.WriteEndArray(); } else if (ClausesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanOrQuery.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanOrQuery.g.cs index 89247fea74b..6219fefd71f 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanOrQuery.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/QueryDsl/SpanOrQuery.g.cs @@ -104,12 +104,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ClausesDescriptor is not null) { writer.WritePropertyName("clauses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ClausesDescriptor, options); + writer.WriteEndArray(); } else if (ClausesDescriptorAction is not null) { writer.WritePropertyName("clauses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new SpanQueryDescriptor(ClausesDescriptorAction), options); + writer.WriteEndArray(); } else if (ClausesDescriptorActions is not null) { @@ -217,12 +221,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (ClausesDescriptor is not null) { writer.WritePropertyName("clauses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, ClausesDescriptor, options); + writer.WriteEndArray(); } else if (ClausesDescriptorAction is not null) { writer.WritePropertyName("clauses"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new SpanQueryDescriptor(ClausesDescriptorAction), options); + writer.WriteEndArray(); } else if (ClausesDescriptorActions is not null) { diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/RankEvalRequestItem.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/RankEvalRequestItem.g.cs index c86cd3b1757..0e77a4dcad0 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/RankEvalRequestItem.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/RankEvalRequestItem.g.cs @@ -182,12 +182,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RatingsDescriptor is not null) { writer.WritePropertyName("ratings"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RatingsDescriptor, options); + writer.WriteEndArray(); } else if (RatingsDescriptorAction is not null) { writer.WritePropertyName("ratings"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DocumentRatingDescriptor(RatingsDescriptorAction), options); + writer.WriteEndArray(); } else if (RatingsDescriptorActions is not null) { @@ -351,12 +355,16 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o if (RatingsDescriptor is not null) { writer.WritePropertyName("ratings"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, RatingsDescriptor, options); + writer.WriteEndArray(); } else if (RatingsDescriptorAction is not null) { writer.WritePropertyName("ratings"); + writer.WriteStartArray(); JsonSerializer.Serialize(writer, new DocumentRatingDescriptor(RatingsDescriptorAction), options); + writer.WriteEndArray(); } else if (RatingsDescriptorActions is not null) { From d103d38ed7629399374022c79333a11fc5e9ed3a Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Thu, 14 Jul 2022 14:22:55 +0100 Subject: [PATCH 5/6] Update MGet serialization tests --- .../Documents/MGetSerialization.cs | 76 +++++++++++++++++-- ...ltipleDocsAsDescriptorActions.verified.txt | 12 +++ ...riptorWithMultipleDocsAsValue.verified.txt | 12 +++ ...torWithSingleDocsAsDescriptor.verified.txt | 8 ++ ...hSingleDocsAsDescriptorAction.verified.txt | 8 ++ ...scriptorWithSingleDocsAsValue.verified.txt | 8 ++ ...alizesDescriptorWithSingleIds.verified.txt | 5 ++ ...alizesRequestWithMultipleDocs.verified.txt | 4 +- ...rializesRequestWithSingleDocs.verified.txt | 2 +- 9 files changed, 124 insertions(+), 11 deletions(-) create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithMultipleDocsAsDescriptorActions.verified.txt create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithMultipleDocsAsValue.verified.txt create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsDescriptor.verified.txt create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsDescriptorAction.verified.txt create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsValue.verified.txt create mode 100644 tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleIds.verified.txt diff --git a/tests/Tests/Serialization/Documents/MGetSerialization.cs b/tests/Tests/Serialization/Documents/MGetSerialization.cs index 0cdd44fb831..462cb8e8b19 100644 --- a/tests/Tests/Serialization/Documents/MGetSerialization.cs +++ b/tests/Tests/Serialization/Documents/MGetSerialization.cs @@ -40,7 +40,6 @@ public async Task SerializesRequestWithSingleIds() }; var json = SerializeAndGetJsonString(request); - await Verifier.VerifyJson(json); } @@ -53,7 +52,6 @@ public async Task SerializesRequestWithMultipleIds() }; var json = SerializeAndGetJsonString(request); - await Verifier.VerifyJson(json); } @@ -62,11 +60,10 @@ public async Task SerializesRequestWithSingleDocs() { var request = new MultiGetRequest() { - Docs = new[] { new Operation { Index = "text-index", Id = "single-value" } } + Docs = new[] { new Operation { Index = "test-index", Id = "single-value" } } }; var json = SerializeAndGetJsonString(request); - await Verifier.VerifyJson(json); } @@ -77,17 +74,15 @@ public async Task SerializesRequestWithMultipleDocs() { Docs = new[] { - new Operation { Index = "text-index", Id = "value-a" }, - new Operation { Index = "text-index", Id = "value-b" } + new Operation { Index = "test-index", Id = "value-a" }, + new Operation { Index = "test-index", Id = "value-b" } } }; var json = SerializeAndGetJsonString(request); - await Verifier.VerifyJson(json); } - [U] public async Task SerializesDescriptorWithSingleIds() { @@ -95,7 +90,72 @@ public async Task SerializesDescriptorWithSingleIds() .Ids("single-value"); var json = SerializeAndGetJsonString(request); + await Verifier.VerifyJson(json); + } + + public async Task SerializesDescriptorWithMultipleIds() + { + var request = new MultiGetRequestDescriptor() + .Ids(new[] { "value-1", "value-2" }); + + var json = SerializeAndGetJsonString(request); + await Verifier.VerifyJson(json); + } + + [U] + public async Task SerializesDescriptorWithSingleDocsAsValue() + { + var request = new MultiGetRequestDescriptor() + .Docs(new[] { new Operation { Index = "test-index", Id = "single-value" } }); + + var json = SerializeAndGetJsonString(request); + await Verifier.VerifyJson(json); + } + + [U] + public async Task SerializesDescriptorWithMultipleDocsAsValue() + { + var request = new MultiGetRequestDescriptor() + .Docs(new[] + { + new Operation { Index = "test-index", Id = "value-a" }, + new Operation { Index = "test-index", Id = "value-b" } + }); + + var json = SerializeAndGetJsonString(request); + await Verifier.VerifyJson(json); + } + + [U] + public async Task SerializesDescriptorWithSingleDocsAsDescriptorAction() + { + var request = new MultiGetRequestDescriptor() + .Docs(d => d.Index("test-index").Id("single-value")); + + var json = SerializeAndGetJsonString(request); + await Verifier.VerifyJson(json); + } + + [U] + public async Task SerializesDescriptorWithSingleDocsAsDescriptor() + { + var request = new MultiGetRequestDescriptor() + .Docs(new OperationDescriptor().Index("test-index").Id("single-value")); + + var json = SerializeAndGetJsonString(request); + await Verifier.VerifyJson(json); + } + + [U] + public async Task SerializesDescriptorWithMultipleDocsAsDescriptorActions() + { + var request = new MultiGetRequestDescriptor() + .Docs( + d => d.Index("test-index").Id("value-a"), + d => d.Index("test-index").Id("value-b") + ); + var json = SerializeAndGetJsonString(request); await Verifier.VerifyJson(json); } } diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithMultipleDocsAsDescriptorActions.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithMultipleDocsAsDescriptorActions.verified.txt new file mode 100644 index 00000000000..1777c1713f1 --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithMultipleDocsAsDescriptorActions.verified.txt @@ -0,0 +1,12 @@ +{ + docs: [ + { + _id: value-a, + _index: test-index + }, + { + _id: value-b, + _index: test-index + } + ] +} \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithMultipleDocsAsValue.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithMultipleDocsAsValue.verified.txt new file mode 100644 index 00000000000..1777c1713f1 --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithMultipleDocsAsValue.verified.txt @@ -0,0 +1,12 @@ +{ + docs: [ + { + _id: value-a, + _index: test-index + }, + { + _id: value-b, + _index: test-index + } + ] +} \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsDescriptor.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsDescriptor.verified.txt new file mode 100644 index 00000000000..3158e2a7121 --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsDescriptor.verified.txt @@ -0,0 +1,8 @@ +{ + docs: [ + { + _id: single-value, + _index: test-index + } + ] +} \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsDescriptorAction.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsDescriptorAction.verified.txt new file mode 100644 index 00000000000..3158e2a7121 --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsDescriptorAction.verified.txt @@ -0,0 +1,8 @@ +{ + docs: [ + { + _id: single-value, + _index: test-index + } + ] +} \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsValue.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsValue.verified.txt new file mode 100644 index 00000000000..3158e2a7121 --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleDocsAsValue.verified.txt @@ -0,0 +1,8 @@ +{ + docs: [ + { + _id: single-value, + _index: test-index + } + ] +} \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleIds.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleIds.verified.txt new file mode 100644 index 00000000000..1cb137ef83a --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesDescriptorWithSingleIds.verified.txt @@ -0,0 +1,5 @@ +{ + ids: [ + single-value + ] +} \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleDocs.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleDocs.verified.txt index 25394067492..1777c1713f1 100644 --- a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleDocs.verified.txt +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithMultipleDocs.verified.txt @@ -2,11 +2,11 @@ docs: [ { _id: value-a, - _index: text-index + _index: test-index }, { _id: value-b, - _index: text-index + _index: test-index } ] } \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleDocs.verified.txt b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleDocs.verified.txt index 35f06744244..3158e2a7121 100644 --- a/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleDocs.verified.txt +++ b/tests/Tests/_VerifySnapshots/MGetSerialization.SerializesRequestWithSingleDocs.verified.txt @@ -2,7 +2,7 @@ docs: [ { _id: single-value, - _index: text-index + _index: test-index } ] } \ No newline at end of file From 79f54bea8e46fca8ab4392548e32aa1537b31268 Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Thu, 14 Jul 2022 14:30:05 +0100 Subject: [PATCH 6/6] Add MGet integration test --- .../Multiple/MultiGet/MultiGetApiTests.cs | 54 +++++++++++++++++++ ...ApiTests.VerifyDescriptorJson.verified.txt | 14 +++++ ...piTests.VerifyInitializerJson.verified.txt | 14 +++++ 3 files changed, 82 insertions(+) create mode 100644 tests/Tests/_VerifySnapshots/MultiGetViaIdsSimplifiedApiTests.VerifyDescriptorJson.verified.txt create mode 100644 tests/Tests/_VerifySnapshots/MultiGetViaIdsSimplifiedApiTests.VerifyInitializerJson.verified.txt diff --git a/tests/Tests/Document/Multiple/MultiGet/MultiGetApiTests.cs b/tests/Tests/Document/Multiple/MultiGet/MultiGetApiTests.cs index 6216b6aff5d..e4a3ea608f3 100644 --- a/tests/Tests/Document/Multiple/MultiGet/MultiGetApiTests.cs +++ b/tests/Tests/Document/Multiple/MultiGet/MultiGetApiTests.cs @@ -65,3 +65,57 @@ protected override void ExpectResponse(MultiGetResponse response) } } } + +public class MultiGetViaIdsSimplifiedApiTests + : ApiIntegrationTestBase, MultiGetRequestDescriptor, MultiGetRequest> +{ + private readonly IEnumerable _ids = Developer.Developers.Select(d => d.Id).Take(10); + + public MultiGetViaIdsSimplifiedApiTests(ReadOnlyCluster cluster, EndpointUsage usage) : base(cluster, usage) { } + + protected override bool ExpectIsValid => true; + + protected override bool VerifyJson => true; + + protected override int ExpectStatusCode => 200; + + protected override Action> Fluent => d => d + .Index(Infer.Index()) + .Ids(_ids.Select(i => i.ToString()).ToArray()); + + protected override HttpMethod HttpMethod => HttpMethod.POST; + + protected override MultiGetRequest Initializer => new(Infer.Index()) + { + Ids = _ids.Select(i => i.ToString()).ToArray() + }; + + protected override bool SupportsDeserialization => false; + + protected override string ExpectedUrlPathAndQuery => "/devs/_mget"; + + protected override LazyResponses ClientUsage() => Calls( + (client, f) => client.MultiGet(f), + (client, f) => client.MultiGetAsync(f), + (client, r) => client.MultiGet(r), + (client, r) => client.MultiGetAsync(r) + ); + + protected override void ExpectResponse(MultiGetResponse response) + { + response.Docs.Should().NotBeEmpty().And.HaveCount(10); + + foreach (var document in response.Docs) + { + var getResult = document.Item1; + var error = document.Item2; + + getResult.Should().NotBeNull(); + getResult.Index.Should().NotBeNullOrWhiteSpace(); + getResult.Id.Should().NotBeNullOrWhiteSpace(); + getResult.Found.Should().BeTrue(); + + error.Should().BeNull(); + } + } +} diff --git a/tests/Tests/_VerifySnapshots/MultiGetViaIdsSimplifiedApiTests.VerifyDescriptorJson.verified.txt b/tests/Tests/_VerifySnapshots/MultiGetViaIdsSimplifiedApiTests.VerifyDescriptorJson.verified.txt new file mode 100644 index 00000000000..3926b80088c --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MultiGetViaIdsSimplifiedApiTests.VerifyDescriptorJson.verified.txt @@ -0,0 +1,14 @@ +{ + ids: [ + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010 + ] +} \ No newline at end of file diff --git a/tests/Tests/_VerifySnapshots/MultiGetViaIdsSimplifiedApiTests.VerifyInitializerJson.verified.txt b/tests/Tests/_VerifySnapshots/MultiGetViaIdsSimplifiedApiTests.VerifyInitializerJson.verified.txt new file mode 100644 index 00000000000..3926b80088c --- /dev/null +++ b/tests/Tests/_VerifySnapshots/MultiGetViaIdsSimplifiedApiTests.VerifyInitializerJson.verified.txt @@ -0,0 +1,14 @@ +{ + ids: [ + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010 + ] +} \ No newline at end of file