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 0000000..100afda --- /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 b0572f8..1b10eb4 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 2bc287c..c034d10 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 4754937..5cd2052 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 761d611..ece83c0 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 a8c9ce9..53b5a60 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 d76a27b..42ffcd7 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 872ad60..4f50af0 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 8569469..851fe34 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 0000000..ec0b62b --- /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 e235e3a..a8bac1a 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 05c9452..596c5ed 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 1599aa1..b8593e5 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 7264fab..fff4d50 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 803073c..dc84e1f 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 dae0e7c..dd723f1 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 98d4f3f..d0ff899 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 fc15b7e..52f0bc4 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 6cddb31..07412d4 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 d3cb492..abf635f 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 f3fba97..c80ac9d 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 cd15b12..6250af9 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 7ef478f..096c53f 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 c7f8b4f..c9ee77e 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 59098ca..c11833c 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 044ab23..6a2cfcb 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 0000000..3323b25 --- /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 16efc91..c181293 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; diff --git a/src/test/java/io/getstream/ActivityMarksRankingTest.java b/src/test/java/io/getstream/ActivityMarksRankingTest.java new file mode 100644 index 0000000..2783573 --- /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()); + } +}