From c0612adf4ad7aafa603cf7414f87682f0d4f079f Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Wed, 9 Sep 2026 18:45:49 +0200 Subject: [PATCH 1/2] feat: [FEEDS-1763.1] regenerate OpenAPI client Add activity_marks and other additive Feeds fields from chat master after #16794. Co-authored-by: Cursor --- .../getstream/models/ActivityMarksConfig.java | 31 +++++++++++++++++ .../models/ActivityProcessingConfig.java | 4 +++ .../models/ActivitySelectorConfig.java | 4 +++ .../ActivitySelectorConfigResponse.java | 4 +++ .../models/ChannelBatchUpdateRequest.java | 5 +++ .../models/CreateFeedGroupRequest.java | 4 +++ .../models/DeleteChannelRequest.java | 4 +++ .../models/DeleteChannelsRequest.java | 4 +++ .../getstream/models/FeedGroupResponse.java | 4 +++ .../io/getstream/models/FeedGroupScope.java | 32 ++++++++++++++++++ .../models/GetFeedsRateLimitsRequest.java | 8 +++++ .../models/GetFeedsRateLimitsResponse.java | 8 +++++ .../models/GetOrCreateFeedGroupRequest.java | 4 +++ .../models/GetRateLimitsRequest.java | 8 +++++ .../models/GetRateLimitsResponse.java | 8 +++++ .../ModerationDashboardPreferences.java | 4 +++ .../io/getstream/models/PaginationParams.java | 16 +++++++++ .../models/QueryBannedUsersPayload.java | 17 ++++++++++ .../models/QueryFutureChannelBansPayload.java | 17 ++++++++++ .../getstream/models/QueryMembersPayload.java | 33 +++++++++++++++++++ .../getstream/models/QueryUsersPayload.java | 16 +++++++++ .../models/ReviewQueueItemResponse.java | 4 +++ .../models/RuleBuilderCondition.java | 4 +++ .../java/io/getstream/models/RunStats.java | 4 +++ .../models/UpdateFeedGroupRequest.java | 4 +++ .../getstream/models/UpdateUsersResponse.java | 4 +++ .../UserReactionCountRuleParameters.java | 31 +++++++++++++++++ .../models/WebhookFailoverConfig.java | 24 ++++++++++++++ 28 files changed, 310 insertions(+) create mode 100644 src/main/java/io/getstream/models/ActivityMarksConfig.java create mode 100644 src/main/java/io/getstream/models/FeedGroupScope.java create mode 100644 src/main/java/io/getstream/models/UserReactionCountRuleParameters.java diff --git a/src/main/java/io/getstream/models/ActivityMarksConfig.java b/src/main/java/io/getstream/models/ActivityMarksConfig.java new file mode 100644 index 00000000..100afda1 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityMarksConfig.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * 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 org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityMarksConfig { + + @Nullable + @JsonProperty("track_read") + private Boolean trackRead; + + @Nullable + @JsonProperty("track_seen") + private Boolean trackSeen; +} diff --git a/src/main/java/io/getstream/models/ActivityProcessingConfig.java b/src/main/java/io/getstream/models/ActivityProcessingConfig.java index b0572f84..1b10eb46 100644 --- a/src/main/java/io/getstream/models/ActivityProcessingConfig.java +++ b/src/main/java/io/getstream/models/ActivityProcessingConfig.java @@ -22,6 +22,10 @@ @lombok.AllArgsConstructor public class ActivityProcessingConfig { + @Nullable + @JsonProperty("send_allowed_tags_to_ai") + private Boolean sendAllowedTagsToAi; + @Nullable @JsonProperty("allowed_tags") private List allowedTags; diff --git a/src/main/java/io/getstream/models/ActivitySelectorConfig.java b/src/main/java/io/getstream/models/ActivitySelectorConfig.java index 2bc287c8..c034d101 100644 --- a/src/main/java/io/getstream/models/ActivitySelectorConfig.java +++ b/src/main/java/io/getstream/models/ActivitySelectorConfig.java @@ -42,6 +42,10 @@ public class ActivitySelectorConfig { @JsonProperty("sort") private List sort; + @Nullable + @JsonProperty("feed_groups") + private FeedGroupScope feedGroups; + @Nullable @JsonProperty("filter") private Map filter; diff --git a/src/main/java/io/getstream/models/ActivitySelectorConfigResponse.java b/src/main/java/io/getstream/models/ActivitySelectorConfigResponse.java index 4754937a..5cd2052e 100644 --- a/src/main/java/io/getstream/models/ActivitySelectorConfigResponse.java +++ b/src/main/java/io/getstream/models/ActivitySelectorConfigResponse.java @@ -43,6 +43,10 @@ public class ActivitySelectorConfigResponse { @JsonProperty("sort") private List sort; + @Nullable + @JsonProperty("feed_groups") + private FeedGroupScope feedGroups; + @Nullable @JsonProperty("filter") private Map filter; diff --git a/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java b/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java index 761d6114..ece83c00 100644 --- a/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java +++ b/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -34,6 +35,10 @@ public class ChannelBatchUpdateRequest { @JsonProperty("filter") private Map filter; + @Nullable + @JsonProperty("hide_history_before") + private Date hideHistoryBefore; + @Nullable @JsonProperty("custom_unset") private List customUnset; diff --git a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java index a8c9ce91..53b5a606 100644 --- a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java @@ -47,6 +47,10 @@ public class CreateFeedGroupRequest { @JsonProperty("activity_filter") private ActivityFilterConfig activityFilter; + @Nullable + @JsonProperty("activity_marks") + private ActivityMarksConfig activityMarks; + @Nullable @JsonProperty("activity_processing") private ActivityProcessingConfig activityProcessing; diff --git a/src/main/java/io/getstream/models/DeleteChannelRequest.java b/src/main/java/io/getstream/models/DeleteChannelRequest.java index d76a27b8..42ffcd7c 100644 --- a/src/main/java/io/getstream/models/DeleteChannelRequest.java +++ b/src/main/java/io/getstream/models/DeleteChannelRequest.java @@ -25,4 +25,8 @@ public class DeleteChannelRequest { @Query("hard_delete") @JsonIgnore private Boolean HardDelete; + + @Query("skip_truncate") + @JsonIgnore + private Boolean SkipTruncate; } diff --git a/src/main/java/io/getstream/models/DeleteChannelsRequest.java b/src/main/java/io/getstream/models/DeleteChannelsRequest.java index 872ad600..4f50af02 100644 --- a/src/main/java/io/getstream/models/DeleteChannelsRequest.java +++ b/src/main/java/io/getstream/models/DeleteChannelsRequest.java @@ -32,4 +32,8 @@ public class DeleteChannelsRequest { @Nullable @JsonProperty("hard_delete") private Boolean hardDelete; + + @Nullable + @JsonProperty("skip_truncate") + private Boolean skipTruncate; } diff --git a/src/main/java/io/getstream/models/FeedGroupResponse.java b/src/main/java/io/getstream/models/FeedGroupResponse.java index 85694690..851fe349 100644 --- a/src/main/java/io/getstream/models/FeedGroupResponse.java +++ b/src/main/java/io/getstream/models/FeedGroupResponse.java @@ -57,6 +57,10 @@ public class FeedGroupResponse { @JsonProperty("activity_filter") private ActivityFilterConfig activityFilter; + @Nullable + @JsonProperty("activity_marks") + private ActivityMarksConfig activityMarks; + @Nullable @JsonProperty("activity_processing") private ActivityProcessingConfig activityProcessing; diff --git a/src/main/java/io/getstream/models/FeedGroupScope.java b/src/main/java/io/getstream/models/FeedGroupScope.java new file mode 100644 index 00000000..ec0b62b4 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedGroupScope.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 FeedGroupScope { + + @Nullable + @JsonProperty("exclude") + private List exclude; + + @Nullable + @JsonProperty("include") + private List include; +} diff --git a/src/main/java/io/getstream/models/GetFeedsRateLimitsRequest.java b/src/main/java/io/getstream/models/GetFeedsRateLimitsRequest.java index e235e3a4..a8bac1a2 100644 --- a/src/main/java/io/getstream/models/GetFeedsRateLimitsRequest.java +++ b/src/main/java/io/getstream/models/GetFeedsRateLimitsRequest.java @@ -45,6 +45,14 @@ public class GetFeedsRateLimitsRequest { @JsonIgnore private Boolean Unity; + @Query("unity_desktop") + @JsonIgnore + private Boolean UnityDesktop; + + @Query("unity_console") + @JsonIgnore + private Boolean UnityConsole; + @Query("server_side") @JsonIgnore private Boolean ServerSide; diff --git a/src/main/java/io/getstream/models/GetFeedsRateLimitsResponse.java b/src/main/java/io/getstream/models/GetFeedsRateLimitsResponse.java index 05c94526..596c5eda 100644 --- a/src/main/java/io/getstream/models/GetFeedsRateLimitsResponse.java +++ b/src/main/java/io/getstream/models/GetFeedsRateLimitsResponse.java @@ -41,6 +41,14 @@ public class GetFeedsRateLimitsResponse { @JsonProperty("unity") private Map unity; + @Nullable + @JsonProperty("unity_console") + private Map unityConsole; + + @Nullable + @JsonProperty("unity_desktop") + private Map unityDesktop; + @Nullable @JsonProperty("web") private Map web; diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java index 1599aa19..b8593e53 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java @@ -46,6 +46,10 @@ public class GetOrCreateFeedGroupRequest { @JsonProperty("activity_filter") private ActivityFilterConfig activityFilter; + @Nullable + @JsonProperty("activity_marks") + private ActivityMarksConfig activityMarks; + @Nullable @JsonProperty("activity_processing") private ActivityProcessingConfig activityProcessing; diff --git a/src/main/java/io/getstream/models/GetRateLimitsRequest.java b/src/main/java/io/getstream/models/GetRateLimitsRequest.java index 7264fab0..fff4d502 100644 --- a/src/main/java/io/getstream/models/GetRateLimitsRequest.java +++ b/src/main/java/io/getstream/models/GetRateLimitsRequest.java @@ -42,6 +42,14 @@ public class GetRateLimitsRequest { @JsonIgnore private Boolean Unity; + @Query("unity_desktop") + @JsonIgnore + private Boolean UnityDesktop; + + @Query("unity_console") + @JsonIgnore + private Boolean UnityConsole; + @Query("endpoints") @JsonIgnore private String Endpoints; diff --git a/src/main/java/io/getstream/models/GetRateLimitsResponse.java b/src/main/java/io/getstream/models/GetRateLimitsResponse.java index 803073c1..dc84e1f9 100644 --- a/src/main/java/io/getstream/models/GetRateLimitsResponse.java +++ b/src/main/java/io/getstream/models/GetRateLimitsResponse.java @@ -41,6 +41,14 @@ public class GetRateLimitsResponse { @JsonProperty("unity") private Map unity; + @Nullable + @JsonProperty("unity_console") + private Map unityConsole; + + @Nullable + @JsonProperty("unity_desktop") + private Map unityDesktop; + @Nullable @JsonProperty("web") private Map web; diff --git a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java index dae0e7c5..dd723f19 100644 --- a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java +++ b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java @@ -43,6 +43,10 @@ public class ModerationDashboardPreferences { @JsonProperty("disable_flagging_reviewed_entity") private Boolean disableFlaggingReviewedEntity; + @Nullable + @JsonProperty("enforce_shadow_server_side") + private Boolean enforceShadowServerSide; + @Nullable @JsonProperty("escalation_queue_enabled") private Boolean escalationQueueEnabled; diff --git a/src/main/java/io/getstream/models/PaginationParams.java b/src/main/java/io/getstream/models/PaginationParams.java index 98d4f3ff..d0ff899e 100644 --- a/src/main/java/io/getstream/models/PaginationParams.java +++ b/src/main/java/io/getstream/models/PaginationParams.java @@ -21,6 +21,22 @@ @lombok.AllArgsConstructor public class PaginationParams { + @Nullable + @JsonProperty("id_gt") + private Integer idGt; + + @Nullable + @JsonProperty("id_gte") + private Integer idGte; + + @Nullable + @JsonProperty("id_lt") + private Integer idLt; + + @Nullable + @JsonProperty("id_lte") + private Integer idLte; + @Nullable @JsonProperty("limit") private Integer limit; diff --git a/src/main/java/io/getstream/models/QueryBannedUsersPayload.java b/src/main/java/io/getstream/models/QueryBannedUsersPayload.java index fc15b7e7..52f0bc4d 100644 --- a/src/main/java/io/getstream/models/QueryBannedUsersPayload.java +++ b/src/main/java/io/getstream/models/QueryBannedUsersPayload.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -26,6 +27,22 @@ public class QueryBannedUsersPayload { @JsonProperty("filter_conditions") private Map filterConditions; + @Nullable + @JsonProperty("created_at_after") + private Date createdAtAfter; + + @Nullable + @JsonProperty("created_at_after_or_equal") + private Date createdAtAfterOrEqual; + + @Nullable + @JsonProperty("created_at_before") + private Date createdAtBefore; + + @Nullable + @JsonProperty("created_at_before_or_equal") + private Date createdAtBeforeOrEqual; + @Nullable @JsonProperty("exclude_expired_bans") private Boolean excludeExpiredBans; diff --git a/src/main/java/io/getstream/models/QueryFutureChannelBansPayload.java b/src/main/java/io/getstream/models/QueryFutureChannelBansPayload.java index 6cddb319..07412d4d 100644 --- a/src/main/java/io/getstream/models/QueryFutureChannelBansPayload.java +++ b/src/main/java/io/getstream/models/QueryFutureChannelBansPayload.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -21,6 +22,22 @@ @lombok.AllArgsConstructor public class QueryFutureChannelBansPayload { + @Nullable + @JsonProperty("created_at_after") + private Date createdAtAfter; + + @Nullable + @JsonProperty("created_at_after_or_equal") + private Date createdAtAfterOrEqual; + + @Nullable + @JsonProperty("created_at_before") + private Date createdAtBefore; + + @Nullable + @JsonProperty("created_at_before_or_equal") + private Date createdAtBeforeOrEqual; + @Nullable @JsonProperty("exclude_expired_bans") private Boolean excludeExpiredBans; diff --git a/src/main/java/io/getstream/models/QueryMembersPayload.java b/src/main/java/io/getstream/models/QueryMembersPayload.java index d3cb492b..abf635fe 100644 --- a/src/main/java/io/getstream/models/QueryMembersPayload.java +++ b/src/main/java/io/getstream/models/QueryMembersPayload.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -26,6 +27,22 @@ public class QueryMembersPayload { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("created_at_after") + private Date createdAtAfter; + + @Nullable + @JsonProperty("created_at_after_or_equal") + private Date createdAtAfterOrEqual; + + @Nullable + @JsonProperty("created_at_before") + private Date createdAtBefore; + + @Nullable + @JsonProperty("created_at_before_or_equal") + private Date createdAtBeforeOrEqual; + @Nullable @JsonProperty("id") private String id; @@ -42,6 +59,22 @@ public class QueryMembersPayload { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("user_id_gt") + private String userIDGt; + + @Nullable + @JsonProperty("user_id_gte") + private String userIDGte; + + @Nullable + @JsonProperty("user_id_lt") + private String userIDLt; + + @Nullable + @JsonProperty("user_id_lte") + private String userIDLte; + @Nullable @JsonProperty("members") private List members; diff --git a/src/main/java/io/getstream/models/QueryUsersPayload.java b/src/main/java/io/getstream/models/QueryUsersPayload.java index f3fba972..c80ac9da 100644 --- a/src/main/java/io/getstream/models/QueryUsersPayload.java +++ b/src/main/java/io/getstream/models/QueryUsersPayload.java @@ -26,6 +26,22 @@ public class QueryUsersPayload { @JsonProperty("filter_conditions") private Map filterConditions; + @Nullable + @JsonProperty("id_gt") + private String idGt; + + @Nullable + @JsonProperty("id_gte") + private String idGte; + + @Nullable + @JsonProperty("id_lt") + private String idLt; + + @Nullable + @JsonProperty("id_lte") + private String idLte; + @Nullable @JsonProperty("include_deactivated_users") private Boolean includeDeactivatedUsers; diff --git a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java index cd15b129..6250af91 100644 --- a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java +++ b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java @@ -78,6 +78,10 @@ public class ReviewQueueItemResponse { @JsonProperty("completed_at") private Date completedAt; + @Nullable + @JsonProperty("confidence_score") + private Double confidenceScore; + @Nullable @JsonProperty("config_key") private String configKey; diff --git a/src/main/java/io/getstream/models/RuleBuilderCondition.java b/src/main/java/io/getstream/models/RuleBuilderCondition.java index 7ef478f8..096c53fa 100644 --- a/src/main/java/io/getstream/models/RuleBuilderCondition.java +++ b/src/main/java/io/getstream/models/RuleBuilderCondition.java @@ -125,6 +125,10 @@ public class RuleBuilderCondition { @JsonProperty("user_identical_content_count_params") private UserIdenticalContentCountParameters userIdenticalContentCountParams; + @Nullable + @JsonProperty("user_reaction_count_params") + private UserReactionCountRuleParameters userReactionCountParams; + @Nullable @JsonProperty("user_role_params") private UserRoleParameters userRoleParams; diff --git a/src/main/java/io/getstream/models/RunStats.java b/src/main/java/io/getstream/models/RunStats.java index c7f8b4f7..c9ee77e6 100644 --- a/src/main/java/io/getstream/models/RunStats.java +++ b/src/main/java/io/getstream/models/RunStats.java @@ -21,6 +21,10 @@ @lombok.AllArgsConstructor public class RunStats { + @Nullable + @JsonProperty("activities_deleted") + private Integer activitiesDeleted; + @Nullable @JsonProperty("channels_deleted") private Integer channelsDeleted; diff --git a/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java index 59098cab..c11833cc 100644 --- a/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java @@ -44,6 +44,10 @@ public class UpdateFeedGroupRequest { @JsonProperty("activity_filter") private ActivityFilterConfig activityFilter; + @Nullable + @JsonProperty("activity_marks") + private ActivityMarksConfig activityMarks; + @Nullable @JsonProperty("activity_processing") private ActivityProcessingConfig activityProcessing; diff --git a/src/main/java/io/getstream/models/UpdateUsersResponse.java b/src/main/java/io/getstream/models/UpdateUsersResponse.java index 044ab23e..6a2cfcbb 100644 --- a/src/main/java/io/getstream/models/UpdateUsersResponse.java +++ b/src/main/java/io/getstream/models/UpdateUsersResponse.java @@ -24,6 +24,10 @@ public class UpdateUsersResponse { @JsonProperty("duration") private String duration; + /** + * @deprecated + */ + @Deprecated @JsonProperty("membership_deletion_task_id") private String membershipDeletionTaskID; diff --git a/src/main/java/io/getstream/models/UserReactionCountRuleParameters.java b/src/main/java/io/getstream/models/UserReactionCountRuleParameters.java new file mode 100644 index 00000000..3323b25f --- /dev/null +++ b/src/main/java/io/getstream/models/UserReactionCountRuleParameters.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * 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 org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UserReactionCountRuleParameters { + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; +} diff --git a/src/main/java/io/getstream/models/WebhookFailoverConfig.java b/src/main/java/io/getstream/models/WebhookFailoverConfig.java index 16efc91f..c181293d 100644 --- a/src/main/java/io/getstream/models/WebhookFailoverConfig.java +++ b/src/main/java/io/getstream/models/WebhookFailoverConfig.java @@ -33,6 +33,30 @@ public class WebhookFailoverConfig { @JsonProperty("gcs_path") private String gcsPath; + @Nullable + @JsonProperty("s3_api_key") + private String s3APIKey; + + @Nullable + @JsonProperty("s3_bucket") + private String s3Bucket; + + @Nullable + @JsonProperty("s3_path") + private String s3Path; + + @Nullable + @JsonProperty("s3_region") + private String s3Region; + + @Nullable + @JsonProperty("s3_role_arn") + private String s3RoleArn; + + @Nullable + @JsonProperty("s3_secret") + private String s3Secret; + @Nullable @JsonProperty("type") private String type; From 91a881c7790b0f68fc346cfffb5ce4412a7c9269 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Wed, 9 Sep 2026 21:43:25 +0200 Subject: [PATCH 2/2] test: [FEEDS-1763.1] cover activity_marks ranking is_seen --- .../getstream/ActivityMarksRankingTest.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/test/java/io/getstream/ActivityMarksRankingTest.java diff --git a/src/test/java/io/getstream/ActivityMarksRankingTest.java b/src/test/java/io/getstream/ActivityMarksRankingTest.java new file mode 100644 index 00000000..2783573c --- /dev/null +++ b/src/test/java/io/getstream/ActivityMarksRankingTest.java @@ -0,0 +1,35 @@ +package io.getstream; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import io.getstream.models.ActivityMarksConfig; +import io.getstream.models.CreateFeedGroupRequest; +import io.getstream.models.RankingConfig; +import io.getstream.services.framework.StreamHTTPClient; +import org.junit.jupiter.api.Test; + +public class ActivityMarksRankingTest { + + @Test + void createFeedGroupRequestSerializesActivityMarksAndIsSeenRanking() throws Exception { + ObjectMapper mapper = + new StreamHTTPClient("apiKey", "012345678901234567890123456789ab").getObjectMapper(); + + CreateFeedGroupRequest request = + CreateFeedGroupRequest.builder() + .id("timeline") + .activityMarks(ActivityMarksConfig.builder().trackSeen(true).trackRead(true).build()) + .ranking(RankingConfig.builder().type("expression").score("is_seen ? 0 : 100").build()) + .build(); + + JsonNode payload = mapper.readTree(mapper.writeValueAsString(request)); + + assertTrue(payload.get("activity_marks").get("track_seen").asBoolean()); + assertTrue(payload.get("activity_marks").get("track_read").asBoolean()); + assertEquals("expression", payload.get("ranking").get("type").asText()); + assertEquals("is_seen ? 0 : 100", payload.get("ranking").get("score").asText()); + } +}