From 6d2ee198752406eae9970201d46875709a9a51b6 Mon Sep 17 00:00:00 2001 From: Steve Gordon Date: Wed, 21 Dec 2022 12:06:24 +0000 Subject: [PATCH] Updated generated code with fixes from 8.6 specification --- .../Types/Aggregations/MultiTermLookup.g.cs | 32 +++++++++ .../Types/Enums/Enums.IndexManagement.g.cs | 70 +++++-------------- 2 files changed, 49 insertions(+), 53 deletions(-) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MultiTermLookup.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MultiTermLookup.g.cs index cd94d37b869..bb98d40ac8a 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MultiTermLookup.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MultiTermLookup.g.cs @@ -30,6 +30,10 @@ public sealed partial class MultiTermLookup [JsonInclude] [JsonPropertyName("field")] public Elastic.Clients.Elasticsearch.Field Field { get; set; } + + [JsonInclude] + [JsonPropertyName("missing")] + public FieldValue? Missing { get; set; } } public sealed partial class MultiTermLookupDescriptor : SerializableDescriptor> @@ -41,6 +45,8 @@ public MultiTermLookupDescriptor() : base() private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + private FieldValue? MissingValue { get; set; } + public MultiTermLookupDescriptor Field(Elastic.Clients.Elasticsearch.Field field) { FieldValue = field; @@ -53,11 +59,23 @@ public MultiTermLookupDescriptor Field(Expression Missing(FieldValue? missing) + { + MissingValue = missing; + return Self; + } + protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { writer.WriteStartObject(); writer.WritePropertyName("field"); JsonSerializer.Serialize(writer, FieldValue, options); + if (MissingValue is not null) + { + writer.WritePropertyName("missing"); + JsonSerializer.Serialize(writer, MissingValue, options); + } + writer.WriteEndObject(); } } @@ -71,6 +89,8 @@ public MultiTermLookupDescriptor() : base() private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; } + private FieldValue? MissingValue { get; set; } + public MultiTermLookupDescriptor Field(Elastic.Clients.Elasticsearch.Field field) { FieldValue = field; @@ -89,11 +109,23 @@ public MultiTermLookupDescriptor Field(Expression))] +public readonly partial struct StorageType { - [EnumMember(Value = "niofs")] - Niofs, - [EnumMember(Value = "mmapfs")] - Mmapfs, - [EnumMember(Value = "hybridfs")] - Hybridfs, - [EnumMember(Value = "fs")] - Fs -} - -internal sealed class StorageTypeConverter : JsonConverter -{ - public override StorageType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) - { - var enumString = reader.GetString(); - switch (enumString) - { - case "niofs": - return StorageType.Niofs; - case "mmapfs": - return StorageType.Mmapfs; - case "hybridfs": - return StorageType.Hybridfs; - case "fs": - return StorageType.Fs; - } - - ThrowHelper.ThrowJsonException(); - return default; - } - - public override void Write(Utf8JsonWriter writer, StorageType value, JsonSerializerOptions options) - { - switch (value) - { - case StorageType.Niofs: - writer.WriteStringValue("niofs"); - return; - case StorageType.Mmapfs: - writer.WriteStringValue("mmapfs"); - return; - case StorageType.Hybridfs: - writer.WriteStringValue("hybridfs"); - return; - case StorageType.Fs: - writer.WriteStringValue("fs"); - return; - } - - writer.WriteNullValue(); - } + public StorageType(string value) => Value = value; + public readonly string Value { get; } + + public static StorageType Niofs { get; } = new StorageType("niofs"); + public static StorageType Mmapfs { get; } = new StorageType("mmapfs"); + public static StorageType Hybridfs { get; } = new StorageType("hybridfs"); + public static StorageType Fs { get; } = new StorageType("fs"); + public override string ToString() => Value ?? string.Empty; + public static implicit operator string(StorageType storageType) => storageType.Value; + public static implicit operator StorageType(string value) => new(value); + public override int GetHashCode() => Value.GetHashCode(); + public override bool Equals(object obj) => obj is StorageType other && this.Equals(other); + public bool Equals(StorageType other) => Value == other.Value; + public static bool operator ==(StorageType a, StorageType b) => a.Equals(b); + public static bool operator !=(StorageType a, StorageType b) => !(a == b); } [JsonConverter(typeof(TranslogDurabilityConverter))]