Skip to content
Merged
20 changes: 20 additions & 0 deletions src/main/java/io/getstream/chat/java/models/Channel.java
Original file line number Diff line number Diff line change
Expand Up @@ -1394,13 +1394,33 @@ 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<String, Object> filter;

@Nullable
@JsonProperty("sort")
private List<Sort> sort;
}

@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public static class ChannelListResponse extends StreamResponseObject {
@Nullable
@JsonProperty("channels")
private List<ChannelGetResponse> channels;

@Nullable
@JsonProperty("predefined_filter")
private ParsedPredefinedFilterResponse predefinedFilter;
}

@Data
Expand Down
Original file line number Diff line number Diff line change
@@ -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());
}
}