From d52df07f5092fa2228e0e44b6a4510a803d586d0 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Wed, 2 Sep 2026 15:14:38 +0200 Subject: [PATCH 1/3] feat: [FEEDS-1830] regenerate OpenAPI client --- .../io/getstream/models/AIVideoConfig.java | 4 ++ .../models/AIVideoConfigRequest.java | 36 +++++++++++ .../models/AIVideoConfigResponse.java | 34 ++++++++++ .../getstream/models/AcceptFollowRequest.java | 5 +- .../models/ActivityProcessingConfig.java | 32 ++++++++++ .../getstream/models/AppResponseFields.java | 9 +++ .../models/ChannelBatchUpdateRequest.java | 8 +++ .../models/ChannelMemberRequest.java | 9 +-- .../io/getstream/models/ConfigResponse.java | 2 +- .../models/CreateFeedGroupRequest.java | 8 +++ .../models/CreateFeedsBatchRequest.java | 4 ++ .../models/CreateReminderResponse.java | 29 +++++++++ .../java/io/getstream/models/FeedGroup.java | 3 + .../getstream/models/FeedGroupResponse.java | 8 +++ .../models/GetDailyDigestRequest.java | 4 +- .../models/GetOrCreateFeedGroupRequest.java | 8 +++ .../models/ListFeedViewsRequest.java | 2 +- .../getstream/models/MemberUserRequest.java | 64 +++++++++++++++++++ .../io/getstream/models/MessageResponse.java | 4 ++ .../models/MessageWithChannelResponse.java | 4 ++ .../models/ModerationFlagResponse.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 ++ .../models/TranslateMessageResponse.java | 29 +++++++++ .../io/getstream/models/UnbanRequest.java | 4 ++ .../io/getstream/models/UpdateAppRequest.java | 8 +++ .../models/UpdateFeedGroupRequest.java | 8 +++ .../getstream/models/UpsertConfigRequest.java | 2 +- src/main/java/io/getstream/services/Chat.java | 6 +- .../java/io/getstream/services/ChatImpl.java | 14 ++-- 34 files changed, 352 insertions(+), 39 deletions(-) create mode 100644 src/main/java/io/getstream/models/AIVideoConfigRequest.java create mode 100644 src/main/java/io/getstream/models/AIVideoConfigResponse.java create mode 100644 src/main/java/io/getstream/models/ActivityProcessingConfig.java create mode 100644 src/main/java/io/getstream/models/CreateReminderResponse.java create mode 100644 src/main/java/io/getstream/models/MemberUserRequest.java create mode 100644 src/main/java/io/getstream/models/TranslateMessageResponse.java diff --git a/src/main/java/io/getstream/models/AIVideoConfig.java b/src/main/java/io/getstream/models/AIVideoConfig.java index 3458f6a4..c66d60f7 100644 --- a/src/main/java/io/getstream/models/AIVideoConfig.java +++ b/src/main/java/io/getstream/models/AIVideoConfig.java @@ -30,6 +30,10 @@ public class AIVideoConfig { @JsonProperty("enabled") private Boolean enabled; + @Nullable + @JsonProperty("provider") + private String provider; + @Nullable @JsonProperty("rules") private List rules; diff --git a/src/main/java/io/getstream/models/AIVideoConfigRequest.java b/src/main/java/io/getstream/models/AIVideoConfigRequest.java new file mode 100644 index 00000000..4993cd6e --- /dev/null +++ b/src/main/java/io/getstream/models/AIVideoConfigRequest.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * 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 org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AIVideoConfigRequest { + + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("rules") + private List rules; +} diff --git a/src/main/java/io/getstream/models/AIVideoConfigResponse.java b/src/main/java/io/getstream/models/AIVideoConfigResponse.java new file mode 100644 index 00000000..73072229 --- /dev/null +++ b/src/main/java/io/getstream/models/AIVideoConfigResponse.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * 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 org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AIVideoConfigResponse { + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("rules") + private List rules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} 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/ActivityProcessingConfig.java b/src/main/java/io/getstream/models/ActivityProcessingConfig.java new file mode 100644 index 00000000..b0572f84 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityProcessingConfig.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * 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 org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityProcessingConfig { + + @Nullable + @JsonProperty("allowed_tags") + private List allowedTags; + + @Nullable + @JsonProperty("blocked_tags") + private List blockedTags; +} diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index 87f2620f..376332ff 100644 --- a/src/main/java/io/getstream/models/AppResponseFields.java +++ b/src/main/java/io/getstream/models/AppResponseFields.java @@ -66,15 +66,24 @@ 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; + @JsonProperty("member_custom_on_typing_events_enabled") + private Boolean memberCustomOnTypingEventsEnabled; + @JsonProperty("moderation_audio_call_moderation_enabled") private Boolean moderationAudioCallModerationEnabled; @JsonProperty("moderation_enabled") private Boolean moderationEnabled; + @JsonProperty("moderation_keyframe_video_enabled") + private Boolean moderationKeyframeVideoEnabled; + @JsonProperty("moderation_llm_configurability_enabled") private Boolean moderationLlmConfigurabilityEnabled; diff --git a/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java b/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java index 8f675ebd..761d6114 100644 --- a/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java +++ b/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java @@ -34,10 +34,18 @@ public class ChannelBatchUpdateRequest { @JsonProperty("filter") private Map filter; + @Nullable + @JsonProperty("custom_unset") + private List customUnset; + @Nullable @JsonProperty("members") private List members; + @Nullable + @JsonProperty("custom_set") + private Map customSet; + @Nullable @JsonProperty("data") private ChannelDataUpdate data; 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/ConfigResponse.java b/src/main/java/io/getstream/models/ConfigResponse.java index 1e58ac9b..5398b3fc 100644 --- a/src/main/java/io/getstream/models/ConfigResponse.java +++ b/src/main/java/io/getstream/models/ConfigResponse.java @@ -68,7 +68,7 @@ public class ConfigResponse { @Nullable @JsonProperty("ai_video_config") - private AIVideoConfig aiVideoConfig; + private AIVideoConfigResponse aiVideoConfig; @Nullable @JsonProperty("automod_platform_circumvention_config") diff --git a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java index f08bc88f..a8c9ce91 100644 --- a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java @@ -27,6 +27,10 @@ public class CreateFeedGroupRequest { @JsonProperty("id") private String id; + @Nullable + @JsonProperty("default_follower_role") + private String defaultFollowerRole; + @Nullable @JsonProperty("default_visibility") private String defaultVisibility; @@ -43,6 +47,10 @@ public class CreateFeedGroupRequest { @JsonProperty("activity_filter") private ActivityFilterConfig activityFilter; + @Nullable + @JsonProperty("activity_processing") + private ActivityProcessingConfig activityProcessing; + @Nullable @JsonProperty("aggregation") private AggregationConfig aggregation; 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/FeedGroup.java b/src/main/java/io/getstream/models/FeedGroup.java index d30d029b..965fcee1 100644 --- a/src/main/java/io/getstream/models/FeedGroup.java +++ b/src/main/java/io/getstream/models/FeedGroup.java @@ -33,6 +33,9 @@ public class FeedGroup { @JsonProperty("created_at") private Date createdAt; + @JsonProperty("default_follower_role") + private String defaultFollowerRole; + @JsonProperty("default_visibility") private String defaultVisibility; diff --git a/src/main/java/io/getstream/models/FeedGroupResponse.java b/src/main/java/io/getstream/models/FeedGroupResponse.java index 52b5d64e..85694690 100644 --- a/src/main/java/io/getstream/models/FeedGroupResponse.java +++ b/src/main/java/io/getstream/models/FeedGroupResponse.java @@ -33,6 +33,10 @@ public class FeedGroupResponse { @JsonProperty("updated_at") private Date updatedAt; + @Nullable + @JsonProperty("default_follower_role") + private String defaultFollowerRole; + @Nullable @JsonProperty("default_visibility") private String defaultVisibility; @@ -53,6 +57,10 @@ public class FeedGroupResponse { @JsonProperty("activity_filter") private ActivityFilterConfig activityFilter; + @Nullable + @JsonProperty("activity_processing") + private ActivityProcessingConfig activityProcessing; + @Nullable @JsonProperty("aggregation") private AggregationConfig aggregation; 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/GetOrCreateFeedGroupRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java index 4af56820..1599aa19 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java @@ -26,6 +26,10 @@ @lombok.AllArgsConstructor public class GetOrCreateFeedGroupRequest { + @Nullable + @JsonProperty("default_follower_role") + private String defaultFollowerRole; + @Nullable @JsonProperty("default_visibility") private String defaultVisibility; @@ -42,6 +46,10 @@ public class GetOrCreateFeedGroupRequest { @JsonProperty("activity_filter") private ActivityFilterConfig activityFilter; + @Nullable + @JsonProperty("activity_processing") + private ActivityProcessingConfig activityProcessing; + @Nullable @JsonProperty("aggregation") private AggregationConfig aggregation; 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/ModerationFlagResponse.java b/src/main/java/io/getstream/models/ModerationFlagResponse.java index 3c38c3e6..ab19b5b0 100644 --- a/src/main/java/io/getstream/models/ModerationFlagResponse.java +++ b/src/main/java/io/getstream/models/ModerationFlagResponse.java @@ -45,6 +45,10 @@ public class ModerationFlagResponse { @JsonProperty("result") private List> result; + @Nullable + @JsonProperty("content_published_at") + private Date contentPublishedAt; + @Nullable @JsonProperty("entity_creator_id") private String entityCreatorID; 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/TranslateMessageResponse.java b/src/main/java/io/getstream/models/TranslateMessageResponse.java new file mode 100644 index 00000000..3a2bdb0c --- /dev/null +++ b/src/main/java/io/getstream/models/TranslateMessageResponse.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 TranslateMessageResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("message") + private MessageResponse message; +} 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..f2830a85 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -97,10 +97,18 @@ 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; + @Nullable + @JsonProperty("member_custom_on_typing_events_enabled") + private Boolean memberCustomOnTypingEventsEnabled; + @Nullable @JsonProperty("migrate_permissions_to_v2") private Boolean migratePermissionsToV2; diff --git a/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java index 96ce0baa..59098cab 100644 --- a/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java @@ -24,6 +24,10 @@ @lombok.AllArgsConstructor public class UpdateFeedGroupRequest { + @Nullable + @JsonProperty("default_follower_role") + private String defaultFollowerRole; + @Nullable @JsonProperty("default_visibility") private String defaultVisibility; @@ -40,6 +44,10 @@ public class UpdateFeedGroupRequest { @JsonProperty("activity_filter") private ActivityFilterConfig activityFilter; + @Nullable + @JsonProperty("activity_processing") + private ActivityProcessingConfig activityProcessing; + @Nullable @JsonProperty("aggregation") private AggregationConfig aggregation; diff --git a/src/main/java/io/getstream/models/UpsertConfigRequest.java b/src/main/java/io/getstream/models/UpsertConfigRequest.java index e1c6a7a0..327587c9 100644 --- a/src/main/java/io/getstream/models/UpsertConfigRequest.java +++ b/src/main/java/io/getstream/models/UpsertConfigRequest.java @@ -55,7 +55,7 @@ public class UpsertConfigRequest { @Nullable @JsonProperty("ai_video_config") - private AIVideoConfig aiVideoConfig; + private AIVideoConfigRequest aiVideoConfig; @Nullable @JsonProperty("automod_platform_circumvention_config") diff --git a/src/main/java/io/getstream/services/Chat.java b/src/main/java/io/getstream/services/Chat.java index a5874c46..c7d09681 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -438,7 +438,7 @@ public StreamRequest queryReactions(@NotNull String id) throws StreamException; @NotNull - public StreamRequest translateMessage( + public StreamRequest translateMessage( @NotNull String id, TranslateMessageRequest request) throws StreamException; @NotNull @@ -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..8d77cdb5 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -1181,17 +1181,17 @@ public StreamRequest queryReactions(@NotNull String id) } @NotNull - public StreamRequest translateMessage( + public StreamRequest translateMessage( @NotNull String id, TranslateMessageRequest request) throws StreamException { var pathParams = Map.of("id", id); - return new StreamRequest( + return new StreamRequest( client, "POST", "/api/v2/chat/messages/{id}/translate", request, pathParams, - new TypeReference() {}); + new TypeReference() {}); } @NotNull @@ -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()); } From 204bc86c0d3bc2fe6e4d00585be4b4996d698ed0 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Wed, 2 Sep 2026 15:36:08 +0200 Subject: [PATCH 2/3] fix: [FEEDS-1830] read reminder from CreateReminderResponse wrapper --- src/test/java/io/getstream/ChatMiscIntegrationTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/java/io/getstream/ChatMiscIntegrationTest.java b/src/test/java/io/getstream/ChatMiscIntegrationTest.java index 378b1cd6..13c68678 100644 --- a/src/test/java/io/getstream/ChatMiscIntegrationTest.java +++ b/src/test/java/io/getstream/ChatMiscIntegrationTest.java @@ -691,7 +691,8 @@ void testReminders() throws Exception { messageId, CreateReminderRequest.builder().userID(userId).remindAt(remindAt).build()) .execute() - .getData(); + .getData() + .getReminder(); } catch (Exception e) { String msg = e.getMessage(); if (msg != null From d76c07e021fcc3e7cf441a6e878ff484470d67f5 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Thu, 3 Sep 2026 11:20:48 +0200 Subject: [PATCH 3/3] fix: [FEEDS-1830] accept follow with feed_member_viewer role --- src/test/java/io/getstream/FeedIntegrationTests.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/io/getstream/FeedIntegrationTests.java b/src/test/java/io/getstream/FeedIntegrationTests.java index 17b52d65..ec3f2d79 100644 --- a/src/test/java/io/getstream/FeedIntegrationTests.java +++ b/src/test/java/io/getstream/FeedIntegrationTests.java @@ -1684,7 +1684,7 @@ void test39_FollowRequestsWithFollowersVisibility() throws Exception { AcceptFollowRequest.builder() .source("timeline:" + acceptedFollowerUserId) .target("user:" + ownerUserId) - .followerRole("feed_member") + .followerRole("feed_member_viewer") .build()) .execute() .getData();