@@ -27,6 +27,8 @@ public class Reaction {
2727 private final Data userData ;
2828 private final Map <String , Object > activityData ;
2929 private final Map <String , Object > extra ;
30+ private String moderationTemplate ;
31+ private Map <String , Object > moderation ;
3032
3133 private Reaction (Builder builder ) {
3234 id = builder .id ;
@@ -41,6 +43,8 @@ private Reaction(Builder builder) {
4143 userData = builder .userData ;
4244 activityData = builder .activityData ;
4345 extra = builder .extra ;
46+ moderationTemplate = builder .moderationTemplate ;
47+ moderation = builder .moderation ;
4448 }
4549
4650 public String getId () {
@@ -95,6 +99,29 @@ public Map<String, Object> getExtra() {
9599 return extra ;
96100 }
97101
102+ @ JsonProperty ("moderation_template" )
103+ public String getModerationTemplate () {
104+ return moderationTemplate ;
105+ }
106+
107+ public void setModerationTemplate (String moderationTemplate ) {
108+ this .moderationTemplate = moderationTemplate ;
109+ }
110+
111+ @ JsonProperty ("moderation" )
112+ public Map <String , Object > getModeration () {
113+ return moderation ;
114+ }
115+
116+ public ModerationResponse getModerationResponseFromMap ()throws Exception {
117+ String key = "response" ;
118+ if (moderation != null && moderation .containsKey (key )) {
119+ return convert (moderation .get (key ), ModerationResponse .class );
120+ } else {
121+ throw new Exception ("Key '" + key + "' not found in moderation map." );
122+ }
123+ }
124+
98125 @ Override
99126 public boolean equals (Object o ) {
100127 if (this == o ) return true ;
@@ -111,7 +138,9 @@ public boolean equals(Object o) {
111138 && Objects .equals (childrenCounts , reaction .childrenCounts )
112139 && Objects .equals (userData , reaction .userData )
113140 && Objects .equals (activityData , reaction .activityData )
114- && Objects .equals (extra , reaction .extra );
141+ && Objects .equals (extra , reaction .extra )
142+ && Objects .equals (moderationTemplate , reaction .moderationTemplate )
143+ && Objects .equals (moderation , reaction .moderation );
115144 }
116145
117146 @ Override
@@ -128,7 +157,9 @@ public int hashCode() {
128157 childrenCounts ,
129158 userData ,
130159 activityData ,
131- extra );
160+ extra ,
161+ moderationTemplate ,
162+ moderation );
132163 }
133164
134165 @ Override
@@ -146,6 +177,8 @@ public String toString() {
146177 .add ("userData" , this .userData )
147178 .add ("activityData" , this .activityData )
148179 .add ("extra" , this .extra )
180+ .add ("moderationTemplate" , this .moderationTemplate )
181+ .add ("moderation" , this .moderation )
149182 .toString ();
150183 }
151184
@@ -167,6 +200,8 @@ public static final class Builder {
167200 private Data userData ;
168201 private Map <String , Object > activityData ;
169202 private Map <String , Object > extra ;
203+ private String moderationTemplate ;
204+ private Map <String , Object > moderation ;
170205
171206 public Builder id (String id ) {
172207 this .id = id ;
@@ -239,6 +274,18 @@ public Builder activityData(Map<String, Object> activityData) {
239274 return this ;
240275 }
241276
277+ @ JsonProperty ("moderation_template" )
278+ public Builder moderationTemplate (String moderationTemplate ) {
279+ this .moderationTemplate = moderationTemplate ;
280+ return this ;
281+ }
282+
283+ @ JsonProperty ("moderation" )
284+ public Builder moderation (Map <String , Object > moderation ) {
285+ this .moderation = moderation ;
286+ return this ;
287+ }
288+
242289 @ JsonIgnore
243290 public Builder extra (Map <String , Object > extra ) {
244291 this .extra = extra ;
@@ -259,6 +306,8 @@ public Builder fromReaction(Reaction reaction) {
259306 this .userData = reaction .userData ;
260307 this .activityData = reaction .activityData ;
261308 this .extra = reaction .extra ;
309+ this .moderationTemplate = reaction .moderationTemplate ;
310+ this .moderation = reaction .moderation ;
262311 return this ;
263312 }
264313
@@ -271,4 +320,4 @@ public Reaction build() {
271320 return new Reaction (this );
272321 }
273322 }
274- }
323+ }
0 commit comments