13
13
import org .opensearch .autotagging .Attribute ;
14
14
import org .opensearch .core .common .io .stream .StreamInput ;
15
15
import org .opensearch .core .common .io .stream .StreamOutput ;
16
+ import org .opensearch .plugin .wlm .rule .QueryGroupFeatureType ;
16
17
17
18
import java .io .IOException ;
18
19
import java .util .HashSet ;
28
29
* @opensearch.experimental
29
30
*/
30
31
public class GetRuleRequest extends ActionRequest {
31
- private final String _id ;
32
+ private final String id ;
32
33
private final Map <Attribute , Set <String >> attributeFilters ;
33
34
private final String searchAfter ;
34
35
35
36
/**
36
37
* Constructor for GetRuleRequest
37
- * @param _id - Rule _id that we want to get
38
+ * @param id - Rule id that we want to get
38
39
* @param attributeFilters - Attributes that we want to filter on
39
40
* @param searchAfter - The sort values from the last document of the previous page, used for pagination
40
41
*/
41
- public GetRuleRequest (String _id , Map <Attribute , Set <String >> attributeFilters , String searchAfter ) {
42
- this ._id = _id ;
42
+ public GetRuleRequest (String id , Map <Attribute , Set <String >> attributeFilters , String searchAfter ) {
43
+ this .id = id ;
43
44
this .attributeFilters = attributeFilters ;
44
45
this .searchAfter = searchAfter ;
45
46
}
@@ -50,8 +51,8 @@ public GetRuleRequest(String _id, Map<Attribute, Set<String>> attributeFilters,
50
51
*/
51
52
public GetRuleRequest (StreamInput in ) throws IOException {
52
53
super (in );
53
- _id = in .readOptionalString ();
54
- attributeFilters = in .readMap (Attribute :: from , i -> new HashSet <>(i .readStringList ()));
54
+ id = in .readOptionalString ();
55
+ attributeFilters = in .readMap (i -> Attribute . from ( i , QueryGroupFeatureType . INSTANCE ) , i -> new HashSet <>(i .readStringList ()));
55
56
searchAfter = in .readOptionalString ();
56
57
}
57
58
@@ -63,16 +64,16 @@ public ActionRequestValidationException validate() {
63
64
@ Override
64
65
public void writeTo (StreamOutput out ) throws IOException {
65
66
super .writeTo (out );
66
- out .writeOptionalString (_id );
67
+ out .writeOptionalString (id );
67
68
out .writeMap (attributeFilters , (output , attribute ) -> attribute .writeTo (output ), StreamOutput ::writeStringCollection );
68
69
out .writeOptionalString (searchAfter );
69
70
}
70
71
71
72
/**
72
- * _id getter
73
+ * id getter
73
74
*/
74
- public String get_id () {
75
- return _id ;
75
+ public String getId () {
76
+ return id ;
76
77
}
77
78
78
79
/**
0 commit comments