Skip to content

Commit 60b567b

Browse files
Updated generated code with fixes from 8.6 specification (#7146) (#7153)
Co-authored-by: Steve Gordon <[email protected]>
1 parent a74e5c5 commit 60b567b

File tree

2 files changed

+49
-53
lines changed

2 files changed

+49
-53
lines changed

src/Elastic.Clients.Elasticsearch/_Generated/Types/Aggregations/MultiTermLookup.g.cs

+32
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ public sealed partial class MultiTermLookup
3030
[JsonInclude]
3131
[JsonPropertyName("field")]
3232
public Elastic.Clients.Elasticsearch.Field Field { get; set; }
33+
34+
[JsonInclude]
35+
[JsonPropertyName("missing")]
36+
public FieldValue? Missing { get; set; }
3337
}
3438

3539
public sealed partial class MultiTermLookupDescriptor<TDocument> : SerializableDescriptor<MultiTermLookupDescriptor<TDocument>>
@@ -41,6 +45,8 @@ public MultiTermLookupDescriptor() : base()
4145

4246
private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; }
4347

48+
private FieldValue? MissingValue { get; set; }
49+
4450
public MultiTermLookupDescriptor<TDocument> Field(Elastic.Clients.Elasticsearch.Field field)
4551
{
4652
FieldValue = field;
@@ -53,11 +59,23 @@ public MultiTermLookupDescriptor<TDocument> Field<TValue>(Expression<Func<TDocum
5359
return Self;
5460
}
5561

62+
public MultiTermLookupDescriptor<TDocument> Missing(FieldValue? missing)
63+
{
64+
MissingValue = missing;
65+
return Self;
66+
}
67+
5668
protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
5769
{
5870
writer.WriteStartObject();
5971
writer.WritePropertyName("field");
6072
JsonSerializer.Serialize(writer, FieldValue, options);
73+
if (MissingValue is not null)
74+
{
75+
writer.WritePropertyName("missing");
76+
JsonSerializer.Serialize(writer, MissingValue, options);
77+
}
78+
6179
writer.WriteEndObject();
6280
}
6381
}
@@ -71,6 +89,8 @@ public MultiTermLookupDescriptor() : base()
7189

7290
private Elastic.Clients.Elasticsearch.Field FieldValue { get; set; }
7391

92+
private FieldValue? MissingValue { get; set; }
93+
7494
public MultiTermLookupDescriptor Field(Elastic.Clients.Elasticsearch.Field field)
7595
{
7696
FieldValue = field;
@@ -89,11 +109,23 @@ public MultiTermLookupDescriptor Field<TDocument>(Expression<Func<TDocument, obj
89109
return Self;
90110
}
91111

112+
public MultiTermLookupDescriptor Missing(FieldValue? missing)
113+
{
114+
MissingValue = missing;
115+
return Self;
116+
}
117+
92118
protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings)
93119
{
94120
writer.WriteStartObject();
95121
writer.WritePropertyName("field");
96122
JsonSerializer.Serialize(writer, FieldValue, options);
123+
if (MissingValue is not null)
124+
{
125+
writer.WritePropertyName("missing");
126+
JsonSerializer.Serialize(writer, MissingValue, options);
127+
}
128+
97129
writer.WriteEndObject();
98130
}
99131
}

src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.IndexManagement.g.cs

+17-53
Original file line numberDiff line numberDiff line change
@@ -500,60 +500,24 @@ public override void Write(Utf8JsonWriter writer, ShardRoutingState value, JsonS
500500
}
501501
}
502502

503-
[JsonConverter(typeof(StorageTypeConverter))]
504-
public enum StorageType
503+
[JsonConverter(typeof(EnumStructConverter<StorageType>))]
504+
public readonly partial struct StorageType
505505
{
506-
[EnumMember(Value = "niofs")]
507-
Niofs,
508-
[EnumMember(Value = "mmapfs")]
509-
Mmapfs,
510-
[EnumMember(Value = "hybridfs")]
511-
Hybridfs,
512-
[EnumMember(Value = "fs")]
513-
Fs
514-
}
515-
516-
internal sealed class StorageTypeConverter : JsonConverter<StorageType>
517-
{
518-
public override StorageType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
519-
{
520-
var enumString = reader.GetString();
521-
switch (enumString)
522-
{
523-
case "niofs":
524-
return StorageType.Niofs;
525-
case "mmapfs":
526-
return StorageType.Mmapfs;
527-
case "hybridfs":
528-
return StorageType.Hybridfs;
529-
case "fs":
530-
return StorageType.Fs;
531-
}
532-
533-
ThrowHelper.ThrowJsonException();
534-
return default;
535-
}
536-
537-
public override void Write(Utf8JsonWriter writer, StorageType value, JsonSerializerOptions options)
538-
{
539-
switch (value)
540-
{
541-
case StorageType.Niofs:
542-
writer.WriteStringValue("niofs");
543-
return;
544-
case StorageType.Mmapfs:
545-
writer.WriteStringValue("mmapfs");
546-
return;
547-
case StorageType.Hybridfs:
548-
writer.WriteStringValue("hybridfs");
549-
return;
550-
case StorageType.Fs:
551-
writer.WriteStringValue("fs");
552-
return;
553-
}
554-
555-
writer.WriteNullValue();
556-
}
506+
public StorageType(string value) => Value = value;
507+
public readonly string Value { get; }
508+
509+
public static StorageType Niofs { get; } = new StorageType("niofs");
510+
public static StorageType Mmapfs { get; } = new StorageType("mmapfs");
511+
public static StorageType Hybridfs { get; } = new StorageType("hybridfs");
512+
public static StorageType Fs { get; } = new StorageType("fs");
513+
public override string ToString() => Value ?? string.Empty;
514+
public static implicit operator string(StorageType storageType) => storageType.Value;
515+
public static implicit operator StorageType(string value) => new(value);
516+
public override int GetHashCode() => Value.GetHashCode();
517+
public override bool Equals(object obj) => obj is StorageType other && this.Equals(other);
518+
public bool Equals(StorageType other) => Value == other.Value;
519+
public static bool operator ==(StorageType a, StorageType b) => a.Equals(b);
520+
public static bool operator !=(StorageType a, StorageType b) => !(a == b);
557521
}
558522

559523
[JsonConverter(typeof(TranslogDurabilityConverter))]

0 commit comments

Comments
 (0)