Skip to content

Commit f43f521

Browse files
feat: [CHA-2354] Add ParsedPredefinedFilterResponse type (#1683)
## Summary Add type definitions for the new `predefined_filter` field returned in QueryChannels responses when a predefined filter is used. ## Changes - Added `ParsedPredefinedFilterResponse` type containing: - `name`: The predefined filter name - `filter`: The interpolated filter object - `sort`: Optional interpolated sort array - Updated `QueryChannelsAPIResponse` to include optional `predefined_filter` field ## Related - Backend PR: https://github.com/GetStream/chat/pull/11583 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.5 <[email protected]>
1 parent 5912330 commit f43f521

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/types.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,7 @@ export type QueryReactionsAPIResponse = APIResponse & {
353353

354354
export type QueryChannelsAPIResponse = APIResponse & {
355355
channels: Omit<ChannelAPIResponse, keyof APIResponse>[];
356+
predefined_filter?: ParsedPredefinedFilterResponse;
356357
};
357358

358359
export type QueryChannelAPIResponse = APIResponse & ChannelAPIResponse;
@@ -4692,6 +4693,16 @@ export type ListPredefinedFiltersResponse = APIResponse & {
46924693
prev?: string;
46934694
};
46944695

4696+
/**
4697+
* Contains the interpolated filter and sort from a predefined filter.
4698+
* This is returned in the QueryChannels response when using a predefined filter.
4699+
*/
4700+
export type ParsedPredefinedFilterResponse = {
4701+
name: string;
4702+
filter: Record<string, unknown>;
4703+
sort?: PredefinedFilterSortParam[];
4704+
};
4705+
46954706
export type PredefinedFilterSort = SortParam[];
46964707

46974708
export type ListPredefinedFiltersOptions = Pager & {

0 commit comments

Comments
 (0)