From 814c42588faf9c6427872150c0d926f435b097d0 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Tue, 25 Aug 2026 12:12:23 +0200 Subject: [PATCH] feat: [CHA-4947] regenerate from latest OpenAPI --- .../models/ActivityProcessorConfig.java | 9 ++ .../io/getstream/models/ChannelConfig.java | 3 + .../models/ChannelConfigWithInfo.java | 3 + .../getstream/models/ChannelTypeConfig.java | 3 + .../io/getstream/models/Classification.java | 4 + .../models/CreateChannelTypeResponse.java | 3 + .../models/CreatePermissionRequest.java | 49 ++++++++ .../models/CreatePredefinedFilterRequest.java | 43 +++++++ .../CreatePredefinedFilterResponse.java | 30 +++++ .../models/DeletePermissionRequest.java | 19 +++ .../models/DeletePredefinedFilterRequest.java | 19 +++ .../models/GetChannelTypeResponse.java | 3 + .../models/GetFeedCountsRequest.java | 23 ++++ .../models/GetFeedCountsResponse.java | 34 ++++++ .../models/GetPinnedMessagesRequest.java | 86 ++++++++++++++ .../models/GetPinnedMessagesResponse.java | 29 +++++ .../models/GetPredefinedFilterRequest.java | 19 +++ .../models/GetPredefinedFilterResponse.java | 30 +++++ .../models/GetPredefinedFiltersRequest.java | 36 ++++++ .../models/PerformanceAnalysisResponse.java | 54 +++++++++ .../getstream/models/PermissionRequest.java | 45 +++++++ .../models/PredefinedFilterResponse.java | 61 ++++++++++ .../models/PredefinedFilterStatsResponse.java | 34 ++++++ .../QueryPredefinedFiltersResponse.java | 38 ++++++ .../models/QueryTeamUsageStatsRequest.java | 8 +- .../models/RestoreActionRequestPayload.java | 6 +- .../java/io/getstream/models/SortParam.java | 31 +++++ .../models/UnblockActionRequestPayload.java | 5 +- .../models/UpdateChannelTypeRequest.java | 4 + .../models/UpdateChannelTypeResponse.java | 3 + .../models/UpdatePermissionRequest.java | 46 ++++++++ .../models/UpdatePredefinedFilterRequest.java | 40 +++++++ .../UpdatePredefinedFilterResponse.java | 30 +++++ .../java/io/getstream/services/Channel.java | 9 ++ src/main/java/io/getstream/services/Chat.java | 41 +++++++ .../java/io/getstream/services/ChatImpl.java | 110 ++++++++++++++++++ .../java/io/getstream/services/Common.java | 15 +++ .../io/getstream/services/CommonImpl.java | 41 +++++++ src/main/java/io/getstream/services/Feed.java | 9 ++ .../java/io/getstream/services/Feeds.java | 9 ++ .../java/io/getstream/services/FeedsImpl.java | 24 ++++ 41 files changed, 1105 insertions(+), 3 deletions(-) create mode 100644 src/main/java/io/getstream/models/CreatePermissionRequest.java create mode 100644 src/main/java/io/getstream/models/CreatePredefinedFilterRequest.java create mode 100644 src/main/java/io/getstream/models/CreatePredefinedFilterResponse.java create mode 100644 src/main/java/io/getstream/models/DeletePermissionRequest.java create mode 100644 src/main/java/io/getstream/models/DeletePredefinedFilterRequest.java create mode 100644 src/main/java/io/getstream/models/GetFeedCountsRequest.java create mode 100644 src/main/java/io/getstream/models/GetFeedCountsResponse.java create mode 100644 src/main/java/io/getstream/models/GetPinnedMessagesRequest.java create mode 100644 src/main/java/io/getstream/models/GetPinnedMessagesResponse.java create mode 100644 src/main/java/io/getstream/models/GetPredefinedFilterRequest.java create mode 100644 src/main/java/io/getstream/models/GetPredefinedFilterResponse.java create mode 100644 src/main/java/io/getstream/models/GetPredefinedFiltersRequest.java create mode 100644 src/main/java/io/getstream/models/PerformanceAnalysisResponse.java create mode 100644 src/main/java/io/getstream/models/PermissionRequest.java create mode 100644 src/main/java/io/getstream/models/PredefinedFilterResponse.java create mode 100644 src/main/java/io/getstream/models/PredefinedFilterStatsResponse.java create mode 100644 src/main/java/io/getstream/models/QueryPredefinedFiltersResponse.java create mode 100644 src/main/java/io/getstream/models/SortParam.java create mode 100644 src/main/java/io/getstream/models/UpdatePermissionRequest.java create mode 100644 src/main/java/io/getstream/models/UpdatePredefinedFilterRequest.java create mode 100644 src/main/java/io/getstream/models/UpdatePredefinedFilterResponse.java diff --git a/src/main/java/io/getstream/models/ActivityProcessorConfig.java b/src/main/java/io/getstream/models/ActivityProcessorConfig.java index 22de5e20..920795fc 100644 --- a/src/main/java/io/getstream/models/ActivityProcessorConfig.java +++ b/src/main/java/io/getstream/models/ActivityProcessorConfig.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -22,4 +23,12 @@ public class ActivityProcessorConfig { @JsonProperty("type") private String type; + + @Nullable + @JsonProperty("min_text_length") + private Integer minTextLength; + + @Nullable + @JsonProperty("min_word_count") + private Integer minWordCount; } diff --git a/src/main/java/io/getstream/models/ChannelConfig.java b/src/main/java/io/getstream/models/ChannelConfig.java index b7aad62e..56050f5b 100644 --- a/src/main/java/io/getstream/models/ChannelConfig.java +++ b/src/main/java/io/getstream/models/ChannelConfig.java @@ -50,6 +50,9 @@ public class ChannelConfig { @JsonProperty("max_message_length") private Integer maxMessageLength; + @JsonProperty("message_retention") + private String messageRetention; + @JsonProperty("mutes") private Boolean mutes; diff --git a/src/main/java/io/getstream/models/ChannelConfigWithInfo.java b/src/main/java/io/getstream/models/ChannelConfigWithInfo.java index 380c856d..8d8f9bc5 100644 --- a/src/main/java/io/getstream/models/ChannelConfigWithInfo.java +++ b/src/main/java/io/getstream/models/ChannelConfigWithInfo.java @@ -51,6 +51,9 @@ public class ChannelConfigWithInfo { @JsonProperty("max_message_length") private Integer maxMessageLength; + @JsonProperty("message_retention") + private String messageRetention; + @JsonProperty("mutes") private Boolean mutes; diff --git a/src/main/java/io/getstream/models/ChannelTypeConfig.java b/src/main/java/io/getstream/models/ChannelTypeConfig.java index 7e28af64..533142a5 100644 --- a/src/main/java/io/getstream/models/ChannelTypeConfig.java +++ b/src/main/java/io/getstream/models/ChannelTypeConfig.java @@ -51,6 +51,9 @@ public class ChannelTypeConfig { @JsonProperty("max_message_length") private Integer maxMessageLength; + @JsonProperty("message_retention") + private String messageRetention; + @JsonProperty("mutes") private Boolean mutes; diff --git a/src/main/java/io/getstream/models/Classification.java b/src/main/java/io/getstream/models/Classification.java index b9db8b22..bc06cc5a 100644 --- a/src/main/java/io/getstream/models/Classification.java +++ b/src/main/java/io/getstream/models/Classification.java @@ -33,6 +33,10 @@ public class Classification { @JsonProperty("severity") private String severity; + @Nullable + @JsonProperty("matched_contributors") + private List matchedContributors; + @Nullable @JsonProperty("subclassifications") private List subclassifications; diff --git a/src/main/java/io/getstream/models/CreateChannelTypeResponse.java b/src/main/java/io/getstream/models/CreateChannelTypeResponse.java index 895ab877..220582d7 100644 --- a/src/main/java/io/getstream/models/CreateChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/CreateChannelTypeResponse.java @@ -54,6 +54,9 @@ public class CreateChannelTypeResponse { @JsonProperty("max_message_length") private Integer maxMessageLength; + @JsonProperty("message_retention") + private String messageRetention; + @JsonProperty("mutes") private Boolean mutes; diff --git a/src/main/java/io/getstream/models/CreatePermissionRequest.java b/src/main/java/io/getstream/models/CreatePermissionRequest.java new file mode 100644 index 00000000..58dfec4e --- /dev/null +++ b/src/main/java/io/getstream/models/CreatePermissionRequest.java @@ -0,0 +1,49 @@ +/* + * ======================================================================== + * 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.Map; +import org.jetbrains.annotations.Nullable; + +/** Create permission Creates permission */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreatePermissionRequest { + + @JsonProperty("action") + private String action; + + @JsonProperty("id") + private String id; + + @JsonProperty("name") + private String name; + + @JsonProperty("condition") + private Map condition; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("owner") + private Boolean owner; + + @Nullable + @JsonProperty("same_team") + private Boolean sameTeam; +} diff --git a/src/main/java/io/getstream/models/CreatePredefinedFilterRequest.java b/src/main/java/io/getstream/models/CreatePredefinedFilterRequest.java new file mode 100644 index 00000000..4665885e --- /dev/null +++ b/src/main/java/io/getstream/models/CreatePredefinedFilterRequest.java @@ -0,0 +1,43 @@ +/* + * ======================================================================== + * 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; + +/** Create predefined filter Create a predefined filter that can be used in Query endpoints */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreatePredefinedFilterRequest { + + @JsonProperty("name") + private String name; + + @JsonProperty("operation") + private String operation; + + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("sort") + private List> sort; +} diff --git a/src/main/java/io/getstream/models/CreatePredefinedFilterResponse.java b/src/main/java/io/getstream/models/CreatePredefinedFilterResponse.java new file mode 100644 index 00000000..71a48730 --- /dev/null +++ b/src/main/java/io/getstream/models/CreatePredefinedFilterResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * 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 CreatePredefinedFilterResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("predefined_filter") + private PredefinedFilterResponse predefinedFilter; +} diff --git a/src/main/java/io/getstream/models/DeletePermissionRequest.java b/src/main/java/io/getstream/models/DeletePermissionRequest.java new file mode 100644 index 00000000..3dfcecc0 --- /dev/null +++ b/src/main/java/io/getstream/models/DeletePermissionRequest.java @@ -0,0 +1,19 @@ +/* + * ======================================================================== + * 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; + +/** Delete permission Deletes custom permission */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeletePermissionRequest {} diff --git a/src/main/java/io/getstream/models/DeletePredefinedFilterRequest.java b/src/main/java/io/getstream/models/DeletePredefinedFilterRequest.java new file mode 100644 index 00000000..68f0bf79 --- /dev/null +++ b/src/main/java/io/getstream/models/DeletePredefinedFilterRequest.java @@ -0,0 +1,19 @@ +/* + * ======================================================================== + * 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; + +/** Delete predefined filter Delete a predefined filter by name */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeletePredefinedFilterRequest {} diff --git a/src/main/java/io/getstream/models/GetChannelTypeResponse.java b/src/main/java/io/getstream/models/GetChannelTypeResponse.java index 9ee35bb6..1411e847 100644 --- a/src/main/java/io/getstream/models/GetChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/GetChannelTypeResponse.java @@ -55,6 +55,9 @@ public class GetChannelTypeResponse { @JsonProperty("max_message_length") private Integer maxMessageLength; + @JsonProperty("message_retention") + private String messageRetention; + @JsonProperty("mutes") private Boolean mutes; diff --git a/src/main/java/io/getstream/models/GetFeedCountsRequest.java b/src/main/java/io/getstream/models/GetFeedCountsRequest.java new file mode 100644 index 00000000..d5a4c6a3 --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedCountsRequest.java @@ -0,0 +1,23 @@ +/* + * ======================================================================== + * 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 feed counts Returns the number of activities in a feed, the total number of comments on those + * activities (including nested replies), and the sum of both. The comment total is cached for a few + * seconds on large feeds. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetFeedCountsRequest {} diff --git a/src/main/java/io/getstream/models/GetFeedCountsResponse.java b/src/main/java/io/getstream/models/GetFeedCountsResponse.java new file mode 100644 index 00000000..97d4c5ed --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedCountsResponse.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 GetFeedCountsResponse { + + @JsonProperty("activity_count") + private Integer activityCount; + + @JsonProperty("comment_count") + private Integer commentCount; + + @JsonProperty("duration") + private String duration; + + @JsonProperty("total_count") + private Integer totalCount; +} diff --git a/src/main/java/io/getstream/models/GetPinnedMessagesRequest.java b/src/main/java/io/getstream/models/GetPinnedMessagesRequest.java new file mode 100644 index 00000000..b8ea7cf4 --- /dev/null +++ b/src/main/java/io/getstream/models/GetPinnedMessagesRequest.java @@ -0,0 +1,86 @@ +/* + * ======================================================================== + * 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.JsonIgnore; +import io.getstream.annotations.Query; +import java.util.Date; +import java.util.List; + +/** Get pinned messages Returns pinned messages for the channel */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetPinnedMessagesRequest { + + @Query("limit") + @JsonIgnore + private Integer Limit; + + @Query("offset") + @JsonIgnore + private Integer Offset; + + @Query("id_gte") + @JsonIgnore + private String IDGte; + + @Query("id_gt") + @JsonIgnore + private String IDGt; + + @Query("id_lte") + @JsonIgnore + private String IDLte; + + @Query("id_lt") + @JsonIgnore + private String IDLt; + + @Query("pinned_at_after_or_equal") + @JsonIgnore + private Date PinnedAtAfterOrEqual; + + @Query("pinned_at_after") + @JsonIgnore + private Date PinnedAtAfter; + + @Query("pinned_at_before_or_equal") + @JsonIgnore + private Date PinnedAtBeforeOrEqual; + + @Query("pinned_at_before") + @JsonIgnore + private Date PinnedAtBefore; + + @Query("id_around") + @JsonIgnore + private String IDAround; + + @Query("pinned_at_around") + @JsonIgnore + private Date PinnedAtAround; + + @Query("user_id") + @JsonIgnore + private String UserID; + + @Query("sort") + @JsonIgnore + private List Sort; + + @Query("member_custom_include") + @JsonIgnore + private List MemberCustomInclude; +} diff --git a/src/main/java/io/getstream/models/GetPinnedMessagesResponse.java b/src/main/java/io/getstream/models/GetPinnedMessagesResponse.java new file mode 100644 index 00000000..14604766 --- /dev/null +++ b/src/main/java/io/getstream/models/GetPinnedMessagesResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetPinnedMessagesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("messages") + private List messages; +} diff --git a/src/main/java/io/getstream/models/GetPredefinedFilterRequest.java b/src/main/java/io/getstream/models/GetPredefinedFilterRequest.java new file mode 100644 index 00000000..44e8bc6b --- /dev/null +++ b/src/main/java/io/getstream/models/GetPredefinedFilterRequest.java @@ -0,0 +1,19 @@ +/* + * ======================================================================== + * 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 predefined filter Get a predefined filter by name */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetPredefinedFilterRequest {} diff --git a/src/main/java/io/getstream/models/GetPredefinedFilterResponse.java b/src/main/java/io/getstream/models/GetPredefinedFilterResponse.java new file mode 100644 index 00000000..b26b419f --- /dev/null +++ b/src/main/java/io/getstream/models/GetPredefinedFilterResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * 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 GetPredefinedFilterResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("predefined_filter") + private PredefinedFilterResponse predefinedFilter; +} diff --git a/src/main/java/io/getstream/models/GetPredefinedFiltersRequest.java b/src/main/java/io/getstream/models/GetPredefinedFiltersRequest.java new file mode 100644 index 00000000..6d9c549c --- /dev/null +++ b/src/main/java/io/getstream/models/GetPredefinedFiltersRequest.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; +import java.util.List; + +/** + * Get predefined filters Get all predefined filters with optional sorting by created_at, + * updated_at, name, or operation + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetPredefinedFiltersRequest { + + @Query("include_stats") + @JsonIgnore + private Boolean IncludeStats; + + @Query("sort") + @JsonIgnore + private List Sort; +} diff --git a/src/main/java/io/getstream/models/PerformanceAnalysisResponse.java b/src/main/java/io/getstream/models/PerformanceAnalysisResponse.java new file mode 100644 index 00000000..71dd0e2f --- /dev/null +++ b/src/main/java/io/getstream/models/PerformanceAnalysisResponse.java @@ -0,0 +1,54 @@ +/* + * ======================================================================== + * 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.Date; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PerformanceAnalysisResponse { + + @JsonProperty("analysis_type") + private String analysisType; + + @JsonProperty("score") + private String score; + + @JsonProperty("indexed_fields") + private List indexedFields; + + @JsonProperty("recommendations") + private List recommendations; + + @JsonProperty("unindexed_fields") + private List unindexedFields; + + @JsonProperty("unindexed_sort_fields") + private List unindexedSortFields; + + @JsonProperty("warnings") + private List warnings; + + @Nullable + @JsonProperty("last_analyzed") + private Date lastAnalyzed; + + @Nullable + @JsonProperty("scan_type") + private String scanType; +} diff --git a/src/main/java/io/getstream/models/PermissionRequest.java b/src/main/java/io/getstream/models/PermissionRequest.java new file mode 100644 index 00000000..ec492f6e --- /dev/null +++ b/src/main/java/io/getstream/models/PermissionRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PermissionRequest { + + @JsonProperty("action") + private String action; + + @JsonProperty("name") + private String name; + + @JsonProperty("condition") + private Map condition; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("owner") + private Boolean owner; + + @Nullable + @JsonProperty("same_team") + private Boolean sameTeam; +} diff --git a/src/main/java/io/getstream/models/PredefinedFilterResponse.java b/src/main/java/io/getstream/models/PredefinedFilterResponse.java new file mode 100644 index 00000000..de760ab2 --- /dev/null +++ b/src/main/java/io/getstream/models/PredefinedFilterResponse.java @@ -0,0 +1,61 @@ +/* + * ======================================================================== + * 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.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PredefinedFilterResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("name") + private String name; + + @JsonProperty("operation") + private String operation; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("query_id") + private Integer queryID; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("performance") + private PerformanceAnalysisResponse performance; + + @Nullable + @JsonProperty("stats") + private PredefinedFilterStatsResponse stats; +} diff --git a/src/main/java/io/getstream/models/PredefinedFilterStatsResponse.java b/src/main/java/io/getstream/models/PredefinedFilterStatsResponse.java new file mode 100644 index 00000000..9a130473 --- /dev/null +++ b/src/main/java/io/getstream/models/PredefinedFilterStatsResponse.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PredefinedFilterStatsResponse { + + @JsonProperty("calls") + private Integer calls; + + @JsonProperty("max_latency_ms") + private Integer maxLatencyMs; + + @Nullable + @JsonProperty("last_seen") + private Date lastSeen; +} diff --git a/src/main/java/io/getstream/models/QueryPredefinedFiltersResponse.java b/src/main/java/io/getstream/models/QueryPredefinedFiltersResponse.java new file mode 100644 index 00000000..5aab7f8e --- /dev/null +++ b/src/main/java/io/getstream/models/QueryPredefinedFiltersResponse.java @@ -0,0 +1,38 @@ +/* + * ======================================================================== + * 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 QueryPredefinedFiltersResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("predefined_filters") + private List predefinedFilters; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryTeamUsageStatsRequest.java b/src/main/java/io/getstream/models/QueryTeamUsageStatsRequest.java index 0e444eba..1bbe8058 100644 --- a/src/main/java/io/getstream/models/QueryTeamUsageStatsRequest.java +++ b/src/main/java/io/getstream/models/QueryTeamUsageStatsRequest.java @@ -20,7 +20,9 @@ * Returns all 16 metrics grouped by team with cursor-based pagination. **Date Range Options * (mutually exclusive):** - Use 'month' parameter (YYYY-MM format) for monthly aggregated * values - Use 'start_date'/'end_date' parameters (YYYY-MM-DD format) for daily - * breakdown - If neither provided, defaults to current month (monthly mode) This endpoint is + * breakdown - If neither provided, defaults to current month (monthly mode) **Team Filter:** - Use + * 'team' to return a single team's stats (empty string selects users not assigned to + * any team) - Mutually exclusive with the 'next' pagination cursor This endpoint is * server-side only. */ @lombok.Data @@ -48,4 +50,8 @@ public class QueryTeamUsageStatsRequest { @Nullable @JsonProperty("start_date") private String startDate; + + @Nullable + @JsonProperty("team") + private String team; } diff --git a/src/main/java/io/getstream/models/RestoreActionRequestPayload.java b/src/main/java/io/getstream/models/RestoreActionRequestPayload.java index 856c3d91..085819dd 100644 --- a/src/main/java/io/getstream/models/RestoreActionRequestPayload.java +++ b/src/main/java/io/getstream/models/RestoreActionRequestPayload.java @@ -15,7 +15,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.jetbrains.annotations.Nullable; -/** Configuration for restore action */ +/** + * Configuration for restore action. State-aware: reverses whichever of a delete, a block, or a + * shadow block currently applies to the content (including both a delete and a block/shadow block + * at once). + */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/SortParam.java b/src/main/java/io/getstream/models/SortParam.java new file mode 100644 index 00000000..94ba87a0 --- /dev/null +++ b/src/main/java/io/getstream/models/SortParam.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SortParam { + + @JsonProperty("direction") + private Integer direction; + + @JsonProperty("field") + private String field; + + @JsonProperty("type") + private String type; +} diff --git a/src/main/java/io/getstream/models/UnblockActionRequestPayload.java b/src/main/java/io/getstream/models/UnblockActionRequestPayload.java index fcbf37c4..27adb9cd 100644 --- a/src/main/java/io/getstream/models/UnblockActionRequestPayload.java +++ b/src/main/java/io/getstream/models/UnblockActionRequestPayload.java @@ -15,7 +15,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.jetbrains.annotations.Nullable; -/** Configuration for unblock action */ +/** + * Deprecated: use restore instead — it now also reverses a block or shadow block. Configuration for + * unblock action. + */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java b/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java index ffd10689..18dfdb9d 100644 --- a/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java +++ b/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java @@ -61,6 +61,10 @@ public class UpdateChannelTypeRequest { @JsonProperty("mark_messages_pending") private Boolean markMessagesPending; + @Nullable + @JsonProperty("message_retention") + private String messageRetention; + @Nullable @JsonProperty("mutes") private Boolean mutes; diff --git a/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java b/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java index 576e7657..e3c0852f 100644 --- a/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java @@ -54,6 +54,9 @@ public class UpdateChannelTypeResponse { @JsonProperty("max_message_length") private Integer maxMessageLength; + @JsonProperty("message_retention") + private String messageRetention; + @JsonProperty("mutes") private Boolean mutes; diff --git a/src/main/java/io/getstream/models/UpdatePermissionRequest.java b/src/main/java/io/getstream/models/UpdatePermissionRequest.java new file mode 100644 index 00000000..0c0efc61 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdatePermissionRequest.java @@ -0,0 +1,46 @@ +/* + * ======================================================================== + * 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.Map; +import org.jetbrains.annotations.Nullable; + +/** Update permission Updates custom permission */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdatePermissionRequest { + + @JsonProperty("action") + private String action; + + @JsonProperty("name") + private String name; + + @JsonProperty("condition") + private Map condition; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("owner") + private Boolean owner; + + @Nullable + @JsonProperty("same_team") + private Boolean sameTeam; +} diff --git a/src/main/java/io/getstream/models/UpdatePredefinedFilterRequest.java b/src/main/java/io/getstream/models/UpdatePredefinedFilterRequest.java new file mode 100644 index 00000000..7af86ac7 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdatePredefinedFilterRequest.java @@ -0,0 +1,40 @@ +/* + * ======================================================================== + * 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; + +/** Update predefined filter Update a predefined filter by name */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdatePredefinedFilterRequest { + + @JsonProperty("operation") + private String operation; + + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("sort") + private List> sort; +} diff --git a/src/main/java/io/getstream/models/UpdatePredefinedFilterResponse.java b/src/main/java/io/getstream/models/UpdatePredefinedFilterResponse.java new file mode 100644 index 00000000..a73e2af7 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdatePredefinedFilterResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * 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 UpdatePredefinedFilterResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("predefined_filter") + private PredefinedFilterResponse predefinedFilter; +} diff --git a/src/main/java/io/getstream/services/Channel.java b/src/main/java/io/getstream/services/Channel.java index 2dabd8bf..01e96c94 100644 --- a/src/main/java/io/getstream/services/Channel.java +++ b/src/main/java/io/getstream/services/Channel.java @@ -150,6 +150,15 @@ public StreamResponse getManyMessages(GetManyMessagesRe return service.getManyMessages(this.channelType, this.channelID, request).execute(); } + public StreamResponse getPinnedMessages( + GetPinnedMessagesRequest request) throws StreamException { + return service.getPinnedMessages(this.channelType, this.channelID, request).execute(); + } + + public StreamResponse getPinnedMessages() throws StreamException { + return this.getPinnedMessages(new GetPinnedMessagesRequest()); + } + public StreamResponse getOrCreate(GetOrCreateChannelRequest request) throws StreamException { return service.getOrCreateChannel(this.channelType, this.channelID, request).execute(); diff --git a/src/main/java/io/getstream/services/Chat.java b/src/main/java/io/getstream/services/Chat.java index c26b4de3..a5874c46 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -228,6 +228,15 @@ public StreamRequest getManyMessages( @NotNull String type, @NotNull String id, GetManyMessagesRequest request) throws StreamException; + @NotNull + public StreamRequest getPinnedMessages( + @NotNull String type, @NotNull String id, GetPinnedMessagesRequest request) + throws StreamException; + + @NotNull + public StreamRequest getPinnedMessages( + @NotNull String type, @NotNull String id) throws StreamException; + @NotNull public StreamRequest getOrCreateChannel( @NotNull String type, @NotNull String id, GetOrCreateChannelRequest request) @@ -511,6 +520,38 @@ public StreamRequest unmuteChannel(UnmuteChannelRequest request) @NotNull public StreamRequest unmuteChannel() throws StreamException; + @NotNull + public StreamRequest getPredefinedFilters( + GetPredefinedFiltersRequest request) throws StreamException; + + @NotNull + public StreamRequest getPredefinedFilters() + throws StreamException; + + @NotNull + public StreamRequest createPredefinedFilter( + CreatePredefinedFilterRequest request) throws StreamException; + + @NotNull + public StreamRequest deletePredefinedFilter( + @NotNull String name, DeletePredefinedFilterRequest request) throws StreamException; + + @NotNull + public StreamRequest deletePredefinedFilter(@NotNull String name) + throws StreamException; + + @NotNull + public StreamRequest getPredefinedFilter( + @NotNull String name, GetPredefinedFilterRequest request) throws StreamException; + + @NotNull + public StreamRequest getPredefinedFilter(@NotNull String name) + throws StreamException; + + @NotNull + public StreamRequest updatePredefinedFilter( + @NotNull String name, UpdatePredefinedFilterRequest request) throws StreamException; + @NotNull public StreamRequest queryBannedUsers(QueryBannedUsersRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ChatImpl.java b/src/main/java/io/getstream/services/ChatImpl.java index 76649e11..e1ba1384 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -604,6 +604,30 @@ public StreamRequest getManyMessages( new TypeReference() {}); } + @NotNull + public StreamRequest getPinnedMessages( + @NotNull String type, @NotNull String id, GetPinnedMessagesRequest request) + throws StreamException { + var pathParams = + Map.of( + "type", type, + "id", id); + + return new StreamRequest( + client, + "GET", + "/api/v2/chat/channels/{type}/{id}/pinned_messages", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getPinnedMessages( + @NotNull String type, @NotNull String id) throws StreamException { + return getPinnedMessages(type, id, new GetPinnedMessagesRequest()); + } + @NotNull public StreamRequest getOrCreateChannel( @NotNull String type, @NotNull String id, GetOrCreateChannelRequest request) @@ -1371,6 +1395,92 @@ public StreamRequest unmuteChannel() throws StreamException { return unmuteChannel(new UnmuteChannelRequest()); } + @NotNull + public StreamRequest getPredefinedFilters( + GetPredefinedFiltersRequest request) throws StreamException { + + return new StreamRequest( + client, + "GET", + "/api/v2/chat/predefined_filters", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getPredefinedFilters() + throws StreamException { + return getPredefinedFilters(new GetPredefinedFiltersRequest()); + } + + @NotNull + public StreamRequest createPredefinedFilter( + CreatePredefinedFilterRequest request) throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/chat/predefined_filters", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePredefinedFilter( + @NotNull String name, DeletePredefinedFilterRequest request) throws StreamException { + var pathParams = Map.of("name", name); + + return new StreamRequest( + client, + "DELETE", + "/api/v2/chat/predefined_filters/{name}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePredefinedFilter(@NotNull String name) + throws StreamException { + return deletePredefinedFilter(name, new DeletePredefinedFilterRequest()); + } + + @NotNull + public StreamRequest getPredefinedFilter( + @NotNull String name, GetPredefinedFilterRequest request) throws StreamException { + var pathParams = Map.of("name", name); + + return new StreamRequest( + client, + "GET", + "/api/v2/chat/predefined_filters/{name}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getPredefinedFilter(@NotNull String name) + throws StreamException { + return getPredefinedFilter(name, new GetPredefinedFilterRequest()); + } + + @NotNull + public StreamRequest updatePredefinedFilter( + @NotNull String name, UpdatePredefinedFilterRequest request) throws StreamException { + var pathParams = Map.of("name", name); + + return new StreamRequest( + client, + "PUT", + "/api/v2/chat/predefined_filters/{name}", + request, + pathParams, + new TypeReference() {}); + } + @NotNull public StreamRequest queryBannedUsers(QueryBannedUsersRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Common.java b/src/main/java/io/getstream/services/Common.java index 97e5d76f..68493684 100644 --- a/src/main/java/io/getstream/services/Common.java +++ b/src/main/java/io/getstream/services/Common.java @@ -241,6 +241,17 @@ public StreamRequest listPermissions(ListPermissionsReq @NotNull public StreamRequest listPermissions() throws StreamException; + @NotNull + public StreamRequest createPermission(CreatePermissionRequest request) + throws StreamException; + + @NotNull + public StreamRequest deletePermission( + @NotNull String id, DeletePermissionRequest request) throws StreamException; + + @NotNull + public StreamRequest deletePermission(@NotNull String id) throws StreamException; + @NotNull public StreamRequest getPermission( @NotNull String id, GetPermissionRequest request) throws StreamException; @@ -249,6 +260,10 @@ public StreamRequest getPermission( public StreamRequest getPermission(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest updatePermission( + @NotNull String id, UpdatePermissionRequest request) throws StreamException; + @NotNull public StreamRequest createPoll(CreatePollRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/CommonImpl.java b/src/main/java/io/getstream/services/CommonImpl.java index 46abd9fc..2e811366 100644 --- a/src/main/java/io/getstream/services/CommonImpl.java +++ b/src/main/java/io/getstream/services/CommonImpl.java @@ -610,6 +610,33 @@ public StreamRequest listPermissions() throws StreamExc return listPermissions(new ListPermissionsRequest()); } + @NotNull + public StreamRequest createPermission(CreatePermissionRequest request) + throws StreamException { + + return new StreamRequest( + client, "POST", "/api/v2/permissions", request, null, new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePermission( + @NotNull String id, DeletePermissionRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "DELETE", + "/api/v2/permissions/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePermission(@NotNull String id) throws StreamException { + return deletePermission(id, new DeletePermissionRequest()); + } + @NotNull public StreamRequest getPermission( @NotNull String id, GetPermissionRequest request) throws StreamException { @@ -630,6 +657,20 @@ public StreamRequest getPermission(@NotNull String return getPermission(id, new GetPermissionRequest()); } + @NotNull + public StreamRequest updatePermission( + @NotNull String id, UpdatePermissionRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "PUT", + "/api/v2/permissions/{id}", + request, + pathParams, + new TypeReference() {}); + } + @NotNull public StreamRequest createPoll(CreatePollRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Feed.java b/src/main/java/io/getstream/services/Feed.java index f1f6b734..1fb918d9 100644 --- a/src/main/java/io/getstream/services/Feed.java +++ b/src/main/java/io/getstream/services/Feed.java @@ -90,6 +90,15 @@ public StreamResponse changeFeedVisibility( return service.changeFeedVisibility(this.feedGroup, this.feedID, request).execute(); } + public StreamResponse getFeedCounts(GetFeedCountsRequest request) + throws StreamException { + return service.getFeedCounts(this.feedGroup, this.feedID, request).execute(); + } + + public StreamResponse getFeedCounts() throws StreamException { + return this.getFeedCounts(new GetFeedCountsRequest()); + } + public StreamResponse updateFeedMembers( UpdateFeedMembersRequest request) throws StreamException { return service.updateFeedMembers(this.feedGroup, this.feedID, request).execute(); diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java index 09348ea5..44fc5b04 100644 --- a/src/main/java/io/getstream/services/Feeds.java +++ b/src/main/java/io/getstream/services/Feeds.java @@ -436,6 +436,15 @@ public StreamRequest changeFeedVisibility( @NotNull String feedGroupID, @NotNull String feedID, ChangeFeedVisibilityRequest request) throws StreamException; + @NotNull + public StreamRequest getFeedCounts( + @NotNull String feedGroupID, @NotNull String feedID, GetFeedCountsRequest request) + throws StreamException; + + @NotNull + public StreamRequest getFeedCounts( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException; + @NotNull public StreamRequest updateFeedMembers( @NotNull String feedGroupID, @NotNull String feedID, UpdateFeedMembersRequest request) diff --git a/src/main/java/io/getstream/services/FeedsImpl.java b/src/main/java/io/getstream/services/FeedsImpl.java index 81aaf4d9..8cccf2b4 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -1135,6 +1135,30 @@ public StreamRequest changeFeedVisibility( new TypeReference() {}); } + @NotNull + public StreamRequest getFeedCounts( + @NotNull String feedGroupID, @NotNull String feedID, GetFeedCountsRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID); + + return new StreamRequest( + client, + "GET", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/counts", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getFeedCounts( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException { + return getFeedCounts(feedGroupID, feedID, new GetFeedCountsRequest()); + } + @NotNull public StreamRequest updateFeedMembers( @NotNull String feedGroupID, @NotNull String feedID, UpdateFeedMembersRequest request)