24
24
import co .elastic .clients .json .JsonpMapper ;
25
25
import co .elastic .clients .json .ObjectBuilderDeserializer ;
26
26
import co .elastic .clients .json .ObjectDeserializer ;
27
+ import co .elastic .clients .util .ApiTypeHelper ;
27
28
import co .elastic .clients .util .ObjectBuilder ;
28
29
import jakarta .json .stream .JsonGenerator ;
30
+ import java .lang .String ;
31
+ import java .util .List ;
29
32
import java .util .Objects ;
30
33
import java .util .function .Function ;
34
+ import javax .annotation .Nullable ;
31
35
32
36
//----------------------------------------------------------------
33
37
// THIS CODE IS GENERATED. MANUAL EDITS WILL BE LOST.
54
58
*/
55
59
@ JsonpDeserializable
56
60
public class HtmlStripCharFilter extends CharFilterBase implements CharFilterDefinitionVariant {
61
+ private final List <String > escapedTags ;
62
+
57
63
// ---------------------------------------------------------------------------------------------
58
64
59
65
private HtmlStripCharFilter (Builder builder ) {
60
66
super (builder );
61
67
68
+ this .escapedTags = ApiTypeHelper .unmodifiable (builder .escapedTags );
69
+
62
70
}
63
71
64
72
public static HtmlStripCharFilter of (Function <Builder , ObjectBuilder <HtmlStripCharFilter >> fn ) {
@@ -73,10 +81,27 @@ public CharFilterDefinition.Kind _charFilterDefinitionKind() {
73
81
return CharFilterDefinition .Kind .HtmlStrip ;
74
82
}
75
83
84
+ /**
85
+ * API name: {@code escaped_tags}
86
+ */
87
+ public final List <String > escapedTags () {
88
+ return this .escapedTags ;
89
+ }
90
+
76
91
protected void serializeInternal (JsonGenerator generator , JsonpMapper mapper ) {
77
92
78
93
generator .write ("type" , "html_strip" );
79
94
super .serializeInternal (generator , mapper );
95
+ if (ApiTypeHelper .isDefined (this .escapedTags )) {
96
+ generator .writeKey ("escaped_tags" );
97
+ generator .writeStartArray ();
98
+ for (String item0 : this .escapedTags ) {
99
+ generator .write (item0 );
100
+
101
+ }
102
+ generator .writeEnd ();
103
+
104
+ }
80
105
81
106
}
82
107
@@ -89,6 +114,29 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
89
114
public static class Builder extends CharFilterBase .AbstractBuilder <Builder >
90
115
implements
91
116
ObjectBuilder <HtmlStripCharFilter > {
117
+ @ Nullable
118
+ private List <String > escapedTags ;
119
+
120
+ /**
121
+ * API name: {@code escaped_tags}
122
+ * <p>
123
+ * Adds all elements of <code>list</code> to <code>escapedTags</code>.
124
+ */
125
+ public final Builder escapedTags (List <String > list ) {
126
+ this .escapedTags = _listAddAll (this .escapedTags , list );
127
+ return this ;
128
+ }
129
+
130
+ /**
131
+ * API name: {@code escaped_tags}
132
+ * <p>
133
+ * Adds one or more values to <code>escapedTags</code>.
134
+ */
135
+ public final Builder escapedTags (String value , String ... values ) {
136
+ this .escapedTags = _listAdd (this .escapedTags , value , values );
137
+ return this ;
138
+ }
139
+
92
140
@ Override
93
141
protected Builder self () {
94
142
return this ;
@@ -117,6 +165,8 @@ public HtmlStripCharFilter build() {
117
165
118
166
protected static void setupHtmlStripCharFilterDeserializer (ObjectDeserializer <HtmlStripCharFilter .Builder > op ) {
119
167
CharFilterBase .setupCharFilterBaseDeserializer (op );
168
+ op .add (Builder ::escapedTags , JsonpDeserializer .arrayDeserializer (JsonpDeserializer .stringDeserializer ()),
169
+ "escaped_tags" );
120
170
121
171
op .ignore ("type" );
122
172
}
0 commit comments