1919@ JsonInclude (Include .NON_NULL )
2020@ JsonDeserialize (builder = Activity .Builder .class )
2121public class Activity {
22+
2223 private final String id ;
2324 private final String actor ;
2425 private final String verb ;
@@ -31,6 +32,8 @@ public class Activity {
3132 private final List <FeedID > to ;
3233 private final Double score ;
3334 private final Map <String , Object > extra ;
35+ private final String moderationTemplate ;
36+ private final ModerationResponse moderationResponse ;
3437
3538 private Activity (Builder builder ) {
3639 id = builder .id ;
@@ -44,6 +47,8 @@ private Activity(Builder builder) {
4447 to = builder .to ;
4548 score = builder .score ;
4649 extra = builder .extra ;
50+ moderationTemplate = builder .moderationTemplate ;
51+ moderationResponse = builder .moderationResponse ;
4752 }
4853
4954 public String getID () {
@@ -97,6 +102,16 @@ public Map<String, Object> getExtra() {
97102 return extra ;
98103 }
99104
105+ @ JsonProperty ("moderation" )
106+ public ModerationResponse getModerationResponse () {
107+ return moderationResponse ;
108+ }
109+
110+ @ JsonProperty ("moderation_template" )
111+ public String getModerationTemplate () {
112+ return moderationTemplate ;
113+ }
114+
100115 @ Override
101116 public boolean equals (Object o ) {
102117 if (this == o ) return true ;
@@ -154,12 +169,19 @@ public static final class Builder {
154169 private List <FeedID > to ;
155170 private Double score ;
156171 private Map <String , Object > extra ;
172+ private String moderationTemplate ;
173+ private ModerationResponse moderationResponse ;
157174
158175 public Builder id (String id ) {
159176 this .id = id ;
160177 return this ;
161178 }
162179
180+ public Builder moderationTemplate (String moderationTemplate ) {
181+ this .moderationTemplate = moderationTemplate ;
182+ return this ;
183+ }
184+
163185 public Builder actor (String actor ) {
164186 this .actor = actor ;
165187 return this ;
@@ -181,6 +203,12 @@ public Builder foreignID(String foreignID) {
181203 return this ;
182204 }
183205
206+ @ JsonProperty ("moderation" )
207+ public Builder setModerationResponse (ModerationResponse mod ) {
208+ this .moderationResponse = mod ;
209+ return this ;
210+ }
211+
184212 public Builder target (String target ) {
185213 this .target = target ;
186214 return this ;
@@ -250,6 +278,8 @@ public Builder fromActivity(Activity activity) {
250278 this .to = activity .to ;
251279 this .score = activity .score ;
252280 this .extra = activity .extra ;
281+ this .moderationTemplate = activity .moderationTemplate ;
282+ this .moderationResponse = activity .moderationResponse ;
253283 return this ;
254284 }
255285
0 commit comments