diff --git a/src/main/java/io/getstream/chat/java/models/Channel.java b/src/main/java/io/getstream/chat/java/models/Channel.java index 486196b2..91822d43 100644 --- a/src/main/java/io/getstream/chat/java/models/Channel.java +++ b/src/main/java/io/getstream/chat/java/models/Channel.java @@ -1394,6 +1394,22 @@ public static class ChannelDeleteManyResponse extends StreamResponseObject { private String taskId; } + @Data + @NoArgsConstructor + public static class ParsedPredefinedFilterResponse { + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("sort") + private List sort; + } + @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) @@ -1401,6 +1417,10 @@ public static class ChannelListResponse extends StreamResponseObject { @Nullable @JsonProperty("channels") private List channels; + + @Nullable + @JsonProperty("predefined_filter") + private ParsedPredefinedFilterResponse predefinedFilter; } @Data diff --git a/src/test/java/io/getstream/chat/java/ParsedPredefinedFilterResponseTest.java b/src/test/java/io/getstream/chat/java/ParsedPredefinedFilterResponseTest.java new file mode 100644 index 00000000..efe90d76 --- /dev/null +++ b/src/test/java/io/getstream/chat/java/ParsedPredefinedFilterResponseTest.java @@ -0,0 +1,28 @@ +package io.getstream.chat.java; + +import io.getstream.chat.java.models.Channel.ChannelListResponse; +import io.getstream.chat.java.models.Channel.ParsedPredefinedFilterResponse; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +public class ParsedPredefinedFilterResponseTest extends BasicTest { + + @DisplayName("ChannelListResponse has predefinedFilter field") + @Test + void whenCreatingChannelListResponse_thenPredefinedFilterFieldExists() { + ChannelListResponse response = new ChannelListResponse(); + // Verify the getter exists and returns null by default + Assertions.assertNull(response.getPredefinedFilter()); + } + + @DisplayName("ParsedPredefinedFilterResponse has all expected fields") + @Test + void whenCreatingParsedPredefinedFilterResponse_thenAllFieldsExist() { + ParsedPredefinedFilterResponse filter = new ParsedPredefinedFilterResponse(); + // Verify getters exist and return null by default + Assertions.assertNull(filter.getName()); + Assertions.assertNull(filter.getFilter()); + Assertions.assertNull(filter.getSort()); + } +}