@@ -30,6 +30,10 @@ public sealed partial class MultiTermLookup
30
30
[ JsonInclude ]
31
31
[ JsonPropertyName ( "field" ) ]
32
32
public Elastic . Clients . Elasticsearch . Field Field { get ; set ; }
33
+
34
+ [ JsonInclude ]
35
+ [ JsonPropertyName ( "missing" ) ]
36
+ public FieldValue ? Missing { get ; set ; }
33
37
}
34
38
35
39
public sealed partial class MultiTermLookupDescriptor < TDocument > : SerializableDescriptor < MultiTermLookupDescriptor < TDocument > >
@@ -41,6 +45,8 @@ public MultiTermLookupDescriptor() : base()
41
45
42
46
private Elastic . Clients . Elasticsearch . Field FieldValue { get ; set ; }
43
47
48
+ private FieldValue ? MissingValue { get ; set ; }
49
+
44
50
public MultiTermLookupDescriptor < TDocument > Field ( Elastic . Clients . Elasticsearch . Field field )
45
51
{
46
52
FieldValue = field ;
@@ -53,11 +59,23 @@ public MultiTermLookupDescriptor<TDocument> Field<TValue>(Expression<Func<TDocum
53
59
return Self ;
54
60
}
55
61
62
+ public MultiTermLookupDescriptor < TDocument > Missing ( FieldValue ? missing )
63
+ {
64
+ MissingValue = missing ;
65
+ return Self ;
66
+ }
67
+
56
68
protected override void Serialize ( Utf8JsonWriter writer , JsonSerializerOptions options , IElasticsearchClientSettings settings )
57
69
{
58
70
writer . WriteStartObject ( ) ;
59
71
writer . WritePropertyName ( "field" ) ;
60
72
JsonSerializer . Serialize ( writer , FieldValue , options ) ;
73
+ if ( MissingValue is not null )
74
+ {
75
+ writer . WritePropertyName ( "missing" ) ;
76
+ JsonSerializer . Serialize ( writer , MissingValue , options ) ;
77
+ }
78
+
61
79
writer . WriteEndObject ( ) ;
62
80
}
63
81
}
@@ -71,6 +89,8 @@ public MultiTermLookupDescriptor() : base()
71
89
72
90
private Elastic . Clients . Elasticsearch . Field FieldValue { get ; set ; }
73
91
92
+ private FieldValue ? MissingValue { get ; set ; }
93
+
74
94
public MultiTermLookupDescriptor Field ( Elastic . Clients . Elasticsearch . Field field )
75
95
{
76
96
FieldValue = field ;
@@ -89,11 +109,23 @@ public MultiTermLookupDescriptor Field<TDocument>(Expression<Func<TDocument, obj
89
109
return Self ;
90
110
}
91
111
112
+ public MultiTermLookupDescriptor Missing ( FieldValue ? missing )
113
+ {
114
+ MissingValue = missing ;
115
+ return Self ;
116
+ }
117
+
92
118
protected override void Serialize ( Utf8JsonWriter writer , JsonSerializerOptions options , IElasticsearchClientSettings settings )
93
119
{
94
120
writer . WriteStartObject ( ) ;
95
121
writer . WritePropertyName ( "field" ) ;
96
122
JsonSerializer . Serialize ( writer , FieldValue , options ) ;
123
+ if ( MissingValue is not null )
124
+ {
125
+ writer . WritePropertyName ( "missing" ) ;
126
+ JsonSerializer . Serialize ( writer , MissingValue , options ) ;
127
+ }
128
+
97
129
writer . WriteEndObject ( ) ;
98
130
}
99
131
}
0 commit comments