diff --git a/src/main/java/io/getstream/chat/java/models/Message.java b/src/main/java/io/getstream/chat/java/models/Message.java index 91e65322..ab47deea 100644 --- a/src/main/java/io/getstream/chat/java/models/Message.java +++ b/src/main/java/io/getstream/chat/java/models/Message.java @@ -177,6 +177,10 @@ public class Message { @JsonProperty("member") private ChannelMember member; + @Nullable + @JsonProperty("moderation") + private ModerationV2Response moderation; + @NotNull @JsonIgnore private Map additionalFields = new HashMap<>(); @JsonAnyGetter @@ -415,6 +419,46 @@ public static class Moderation { private Integer spam; } + @Data + @NoArgsConstructor + public static class ModerationV2Response { + @Nullable + @JsonProperty("action") + private String action; + + @Nullable + @JsonProperty("original_text") + private String originalText; + + @Nullable + @JsonProperty("text_harms") + private List textHarms; + + @Nullable + @JsonProperty("image_harms") + private List imageHarms; + + /** + * @deprecated Use {@link #blocklistsMatched} instead. Kept for backward compatibility. + */ + @Deprecated + @Nullable + @JsonProperty("blocklist_matched") + private String blocklistMatched; + + @Nullable + @JsonProperty("blocklists_matched") + private List blocklistsMatched; + + @Nullable + @JsonProperty("semantic_filter_matched") + private String semanticFilterMatched; + + @Nullable + @JsonProperty("platform_circumvented") + private Boolean platformCircumvented; + } + @Builder @Setter @Getter