From 818236d759f1a4a6930650551b21706395274b3b Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Mon, 28 Sep 2026 11:16:51 +0200 Subject: [PATCH 1/2] feat: [FEEDS-1963] add feeds retention policy client Expose get, set, delete, and run-history for the feeds retention policy so the Java SDK matches the current API. Co-authored-by: Cursor --- .../DeleteFeedsRetentionPolicyRequest.java | 25 ++++++++ .../DeleteFeedsRetentionPolicyResponse.java | 26 ++++++++ .../FeedsDeleteRetentionPolicyRequest.java | 28 ++++++++ .../FeedsGetRetentionPolicyRequest.java | 22 +++++++ .../FeedsGetRetentionPolicyRunsRequest.java | 50 +++++++++++++++ .../models/FeedsRetentionRunResponse.java | 34 ++++++++++ .../FeedsSetRetentionPolicyRequest.java | 37 +++++++++++ .../GetFeedsRetentionPolicyResponse.java | 33 ++++++++++ .../GetFeedsRetentionPolicyRunsRequest.java | 45 +++++++++++++ .../GetFeedsRetentionPolicyRunsResponse.java | 39 +++++++++++ .../SetFeedsRetentionPolicyRequest.java | 33 ++++++++++ .../SetFeedsRetentionPolicyResponse.java | 32 ++++++++++ .../java/io/getstream/services/Feeds.java | 24 +++++++ .../java/io/getstream/services/FeedsImpl.java | 64 +++++++++++++++++++ 14 files changed, 492 insertions(+) create mode 100644 src/main/java/io/getstream/models/DeleteFeedsRetentionPolicyRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteFeedsRetentionPolicyResponse.java create mode 100644 src/main/java/io/getstream/models/FeedsDeleteRetentionPolicyRequest.java create mode 100644 src/main/java/io/getstream/models/FeedsGetRetentionPolicyRequest.java create mode 100644 src/main/java/io/getstream/models/FeedsGetRetentionPolicyRunsRequest.java create mode 100644 src/main/java/io/getstream/models/FeedsRetentionRunResponse.java create mode 100644 src/main/java/io/getstream/models/FeedsSetRetentionPolicyRequest.java create mode 100644 src/main/java/io/getstream/models/GetFeedsRetentionPolicyResponse.java create mode 100644 src/main/java/io/getstream/models/GetFeedsRetentionPolicyRunsRequest.java create mode 100644 src/main/java/io/getstream/models/GetFeedsRetentionPolicyRunsResponse.java create mode 100644 src/main/java/io/getstream/models/SetFeedsRetentionPolicyRequest.java create mode 100644 src/main/java/io/getstream/models/SetFeedsRetentionPolicyResponse.java diff --git a/src/main/java/io/getstream/models/DeleteFeedsRetentionPolicyRequest.java b/src/main/java/io/getstream/models/DeleteFeedsRetentionPolicyRequest.java new file mode 100644 index 0000000..83936a1 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedsRetentionPolicyRequest.java @@ -0,0 +1,25 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteFeedsRetentionPolicyRequest { + + @JsonProperty("policy") + private String policy; +} diff --git a/src/main/java/io/getstream/models/DeleteFeedsRetentionPolicyResponse.java b/src/main/java/io/getstream/models/DeleteFeedsRetentionPolicyResponse.java new file mode 100644 index 0000000..39298da --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedsRetentionPolicyResponse.java @@ -0,0 +1,26 @@ +/* + * ======================================================================== + * 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 DeleteFeedsRetentionPolicyResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/FeedsDeleteRetentionPolicyRequest.java b/src/main/java/io/getstream/models/FeedsDeleteRetentionPolicyRequest.java new file mode 100644 index 0000000..95eba45 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsDeleteRetentionPolicyRequest.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * 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; + +/** + * Delete feeds retention policy Removes the feeds retention policy for the app. Server-side only. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsDeleteRetentionPolicyRequest { + + @JsonProperty("policy") + private String policy; +} diff --git a/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRequest.java b/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRequest.java new file mode 100644 index 0000000..5c186f0 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRequest.java @@ -0,0 +1,22 @@ +/* + * ======================================================================== + * 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; + +/** + * Get feeds retention policy Returns the feeds retention policies configured for the app. + * Server-side only. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class FeedsGetRetentionPolicyRequest {} diff --git a/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRunsRequest.java b/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRunsRequest.java new file mode 100644 index 0000000..f8ce74e --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRunsRequest.java @@ -0,0 +1,50 @@ +/* + * ======================================================================== + * 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; + +/** + * Get feeds retention policy runs Returns filtered and sorted feeds retention cleanup run history + * for the app. Supports filter_conditions on 'policy' (possible values: + * 'old-activities') and 'date' fields. Server-side only. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsGetRetentionPolicyRunsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter_conditions") + private Map filterConditions; +} diff --git a/src/main/java/io/getstream/models/FeedsRetentionRunResponse.java b/src/main/java/io/getstream/models/FeedsRetentionRunResponse.java new file mode 100644 index 0000000..39393ec --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsRetentionRunResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsRetentionRunResponse { + + @JsonProperty("app_pk") + private Integer appPk; + + @JsonProperty("date") + private String date; + + @JsonProperty("policy") + private String policy; + + @JsonProperty("stats") + private RunStats stats; +} diff --git a/src/main/java/io/getstream/models/FeedsSetRetentionPolicyRequest.java b/src/main/java/io/getstream/models/FeedsSetRetentionPolicyRequest.java new file mode 100644 index 0000000..6fed5fa --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsSetRetentionPolicyRequest.java @@ -0,0 +1,37 @@ +/* + * ======================================================================== + * 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; + +/** + * Set feeds retention policy Creates or updates the feeds retention policy for the app. Server-side + * only. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsSetRetentionPolicyRequest { + + @JsonProperty("max_age_hours") + private Integer maxAgeHours; + + @JsonProperty("policy") + private String policy; + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; +} diff --git a/src/main/java/io/getstream/models/GetFeedsRetentionPolicyResponse.java b/src/main/java/io/getstream/models/GetFeedsRetentionPolicyResponse.java new file mode 100644 index 0000000..51eb253 --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedsRetentionPolicyResponse.java @@ -0,0 +1,33 @@ +/* + * ======================================================================== + * 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; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetFeedsRetentionPolicyResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("policies") + private List policies; +} diff --git a/src/main/java/io/getstream/models/GetFeedsRetentionPolicyRunsRequest.java b/src/main/java/io/getstream/models/GetFeedsRetentionPolicyRunsRequest.java new file mode 100644 index 0000000..92363e0 --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedsRetentionPolicyRunsRequest.java @@ -0,0 +1,45 @@ +/* + * ======================================================================== + * 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 GetFeedsRetentionPolicyRunsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter_conditions") + private Map filterConditions; +} diff --git a/src/main/java/io/getstream/models/GetFeedsRetentionPolicyRunsResponse.java b/src/main/java/io/getstream/models/GetFeedsRetentionPolicyRunsResponse.java new file mode 100644 index 0000000..476469c --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedsRetentionPolicyRunsResponse.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * 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; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetFeedsRetentionPolicyRunsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("runs") + private List runs; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/SetFeedsRetentionPolicyRequest.java b/src/main/java/io/getstream/models/SetFeedsRetentionPolicyRequest.java new file mode 100644 index 0000000..6b47e38 --- /dev/null +++ b/src/main/java/io/getstream/models/SetFeedsRetentionPolicyRequest.java @@ -0,0 +1,33 @@ +/* + * ======================================================================== + * 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 SetFeedsRetentionPolicyRequest { + + @JsonProperty("max_age_hours") + private Integer maxAgeHours; + + @JsonProperty("policy") + private String policy; + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; +} diff --git a/src/main/java/io/getstream/models/SetFeedsRetentionPolicyResponse.java b/src/main/java/io/getstream/models/SetFeedsRetentionPolicyResponse.java new file mode 100644 index 0000000..1a060c7 --- /dev/null +++ b/src/main/java/io/getstream/models/SetFeedsRetentionPolicyResponse.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; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SetFeedsRetentionPolicyResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("policy") + private RetentionPolicy policy; +} diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java index 6dafd1c..cf073c2 100644 --- a/src/main/java/io/getstream/services/Feeds.java +++ b/src/main/java/io/getstream/services/Feeds.java @@ -694,6 +694,30 @@ public StreamRequest updateMembershipLevel( public StreamRequest updateMembershipLevel(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest feedsGetRetentionPolicy( + FeedsGetRetentionPolicyRequest request) throws StreamException; + + @NotNull + public StreamRequest feedsGetRetentionPolicy() + throws StreamException; + + @NotNull + public StreamRequest feedsSetRetentionPolicy( + FeedsSetRetentionPolicyRequest request) throws StreamException; + + @NotNull + public StreamRequest feedsDeleteRetentionPolicy( + FeedsDeleteRetentionPolicyRequest request) throws StreamException; + + @NotNull + public StreamRequest feedsGetRetentionPolicyRuns( + FeedsGetRetentionPolicyRunsRequest request) throws StreamException; + + @NotNull + public StreamRequest feedsGetRetentionPolicyRuns() + throws StreamException; + @NotNull public StreamRequest queryRevisionHistory( QueryRevisionHistoryRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/FeedsImpl.java b/src/main/java/io/getstream/services/FeedsImpl.java index 9ab3566..0b7d2d7 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -1838,6 +1838,70 @@ public StreamRequest updateMembershipLevel(@NotNu return updateMembershipLevel(id, new UpdateMembershipLevelRequest()); } + @NotNull + public StreamRequest feedsGetRetentionPolicy( + FeedsGetRetentionPolicyRequest request) throws StreamException { + + return new StreamRequest( + client, + "GET", + "/api/v2/feeds/retention_policy", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest feedsGetRetentionPolicy() + throws StreamException { + return feedsGetRetentionPolicy(new FeedsGetRetentionPolicyRequest()); + } + + @NotNull + public StreamRequest feedsSetRetentionPolicy( + FeedsSetRetentionPolicyRequest request) throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/feeds/retention_policy", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest feedsDeleteRetentionPolicy( + FeedsDeleteRetentionPolicyRequest request) throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/feeds/retention_policy/delete", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest feedsGetRetentionPolicyRuns( + FeedsGetRetentionPolicyRunsRequest request) throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/feeds/retention_policy/runs", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest feedsGetRetentionPolicyRuns() + throws StreamException { + return feedsGetRetentionPolicyRuns(new FeedsGetRetentionPolicyRunsRequest()); + } + @NotNull public StreamRequest queryRevisionHistory( QueryRevisionHistoryRequest request) throws StreamException { From ae8a8f2239411e86ff91dceea9ffdf044c3c889f Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Mon, 28 Sep 2026 11:28:42 +0200 Subject: [PATCH 2/2] feat: [FEEDS-1963] regenerate the rest of the OpenAPI client Bring the Java models in line with the current serverside spec, including moderation, video, polls, and reminders. Co-authored-by: Cursor --- .../models/AddCommentReactionResponse.java | 10 +++++ .../getstream/models/AddReactionResponse.java | 10 +++++ .../getstream/models/AggregationConfig.java | 4 ++ .../io/getstream/models/AnalyzeRequest.java | 4 ++ .../getstream/models/AppealItemResponse.java | 8 ++++ .../io/getstream/models/AppealRequest.java | 4 ++ .../models/BulkActionAppealsRequest.java | 4 ++ .../io/getstream/models/CallRingEvent.java | 5 +++ .../io/getstream/models/CheckRequest.java | 4 ++ .../io/getstream/models/CheckResponse.java | 4 ++ .../models/CreateChannelTypeResponse.java | 1 + .../getstream/models/CreatePollRequest.java | 4 ++ .../models/CreateReminderRequest.java | 10 ++++- .../java/io/getstream/models/EventHook.java | 4 ++ .../models/FilterConfigResponse.java | 4 ++ .../models/FloodIdenticalRuleParameters.java | 8 ++++ .../models/FloodSimilarRuleParameters.java | 4 ++ .../io/getstream/models/FullUserResponse.java | 4 ++ .../getstream/models/GetActivityRequest.java | 4 ++ .../models/GetPollOptionRequest.java | 11 +++++- .../ModerationDashboardPreferences.java | 4 ++ .../getstream/models/ModerationPayload.java | 4 ++ .../io/getstream/models/OwnUserResponse.java | 4 ++ .../models/PollOptionResponseData.java | 5 +++ .../io/getstream/models/PollResponseData.java | 8 ++++ .../models/PollVoteResponseData.java | 5 +++ .../models/ReminderResponseData.java | 4 ++ .../io/getstream/models/RingCallRequest.java | 5 +++ .../io/getstream/models/RingCallResponse.java | 5 +++ .../models/RuleBuilderCondition.java | 8 ++++ .../getstream/models/SubmitActionRequest.java | 4 ++ .../io/getstream/models/UnbanRequest.java | 4 ++ .../models/UnblockActionRequestPayload.java | 4 +- .../models/UpdateActivityPartialRequest.java | 3 +- .../models/UpdateActivityRequest.java | 5 ++- .../models/UpdateChannelTypeResponse.java | 1 + .../models/UpdateReminderRequest.java | 9 ++++- .../UserChannelCountRuleParameters.java | 31 +++++++++++++++ .../UserIdenticalImageCountParameters.java | 39 +++++++++++++++++++ 39 files changed, 255 insertions(+), 8 deletions(-) create mode 100644 src/main/java/io/getstream/models/UserChannelCountRuleParameters.java create mode 100644 src/main/java/io/getstream/models/UserIdenticalImageCountParameters.java diff --git a/src/main/java/io/getstream/models/AddCommentReactionResponse.java b/src/main/java/io/getstream/models/AddCommentReactionResponse.java index c9e4fba..30013f3 100644 --- a/src/main/java/io/getstream/models/AddCommentReactionResponse.java +++ b/src/main/java/io/getstream/models/AddCommentReactionResponse.java @@ -21,9 +21,15 @@ @lombok.AllArgsConstructor public class AddCommentReactionResponse { + @JsonProperty("counter_delta") + private Integer counterDelta; + @JsonProperty("duration") private String duration; + @JsonProperty("outcome") + private String outcome; + @JsonProperty("comment") private CommentResponse comment; @@ -46,6 +52,10 @@ public class AddCommentReactionResponse { @JsonProperty("notification_task_id") private String notificationTaskID; + @Nullable + @JsonProperty("previous_reaction_type") + private String previousReactionType; + @Nullable @JsonProperty("reference_activity") private ActivityResponse referenceActivity; diff --git a/src/main/java/io/getstream/models/AddReactionResponse.java b/src/main/java/io/getstream/models/AddReactionResponse.java index 8889967..78a8ec3 100644 --- a/src/main/java/io/getstream/models/AddReactionResponse.java +++ b/src/main/java/io/getstream/models/AddReactionResponse.java @@ -21,9 +21,15 @@ @lombok.AllArgsConstructor public class AddReactionResponse { + @JsonProperty("counter_delta") + private Integer counterDelta; + @JsonProperty("duration") private String duration; + @JsonProperty("outcome") + private String outcome; + @JsonProperty("activity") private ActivityResponse activity; @@ -46,6 +52,10 @@ public class AddReactionResponse { @JsonProperty("notification_task_id") private String notificationTaskID; + @Nullable + @JsonProperty("previous_reaction_type") + private String previousReactionType; + @Nullable @JsonProperty("reference_activity") private ActivityResponse referenceActivity; diff --git a/src/main/java/io/getstream/models/AggregationConfig.java b/src/main/java/io/getstream/models/AggregationConfig.java index f550287..82f6b42 100644 --- a/src/main/java/io/getstream/models/AggregationConfig.java +++ b/src/main/java/io/getstream/models/AggregationConfig.java @@ -29,6 +29,10 @@ public class AggregationConfig { @JsonProperty("format") private String format; + @Nullable + @JsonProperty("group_size") + private Integer groupSize; + @Nullable @JsonProperty("score_strategy") private String scoreStrategy; diff --git a/src/main/java/io/getstream/models/AnalyzeRequest.java b/src/main/java/io/getstream/models/AnalyzeRequest.java index bc58453..380a86b 100644 --- a/src/main/java/io/getstream/models/AnalyzeRequest.java +++ b/src/main/java/io/getstream/models/AnalyzeRequest.java @@ -39,6 +39,10 @@ public class AnalyzeRequest { @JsonProperty("content_published_at") private Date contentPublishedAt; + @Nullable + @JsonProperty("country_code") + private String countryCode; + @Nullable @JsonProperty("entity_creator_id") private String entityCreatorID; diff --git a/src/main/java/io/getstream/models/AppealItemResponse.java b/src/main/java/io/getstream/models/AppealItemResponse.java index a6b93db..795b6fa 100644 --- a/src/main/java/io/getstream/models/AppealItemResponse.java +++ b/src/main/java/io/getstream/models/AppealItemResponse.java @@ -48,6 +48,10 @@ public class AppealItemResponse { @JsonProperty("ai_text_severity") private String aiTextSeverity; + @Nullable + @JsonProperty("appeal_reason_language") + private String appealReasonLanguage; + @Nullable @JsonProperty("channel_cid") private String channelCid; @@ -92,6 +96,10 @@ public class AppealItemResponse { @JsonProperty("flags") private List flags; + @Nullable + @JsonProperty("languages") + private List languages; + @Nullable @JsonProperty("entity_content") private ModerationPayload entityContent; diff --git a/src/main/java/io/getstream/models/AppealRequest.java b/src/main/java/io/getstream/models/AppealRequest.java index decab90..345c378 100644 --- a/src/main/java/io/getstream/models/AppealRequest.java +++ b/src/main/java/io/getstream/models/AppealRequest.java @@ -32,6 +32,10 @@ public class AppealRequest { @JsonProperty("entity_type") private String entityType; + @Nullable + @JsonProperty("channel_cid") + private String channelCid; + @Nullable @JsonProperty("review_queue_item_id") private String reviewQueueItemID; diff --git a/src/main/java/io/getstream/models/BulkActionAppealsRequest.java b/src/main/java/io/getstream/models/BulkActionAppealsRequest.java index c99421f..2eaecaa 100644 --- a/src/main/java/io/getstream/models/BulkActionAppealsRequest.java +++ b/src/main/java/io/getstream/models/BulkActionAppealsRequest.java @@ -53,6 +53,10 @@ public class BulkActionAppealsRequest { @JsonProperty("unban") private UnbanActionRequestPayload unban; + /** + * @deprecated + */ + @Deprecated @Nullable @JsonProperty("unblock") private UnblockActionRequestPayload unblock; diff --git a/src/main/java/io/getstream/models/CallRingEvent.java b/src/main/java/io/getstream/models/CallRingEvent.java index 80a4b62..b16d204 100644 --- a/src/main/java/io/getstream/models/CallRingEvent.java +++ b/src/main/java/io/getstream/models/CallRingEvent.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; +import org.jetbrains.annotations.Nullable; /** This event is sent to all call members to notify they are getting called */ @lombok.Data @@ -46,4 +47,8 @@ public class CallRingEvent { @JsonProperty("type") private String type; + + @Nullable + @JsonProperty("ring_id") + private String ringID; } diff --git a/src/main/java/io/getstream/models/CheckRequest.java b/src/main/java/io/getstream/models/CheckRequest.java index d8640b3..146524f 100644 --- a/src/main/java/io/getstream/models/CheckRequest.java +++ b/src/main/java/io/getstream/models/CheckRequest.java @@ -45,6 +45,10 @@ public class CheckRequest { @JsonProperty("content_published_at") private Date contentPublishedAt; + @Nullable + @JsonProperty("country_code") + private String countryCode; + @Nullable @JsonProperty("test_mode") private Boolean testMode; diff --git a/src/main/java/io/getstream/models/CheckResponse.java b/src/main/java/io/getstream/models/CheckResponse.java index 3e91659..b3f006d 100644 --- a/src/main/java/io/getstream/models/CheckResponse.java +++ b/src/main/java/io/getstream/models/CheckResponse.java @@ -43,6 +43,10 @@ public class CheckResponse { @JsonProperty("item") private ReviewQueueItemResponse item; + /** + * @deprecated + */ + @Deprecated @Nullable @JsonProperty("triggered_rule") private TriggeredRuleResponse triggeredRule; diff --git a/src/main/java/io/getstream/models/CreateChannelTypeResponse.java b/src/main/java/io/getstream/models/CreateChannelTypeResponse.java index 220582d..6c3a33a 100644 --- a/src/main/java/io/getstream/models/CreateChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/CreateChannelTypeResponse.java @@ -18,6 +18,7 @@ import java.util.Map; import org.jetbrains.annotations.Nullable; +/** Basic response information */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/CreatePollRequest.java b/src/main/java/io/getstream/models/CreatePollRequest.java index 606a0fb..b228cb7 100644 --- a/src/main/java/io/getstream/models/CreatePollRequest.java +++ b/src/main/java/io/getstream/models/CreatePollRequest.java @@ -55,6 +55,10 @@ public class CreatePollRequest { @JsonProperty("max_votes_allowed") private Integer maxVotesAllowed; + @Nullable + @JsonProperty("team") + private String team; + @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/CreateReminderRequest.java b/src/main/java/io/getstream/models/CreateReminderRequest.java index 3958f10..a530efb 100644 --- a/src/main/java/io/getstream/models/CreateReminderRequest.java +++ b/src/main/java/io/getstream/models/CreateReminderRequest.java @@ -16,13 +16,21 @@ import java.util.Date; import org.jetbrains.annotations.Nullable; -/** Create reminder Creates a new reminder Sends events: - reminder.created */ +/** + * Create reminder Creates a new reminder. An optional expires_at hides the reminder from every read + * once it passes and stops it counting against the per-user reminder cap Sends events: - + * reminder.created + */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor public class CreateReminderRequest { + @Nullable + @JsonProperty("expires_at") + private Date expiresAt; + @Nullable @JsonProperty("remind_at") private Date remindAt; diff --git a/src/main/java/io/getstream/models/EventHook.java b/src/main/java/io/getstream/models/EventHook.java index 6bf592b..a608754 100644 --- a/src/main/java/io/getstream/models/EventHook.java +++ b/src/main/java/io/getstream/models/EventHook.java @@ -79,6 +79,10 @@ public class EventHook { @JsonProperty("sqs_auth_type") private String sqsAuthType; + @Nullable + @JsonProperty("sqs_event_based_message_group_id_enabled") + private Boolean sqsEventBasedMessageGroupIDEnabled; + @Nullable @JsonProperty("sqs_key") private String sqsKey; diff --git a/src/main/java/io/getstream/models/FilterConfigResponse.java b/src/main/java/io/getstream/models/FilterConfigResponse.java index f5233e9..630538d 100644 --- a/src/main/java/io/getstream/models/FilterConfigResponse.java +++ b/src/main/java/io/getstream/models/FilterConfigResponse.java @@ -42,6 +42,10 @@ public class FilterConfigResponse { @JsonProperty("filterable_custom_keys") private List filterableCustomKeys; + @Nullable + @JsonProperty("rule_names") + private List ruleNames; + @Nullable @JsonProperty("ai_image_taxonomy") private Map> aiImageTaxonomy; diff --git a/src/main/java/io/getstream/models/FloodIdenticalRuleParameters.java b/src/main/java/io/getstream/models/FloodIdenticalRuleParameters.java index 947f0d2..d62b993 100644 --- a/src/main/java/io/getstream/models/FloodIdenticalRuleParameters.java +++ b/src/main/java/io/getstream/models/FloodIdenticalRuleParameters.java @@ -22,6 +22,10 @@ @lombok.AllArgsConstructor public class FloodIdenticalRuleParameters { + @Nullable + @JsonProperty("min_text_length") + private Integer minTextLength; + @Nullable @JsonProperty("threshold") private Integer threshold; @@ -30,6 +34,10 @@ public class FloodIdenticalRuleParameters { @JsonProperty("time_window") private String timeWindow; + @Nullable + @JsonProperty("track_across_users") + private Boolean trackAcrossUsers; + @Nullable @JsonProperty("allowlist") private List allowlist; diff --git a/src/main/java/io/getstream/models/FloodSimilarRuleParameters.java b/src/main/java/io/getstream/models/FloodSimilarRuleParameters.java index a0ae5f4..c60e8ce 100644 --- a/src/main/java/io/getstream/models/FloodSimilarRuleParameters.java +++ b/src/main/java/io/getstream/models/FloodSimilarRuleParameters.java @@ -22,6 +22,10 @@ @lombok.AllArgsConstructor public class FloodSimilarRuleParameters { + @Nullable + @JsonProperty("min_text_length") + private Integer minTextLength; + @Nullable @JsonProperty("similarity_distance") private Integer similarityDistance; diff --git a/src/main/java/io/getstream/models/FullUserResponse.java b/src/main/java/io/getstream/models/FullUserResponse.java index 80d8bba..e200151 100644 --- a/src/main/java/io/getstream/models/FullUserResponse.java +++ b/src/main/java/io/getstream/models/FullUserResponse.java @@ -54,6 +54,10 @@ public class FullUserResponse { @JsonProperty("unread_channels") private Integer unreadChannels; + /** + * @deprecated + */ + @Deprecated @JsonProperty("unread_count") private Integer unreadCount; diff --git a/src/main/java/io/getstream/models/GetActivityRequest.java b/src/main/java/io/getstream/models/GetActivityRequest.java index 5b3fc7f..37e9f65 100644 --- a/src/main/java/io/getstream/models/GetActivityRequest.java +++ b/src/main/java/io/getstream/models/GetActivityRequest.java @@ -30,6 +30,10 @@ public class GetActivityRequest { @JsonIgnore private Integer CommentLimit; + @Query("skip_own_followings") + @JsonIgnore + private Boolean SkipOwnFollowings; + @Query("user_id") @JsonIgnore private String UserID; diff --git a/src/main/java/io/getstream/models/GetPollOptionRequest.java b/src/main/java/io/getstream/models/GetPollOptionRequest.java index 47d96be..cf244bb 100644 --- a/src/main/java/io/getstream/models/GetPollOptionRequest.java +++ b/src/main/java/io/getstream/models/GetPollOptionRequest.java @@ -12,8 +12,17 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + /** Get poll option Retrieves a poll option */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class GetPollOptionRequest {} +@lombok.AllArgsConstructor +public class GetPollOptionRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java index dd723f1..5a6275f 100644 --- a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java +++ b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java @@ -35,6 +35,10 @@ public class ModerationDashboardPreferences { @JsonProperty("custom_views_enabled") private Boolean customViewsEnabled; + @Nullable + @JsonProperty("disable_action_logs") + private Boolean disableActionLogs; + @Nullable @JsonProperty("disable_audit_logs") private Boolean disableAuditLogs; diff --git a/src/main/java/io/getstream/models/ModerationPayload.java b/src/main/java/io/getstream/models/ModerationPayload.java index 828ce4b..9cb33d3 100644 --- a/src/main/java/io/getstream/models/ModerationPayload.java +++ b/src/main/java/io/getstream/models/ModerationPayload.java @@ -23,6 +23,10 @@ @lombok.AllArgsConstructor public class ModerationPayload { + @Nullable + @JsonProperty("country_code") + private String countryCode; + @Nullable @JsonProperty("audios") private List audios; diff --git a/src/main/java/io/getstream/models/OwnUserResponse.java b/src/main/java/io/getstream/models/OwnUserResponse.java index 6c08c66..4876198 100644 --- a/src/main/java/io/getstream/models/OwnUserResponse.java +++ b/src/main/java/io/getstream/models/OwnUserResponse.java @@ -51,6 +51,10 @@ public class OwnUserResponse { @JsonProperty("unread_channels") private Integer unreadChannels; + /** + * @deprecated + */ + @Deprecated @JsonProperty("unread_count") private Integer unreadCount; diff --git a/src/main/java/io/getstream/models/PollOptionResponseData.java b/src/main/java/io/getstream/models/PollOptionResponseData.java index bf7c1ea..8310546 100644 --- a/src/main/java/io/getstream/models/PollOptionResponseData.java +++ b/src/main/java/io/getstream/models/PollOptionResponseData.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -29,4 +30,8 @@ public class PollOptionResponseData { @JsonProperty("custom") private Map custom; + + @Nullable + @JsonProperty("text_i18n") + private Map textI18n; } diff --git a/src/main/java/io/getstream/models/PollResponseData.java b/src/main/java/io/getstream/models/PollResponseData.java index 1b923a2..719b166 100644 --- a/src/main/java/io/getstream/models/PollResponseData.java +++ b/src/main/java/io/getstream/models/PollResponseData.java @@ -89,4 +89,12 @@ public class PollResponseData { @Nullable @JsonProperty("created_by") private UserResponse createdBy; + + @Nullable + @JsonProperty("description_i18n") + private Map descriptionI18n; + + @Nullable + @JsonProperty("name_i18n") + private Map nameI18n; } diff --git a/src/main/java/io/getstream/models/PollVoteResponseData.java b/src/main/java/io/getstream/models/PollVoteResponseData.java index 3919ac8..32a7f47 100644 --- a/src/main/java/io/getstream/models/PollVoteResponseData.java +++ b/src/main/java/io/getstream/models/PollVoteResponseData.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import java.util.Map; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -49,6 +50,10 @@ public class PollVoteResponseData { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("answer_text_i18n") + private Map answerTextI18n; + @Nullable @JsonProperty("user") private UserResponse user; diff --git a/src/main/java/io/getstream/models/ReminderResponseData.java b/src/main/java/io/getstream/models/ReminderResponseData.java index 4a510df..9c9df6d 100644 --- a/src/main/java/io/getstream/models/ReminderResponseData.java +++ b/src/main/java/io/getstream/models/ReminderResponseData.java @@ -37,6 +37,10 @@ public class ReminderResponseData { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("expires_at") + private Date expiresAt; + @Nullable @JsonProperty("remind_at") private Date remindAt; diff --git a/src/main/java/io/getstream/models/RingCallRequest.java b/src/main/java/io/getstream/models/RingCallRequest.java index 5feea1b..9c910d1 100644 --- a/src/main/java/io/getstream/models/RingCallRequest.java +++ b/src/main/java/io/getstream/models/RingCallRequest.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import java.util.Map; import org.jetbrains.annotations.Nullable; /** @@ -33,4 +34,8 @@ public class RingCallRequest { @Nullable @JsonProperty("members_ids") private List membersIds; + + @Nullable + @JsonProperty("custom") + private Map custom; } diff --git a/src/main/java/io/getstream/models/RingCallResponse.java b/src/main/java/io/getstream/models/RingCallResponse.java index 7899317..9239b46 100644 --- a/src/main/java/io/getstream/models/RingCallResponse.java +++ b/src/main/java/io/getstream/models/RingCallResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -26,4 +27,8 @@ public class RingCallResponse { @JsonProperty("members_ids") private List membersIds; + + @Nullable + @JsonProperty("ring_id") + private String ringID; } diff --git a/src/main/java/io/getstream/models/RuleBuilderCondition.java b/src/main/java/io/getstream/models/RuleBuilderCondition.java index 096c53f..2e02250 100644 --- a/src/main/java/io/getstream/models/RuleBuilderCondition.java +++ b/src/main/java/io/getstream/models/RuleBuilderCondition.java @@ -109,6 +109,10 @@ public class RuleBuilderCondition { @JsonProperty("text_rule_params") private TextRuleParameters textRuleParams; + @Nullable + @JsonProperty("user_channel_count_params") + private UserChannelCountRuleParameters userChannelCountParams; + @Nullable @JsonProperty("user_created_within_params") private UserCreatedWithinParameters userCreatedWithinParams; @@ -125,6 +129,10 @@ public class RuleBuilderCondition { @JsonProperty("user_identical_content_count_params") private UserIdenticalContentCountParameters userIdenticalContentCountParams; + @Nullable + @JsonProperty("user_identical_image_count_params") + private UserIdenticalImageCountParameters userIdenticalImageCountParams; + @Nullable @JsonProperty("user_reaction_count_params") private UserReactionCountRuleParameters userReactionCountParams; diff --git a/src/main/java/io/getstream/models/SubmitActionRequest.java b/src/main/java/io/getstream/models/SubmitActionRequest.java index 17704bb..fbece17 100644 --- a/src/main/java/io/getstream/models/SubmitActionRequest.java +++ b/src/main/java/io/getstream/models/SubmitActionRequest.java @@ -109,6 +109,10 @@ public class SubmitActionRequest { @JsonProperty("unban") private UnbanActionRequestPayload unban; + /** + * @deprecated + */ + @Deprecated @Nullable @JsonProperty("unblock") private UnblockActionRequestPayload unblock; diff --git a/src/main/java/io/getstream/models/UnbanRequest.java b/src/main/java/io/getstream/models/UnbanRequest.java index 1d8ee57..be0374a 100644 --- a/src/main/java/io/getstream/models/UnbanRequest.java +++ b/src/main/java/io/getstream/models/UnbanRequest.java @@ -32,6 +32,10 @@ public class UnbanRequest { @JsonProperty("unbanned_by_id") private String unbannedByID; + /** + * @deprecated + */ + @Deprecated @Nullable @JsonProperty("unbanned_by") private UserRequest unbannedBy; diff --git a/src/main/java/io/getstream/models/UnblockActionRequestPayload.java b/src/main/java/io/getstream/models/UnblockActionRequestPayload.java index 27adb9c..f2fa655 100644 --- a/src/main/java/io/getstream/models/UnblockActionRequestPayload.java +++ b/src/main/java/io/getstream/models/UnblockActionRequestPayload.java @@ -16,8 +16,8 @@ import org.jetbrains.annotations.Nullable; /** - * Deprecated: use restore instead — it now also reverses a block or shadow block. Configuration for - * unblock action. + * Deprecated: Use restore instead, which now also reverses a block or shadow block. Configuration + * for unblock action. */ @lombok.Data @lombok.Builder diff --git a/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java b/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java index abb3e30..d134f2e 100644 --- a/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java +++ b/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java @@ -21,7 +21,8 @@ * Partial activity update Updates certain fields of the activity. Use 'set' to update * specific fields and 'unset' to remove fields. This allows you to update only the fields * you need without replacing the entire activity. Useful for updating reply restrictions - * ('restrict_replies'), mentioned users, or custom data. Sends events: - + * ('restrict_replies'), mentioned users, or custom data. Changing `feeds` is a placement + * change (add/delete on those feeds), not an activity content update. Sends events: - * feeds.activity.updated */ @lombok.Data diff --git a/src/main/java/io/getstream/models/UpdateActivityRequest.java b/src/main/java/io/getstream/models/UpdateActivityRequest.java index 21171af..6df214b 100644 --- a/src/main/java/io/getstream/models/UpdateActivityRequest.java +++ b/src/main/java/io/getstream/models/UpdateActivityRequest.java @@ -21,8 +21,9 @@ /** * Full activity update Replaces an activity with the provided data. Use this to update text, * attachments, reply restrictions ('restrict_replies'), mentioned users, and other activity - * fields. Note: This is a full update - any fields not provided will be cleared. Sends events: - - * feeds.activity.updated + * fields. Note: This is a full update - any fields not provided will be cleared. Changing `feeds` + * is a placement change (add/delete on those feeds), not an activity content update. Sends events: + * - feeds.activity.updated */ @lombok.Data @lombok.Builder diff --git a/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java b/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java index e3c0852..08cca27 100644 --- a/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java @@ -18,6 +18,7 @@ import java.util.Map; import org.jetbrains.annotations.Nullable; +/** Basic response information */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/UpdateReminderRequest.java b/src/main/java/io/getstream/models/UpdateReminderRequest.java index e5812de..b5d6ae7 100644 --- a/src/main/java/io/getstream/models/UpdateReminderRequest.java +++ b/src/main/java/io/getstream/models/UpdateReminderRequest.java @@ -16,13 +16,20 @@ import java.util.Date; import org.jetbrains.annotations.Nullable; -/** Updates Reminder Updates an existing reminder Sends events: - reminder.updated */ +/** + * Updates Reminder Updates an existing reminder. remind_at and expires_at are both replaced on + * every call: omitting either one clears it Sends events: - reminder.updated + */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor public class UpdateReminderRequest { + @Nullable + @JsonProperty("expires_at") + private Date expiresAt; + @Nullable @JsonProperty("remind_at") private Date remindAt; diff --git a/src/main/java/io/getstream/models/UserChannelCountRuleParameters.java b/src/main/java/io/getstream/models/UserChannelCountRuleParameters.java new file mode 100644 index 0000000..5883a07 --- /dev/null +++ b/src/main/java/io/getstream/models/UserChannelCountRuleParameters.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 UserChannelCountRuleParameters { + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; +} diff --git a/src/main/java/io/getstream/models/UserIdenticalImageCountParameters.java b/src/main/java/io/getstream/models/UserIdenticalImageCountParameters.java new file mode 100644 index 0000000..3c75b55 --- /dev/null +++ b/src/main/java/io/getstream/models/UserIdenticalImageCountParameters.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * 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 UserIdenticalImageCountParameters { + + @Nullable + @JsonProperty("match") + private String match; + + @Nullable + @JsonProperty("similarity_distance") + private Integer similarityDistance; + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; +}