diff --git a/src/main/java/io/getstream/models/ActivityProcessorConfig.java b/src/main/java/io/getstream/models/ActivityProcessorConfig.java index 22de5e2..920795f 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 b7aad62..56050f5 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 380c856..8d8f9bc 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 7e28af6..533142a 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 b9db8b2..bc06cc5 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 895ab87..220582d 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 0000000..58dfec4 --- /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 0000000..4665885 --- /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 0000000..71a4873 --- /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 0000000..3dfcecc --- /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 0000000..68f0bf7 --- /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 9ee35bb..1411e84 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 0000000..d5a4c6a --- /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 0000000..97d4c5e --- /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 0000000..b8ea7cf --- /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 0000000..1460476 --- /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 0000000..44e8bc6 --- /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 0000000..b26b419 --- /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 0000000..6d9c549 --- /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 0000000..71dd0e2 --- /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 0000000..ec492f6 --- /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 0000000..de760ab --- /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 0000000..9a13047 --- /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 0000000..5aab7f8 --- /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 0e444eb..1bbe805 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 856c3d9..085819d 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 0000000..94ba87a --- /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 fcbf37c..27adb9c 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 ffd1068..18dfdb9 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 576e765..e3c0852 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 0000000..0c0efc6 --- /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 0000000..7af86ac --- /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 0000000..a73e2af --- /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 2dabd8b..01e96c9 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 c26b4de..a5874c4 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 76649e1..e1ba138 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 97e5d76..6849368 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 46abd9f..2e81136 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 f1f6b73..1fb918d 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 09348ea..44fc5b0 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 81aaf4d..8cccf2b 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)