From a66282e65ee0793e03d4a1e3855659a8ef12869d Mon Sep 17 00:00:00 2001 From: Darko Atanasovski Date: Tue, 1 Sep 2026 14:51:50 +0200 Subject: [PATCH] [FEEDS-1793] feed count --- .../getstream/models/AcceptFollowRequest.java | 5 +- .../getstream/models/AppResponseFields.java | 3 + .../models/ChannelMemberRequest.java | 9 +-- .../models/CreateFeedsBatchRequest.java | 4 ++ .../models/CreateReminderResponse.java | 29 +++++++++ .../models/GetDailyDigestRequest.java | 4 +- .../models/ListFeedViewsRequest.java | 2 +- .../getstream/models/MemberUserRequest.java | 64 +++++++++++++++++++ .../io/getstream/models/MessageResponse.java | 4 ++ .../models/MessageWithChannelResponse.java | 4 ++ .../getstream/models/QueryMembersPayload.java | 7 +- .../models/ReminderCreatedEvent.java | 7 +- .../models/ReminderDeletedEvent.java | 7 +- .../models/ReminderNotificationEvent.java | 7 +- .../models/ReminderUpdatedEvent.java | 7 +- .../getstream/models/SearchResultMessage.java | 4 ++ .../io/getstream/models/UnbanRequest.java | 4 ++ .../io/getstream/models/UpdateAppRequest.java | 4 ++ src/main/java/io/getstream/services/Chat.java | 4 +- .../java/io/getstream/services/ChatImpl.java | 8 +-- 20 files changed, 154 insertions(+), 33 deletions(-) create mode 100644 src/main/java/io/getstream/models/CreateReminderResponse.java create mode 100644 src/main/java/io/getstream/models/MemberUserRequest.java diff --git a/src/main/java/io/getstream/models/AcceptFollowRequest.java b/src/main/java/io/getstream/models/AcceptFollowRequest.java index dfbc5a05..e353ffbd 100644 --- a/src/main/java/io/getstream/models/AcceptFollowRequest.java +++ b/src/main/java/io/getstream/models/AcceptFollowRequest.java @@ -15,7 +15,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.jetbrains.annotations.Nullable; -/** Accept a follow request Accepts a pending follow request */ +/** + * Accept a follow request Accepts a pending follow request. Follower role can only be set via + * server-side requests. + */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index 87f2620f..2c4a1a69 100644 --- a/src/main/java/io/getstream/models/AppResponseFields.java +++ b/src/main/java/io/getstream/models/AppResponseFields.java @@ -66,6 +66,9 @@ public class AppResponseFields { @JsonProperty("max_aggregated_activities_length") private Integer maxAggregatedActivitiesLength; + @JsonProperty("member_custom_on_mentioned_users_enabled") + private Boolean memberCustomOnMentionedUsersEnabled; + @JsonProperty("member_custom_on_messages_enabled") private Boolean memberCustomOnMessagesEnabled; diff --git a/src/main/java/io/getstream/models/ChannelMemberRequest.java b/src/main/java/io/getstream/models/ChannelMemberRequest.java index 36d499f1..95088b61 100644 --- a/src/main/java/io/getstream/models/ChannelMemberRequest.java +++ b/src/main/java/io/getstream/models/ChannelMemberRequest.java @@ -22,18 +22,19 @@ @lombok.AllArgsConstructor public class ChannelMemberRequest { - @JsonProperty("user_id") - private String userID; - @Nullable @JsonProperty("channel_role") private String channelRole; + @Nullable + @JsonProperty("user_id") + private String userID; + @Nullable @JsonProperty("custom") private Map custom; @Nullable @JsonProperty("user") - private UserResponse user; + private MemberUserRequest user; } diff --git a/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java b/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java index 9427b235..c28af98f 100644 --- a/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java +++ b/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java @@ -26,6 +26,10 @@ public class CreateFeedsBatchRequest { @JsonProperty("feeds") private List feeds; + @Nullable + @JsonProperty("create_users") + private Boolean createUsers; + @Nullable @JsonProperty("enrich_own_fields") private Boolean enrichOwnFields; diff --git a/src/main/java/io/getstream/models/CreateReminderResponse.java b/src/main/java/io/getstream/models/CreateReminderResponse.java new file mode 100644 index 00000000..36dccb21 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateReminderResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateReminderResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("reminder") + private ReminderResponseData reminder; +} diff --git a/src/main/java/io/getstream/models/GetDailyDigestRequest.java b/src/main/java/io/getstream/models/GetDailyDigestRequest.java index 0b38a46a..a421d0d0 100644 --- a/src/main/java/io/getstream/models/GetDailyDigestRequest.java +++ b/src/main/java/io/getstream/models/GetDailyDigestRequest.java @@ -30,7 +30,7 @@ public class GetDailyDigestRequest { @JsonIgnore private String Date; - @Query("app_id") + @Query("target_app_id") @JsonIgnore - private String AppID; + private String TargetAppID; } diff --git a/src/main/java/io/getstream/models/ListFeedViewsRequest.java b/src/main/java/io/getstream/models/ListFeedViewsRequest.java index 1e66fd39..f133ab46 100644 --- a/src/main/java/io/getstream/models/ListFeedViewsRequest.java +++ b/src/main/java/io/getstream/models/ListFeedViewsRequest.java @@ -12,7 +12,7 @@ */ package io.getstream.models; -/** List all feed views List all feed views for a feed group */ +/** List all feed views List persisted feed views for the application. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/MemberUserRequest.java b/src/main/java/io/getstream/models/MemberUserRequest.java new file mode 100644 index 00000000..97fdca8b --- /dev/null +++ b/src/main/java/io/getstream/models/MemberUserRequest.java @@ -0,0 +1,64 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MemberUserRequest { + + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("image") + private String image; + + @Nullable + @JsonProperty("invisible") + private Boolean invisible; + + @Nullable + @JsonProperty("language") + private String language; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("role") + private String role; + + @Nullable + @JsonProperty("teams") + private List teams; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("privacy_settings") + private PrivacySettingsResponse privacySettings; + + @Nullable + @JsonProperty("teams_role") + private Map teamsRole; +} diff --git a/src/main/java/io/getstream/models/MessageResponse.java b/src/main/java/io/getstream/models/MessageResponse.java index 0f98329d..15d5e502 100644 --- a/src/main/java/io/getstream/models/MessageResponse.java +++ b/src/main/java/io/getstream/models/MessageResponse.java @@ -170,6 +170,10 @@ public class MessageResponse { @JsonProperty("member") private ChannelMemberPartialResponse member; + @Nullable + @JsonProperty("mentioned_channel_members") + private Map mentionedChannelMembers; + @Nullable @JsonProperty("moderation") private ModerationV2Response moderation; diff --git a/src/main/java/io/getstream/models/MessageWithChannelResponse.java b/src/main/java/io/getstream/models/MessageWithChannelResponse.java index 8b378e08..02fc2203 100644 --- a/src/main/java/io/getstream/models/MessageWithChannelResponse.java +++ b/src/main/java/io/getstream/models/MessageWithChannelResponse.java @@ -173,6 +173,10 @@ public class MessageWithChannelResponse { @JsonProperty("member") private ChannelMemberPartialResponse member; + @Nullable + @JsonProperty("mentioned_channel_members") + private Map mentionedChannelMembers; + @Nullable @JsonProperty("moderation") private ModerationV2Response moderation; diff --git a/src/main/java/io/getstream/models/QueryMembersPayload.java b/src/main/java/io/getstream/models/QueryMembersPayload.java index e19e4a21..d3cb492b 100644 --- a/src/main/java/io/getstream/models/QueryMembersPayload.java +++ b/src/main/java/io/getstream/models/QueryMembersPayload.java @@ -26,9 +26,6 @@ public class QueryMembersPayload { @JsonProperty("type") private String type; - @JsonProperty("filter_conditions") - private Map filterConditions; - @Nullable @JsonProperty("id") private String id; @@ -53,6 +50,10 @@ public class QueryMembersPayload { @JsonProperty("sort") private List sort; + @Nullable + @JsonProperty("filter_conditions") + private Map filterConditions; + @Nullable @JsonProperty("user") private UserRequest user; diff --git a/src/main/java/io/getstream/models/ReminderCreatedEvent.java b/src/main/java/io/getstream/models/ReminderCreatedEvent.java index ac61dee3..a48c6dcf 100644 --- a/src/main/java/io/getstream/models/ReminderCreatedEvent.java +++ b/src/main/java/io/getstream/models/ReminderCreatedEvent.java @@ -39,6 +39,9 @@ public class ReminderCreatedEvent { @JsonProperty("custom") private Map custom; + @JsonProperty("reminder") + private ReminderResponseData reminder; + @JsonProperty("type") private String type; @@ -49,8 +52,4 @@ public class ReminderCreatedEvent { @Nullable @JsonProperty("received_at") private Date receivedAt; - - @Nullable - @JsonProperty("reminder") - private ReminderResponseData reminder; } diff --git a/src/main/java/io/getstream/models/ReminderDeletedEvent.java b/src/main/java/io/getstream/models/ReminderDeletedEvent.java index c30505d9..b041b1b0 100644 --- a/src/main/java/io/getstream/models/ReminderDeletedEvent.java +++ b/src/main/java/io/getstream/models/ReminderDeletedEvent.java @@ -39,6 +39,9 @@ public class ReminderDeletedEvent { @JsonProperty("custom") private Map custom; + @JsonProperty("reminder") + private ReminderResponseData reminder; + @JsonProperty("type") private String type; @@ -49,8 +52,4 @@ public class ReminderDeletedEvent { @Nullable @JsonProperty("received_at") private Date receivedAt; - - @Nullable - @JsonProperty("reminder") - private ReminderResponseData reminder; } diff --git a/src/main/java/io/getstream/models/ReminderNotificationEvent.java b/src/main/java/io/getstream/models/ReminderNotificationEvent.java index 834e80cf..1545ef0d 100644 --- a/src/main/java/io/getstream/models/ReminderNotificationEvent.java +++ b/src/main/java/io/getstream/models/ReminderNotificationEvent.java @@ -39,6 +39,9 @@ public class ReminderNotificationEvent { @JsonProperty("custom") private Map custom; + @JsonProperty("reminder") + private ReminderResponseData reminder; + @JsonProperty("type") private String type; @@ -49,8 +52,4 @@ public class ReminderNotificationEvent { @Nullable @JsonProperty("received_at") private Date receivedAt; - - @Nullable - @JsonProperty("reminder") - private ReminderResponseData reminder; } diff --git a/src/main/java/io/getstream/models/ReminderUpdatedEvent.java b/src/main/java/io/getstream/models/ReminderUpdatedEvent.java index 2cc3f1a6..4eb682cc 100644 --- a/src/main/java/io/getstream/models/ReminderUpdatedEvent.java +++ b/src/main/java/io/getstream/models/ReminderUpdatedEvent.java @@ -39,6 +39,9 @@ public class ReminderUpdatedEvent { @JsonProperty("custom") private Map custom; + @JsonProperty("reminder") + private ReminderResponseData reminder; + @JsonProperty("type") private String type; @@ -49,8 +52,4 @@ public class ReminderUpdatedEvent { @Nullable @JsonProperty("received_at") private Date receivedAt; - - @Nullable - @JsonProperty("reminder") - private ReminderResponseData reminder; } diff --git a/src/main/java/io/getstream/models/SearchResultMessage.java b/src/main/java/io/getstream/models/SearchResultMessage.java index 99191e83..e3ad65e8 100644 --- a/src/main/java/io/getstream/models/SearchResultMessage.java +++ b/src/main/java/io/getstream/models/SearchResultMessage.java @@ -173,6 +173,10 @@ public class SearchResultMessage { @JsonProperty("member") private ChannelMemberPartialResponse member; + @Nullable + @JsonProperty("mentioned_channel_members") + private Map mentionedChannelMembers; + @Nullable @JsonProperty("moderation") private ModerationV2Response moderation; diff --git a/src/main/java/io/getstream/models/UnbanRequest.java b/src/main/java/io/getstream/models/UnbanRequest.java index 48b599b1..1d8ee572 100644 --- a/src/main/java/io/getstream/models/UnbanRequest.java +++ b/src/main/java/io/getstream/models/UnbanRequest.java @@ -24,6 +24,10 @@ @lombok.AllArgsConstructor public class UnbanRequest { + /** + * @deprecated + */ + @Deprecated @Nullable @JsonProperty("unbanned_by_id") private String unbannedByID; diff --git a/src/main/java/io/getstream/models/UpdateAppRequest.java b/src/main/java/io/getstream/models/UpdateAppRequest.java index 2500e249..8c920f61 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -97,6 +97,10 @@ public class UpdateAppRequest { @JsonProperty("max_aggregated_activities_length") private Integer maxAggregatedActivitiesLength; + @Nullable + @JsonProperty("member_custom_on_mentioned_users_enabled") + private Boolean memberCustomOnMentionedUsersEnabled; + @Nullable @JsonProperty("member_custom_on_messages_enabled") private Boolean memberCustomOnMessagesEnabled; diff --git a/src/main/java/io/getstream/services/Chat.java b/src/main/java/io/getstream/services/Chat.java index a5874c46..41968124 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -484,11 +484,11 @@ public StreamRequest updateReminder(@NotNull String mess throws StreamException; @NotNull - public StreamRequest createReminder( + public StreamRequest createReminder( @NotNull String messageID, CreateReminderRequest request) throws StreamException; @NotNull - public StreamRequest createReminder(@NotNull String messageID) + public StreamRequest createReminder(@NotNull String messageID) throws StreamException; @NotNull diff --git a/src/main/java/io/getstream/services/ChatImpl.java b/src/main/java/io/getstream/services/ChatImpl.java index e1ba1384..82b9bdc4 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -1302,21 +1302,21 @@ public StreamRequest updateReminder(@NotNull String mess } @NotNull - public StreamRequest createReminder( + public StreamRequest createReminder( @NotNull String messageID, CreateReminderRequest request) throws StreamException { var pathParams = Map.of("message_id", messageID); - return new StreamRequest( + return new StreamRequest( client, "POST", "/api/v2/chat/messages/{message_id}/reminders", request, pathParams, - new TypeReference() {}); + new TypeReference() {}); } @NotNull - public StreamRequest createReminder(@NotNull String messageID) + public StreamRequest createReminder(@NotNull String messageID) throws StreamException { return createReminder(messageID, new CreateReminderRequest()); }