diff --git a/src/main/java/io/getstream/Webhook.java b/src/main/java/io/getstream/Webhook.java index ed1845e..93924dd 100644 --- a/src/main/java/io/getstream/Webhook.java +++ b/src/main/java/io/getstream/Webhook.java @@ -26,6 +26,7 @@ import io.getstream.models.AsyncExportChannelsEvent; import io.getstream.models.AsyncExportErrorEvent; import io.getstream.models.AsyncExportModerationLogsEvent; +import io.getstream.models.AsyncExportReviewQueueEvent; import io.getstream.models.AsyncExportUsersEvent; import io.getstream.models.BlockedUserEvent; import io.getstream.models.BookmarkAddedEvent; @@ -282,6 +283,8 @@ public static class EventType { public static final String EXPORT_CHANNELS_SUCCESS = "export.channels.success"; public static final String EXPORT_MODERATION_LOGS_ERROR = "export.moderation_logs.error"; public static final String EXPORT_MODERATION_LOGS_SUCCESS = "export.moderation_logs.success"; + public static final String EXPORT_REVIEW_QUEUE_ERROR = "export.review_queue.error"; + public static final String EXPORT_REVIEW_QUEUE_SUCCESS = "export.review_queue.success"; public static final String EXPORT_USERS_ERROR = "export.users.error"; public static final String EXPORT_USERS_SUCCESS = "export.users.success"; public static final String FEEDS_ACTIVITY_ADDED = "feeds.activity.added"; @@ -623,6 +626,10 @@ private static Class getEventClass(String eventType) { return AsyncExportErrorEvent.class; case "export.moderation_logs.success": return AsyncExportModerationLogsEvent.class; + case "export.review_queue.error": + return AsyncExportErrorEvent.class; + case "export.review_queue.success": + return AsyncExportReviewQueueEvent.class; case "export.users.error": return AsyncExportErrorEvent.class; case "export.users.success": diff --git a/src/main/java/io/getstream/models/AIAudioConfigRequest.java b/src/main/java/io/getstream/models/AIAudioConfigRequest.java new file mode 100644 index 0000000..f5909ce --- /dev/null +++ b/src/main/java/io/getstream/models/AIAudioConfigRequest.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AIAudioConfigRequest { + + @Nullable + @JsonProperty("profile") + private String profile; + + @Nullable + @JsonProperty("rules") + private List rules; +} diff --git a/src/main/java/io/getstream/models/AIAudioConfigResponse.java b/src/main/java/io/getstream/models/AIAudioConfigResponse.java new file mode 100644 index 0000000..096bbb7 --- /dev/null +++ b/src/main/java/io/getstream/models/AIAudioConfigResponse.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AIAudioConfigResponse { + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("profile") + private String profile; + + @JsonProperty("rules") + private List rules; +} diff --git a/src/main/java/io/getstream/models/ActivityResponse.java b/src/main/java/io/getstream/models/ActivityResponse.java index 4761cff..213241c 100644 --- a/src/main/java/io/getstream/models/ActivityResponse.java +++ b/src/main/java/io/getstream/models/ActivityResponse.java @@ -156,6 +156,10 @@ public class ActivityResponse { @JsonProperty("friend_reactions") private List friendReactions; + @Nullable + @JsonProperty("latest_shares") + private List latestShares; + @Nullable @JsonProperty("current_feed") private FeedResponse currentFeed; diff --git a/src/main/java/io/getstream/models/AddActivityReactionRequest.java b/src/main/java/io/getstream/models/AddActivityReactionRequest.java index 319d771..9beea0b 100644 --- a/src/main/java/io/getstream/models/AddActivityReactionRequest.java +++ b/src/main/java/io/getstream/models/AddActivityReactionRequest.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -54,6 +55,10 @@ public class AddActivityReactionRequest { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("target_feeds") + private List targetFeeds; + @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/AddCommentReactionRequest.java b/src/main/java/io/getstream/models/AddCommentReactionRequest.java index 4d441ce..1578785 100644 --- a/src/main/java/io/getstream/models/AddCommentReactionRequest.java +++ b/src/main/java/io/getstream/models/AddCommentReactionRequest.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -50,6 +51,10 @@ public class AddCommentReactionRequest { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("target_feeds") + private List targetFeeds; + @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/AddCommentReactionResponse.java b/src/main/java/io/getstream/models/AddCommentReactionResponse.java index dacde8b..c9e4fba 100644 --- a/src/main/java/io/getstream/models/AddCommentReactionResponse.java +++ b/src/main/java/io/getstream/models/AddCommentReactionResponse.java @@ -30,7 +30,23 @@ public class AddCommentReactionResponse { @JsonProperty("reaction") private FeedsReactionResponse reaction; + @Nullable + @JsonProperty("notification_accepted") + private Boolean notificationAccepted; + + /** + * @deprecated + */ + @Deprecated @Nullable @JsonProperty("notification_created") private Boolean notificationCreated; + + @Nullable + @JsonProperty("notification_task_id") + private String notificationTaskID; + + @Nullable + @JsonProperty("reference_activity") + private ActivityResponse referenceActivity; } diff --git a/src/main/java/io/getstream/models/AddReactionRequest.java b/src/main/java/io/getstream/models/AddReactionRequest.java index a86d9f4..ca60905 100644 --- a/src/main/java/io/getstream/models/AddReactionRequest.java +++ b/src/main/java/io/getstream/models/AddReactionRequest.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -53,6 +54,10 @@ public class AddReactionRequest { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("target_feeds") + private List targetFeeds; + @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/AddReactionResponse.java b/src/main/java/io/getstream/models/AddReactionResponse.java index 4e4437d..8889967 100644 --- a/src/main/java/io/getstream/models/AddReactionResponse.java +++ b/src/main/java/io/getstream/models/AddReactionResponse.java @@ -30,7 +30,23 @@ public class AddReactionResponse { @JsonProperty("reaction") private FeedsReactionResponse reaction; + @Nullable + @JsonProperty("notification_accepted") + private Boolean notificationAccepted; + + /** + * @deprecated + */ + @Deprecated @Nullable @JsonProperty("notification_created") private Boolean notificationCreated; + + @Nullable + @JsonProperty("notification_task_id") + private String notificationTaskID; + + @Nullable + @JsonProperty("reference_activity") + private ActivityResponse referenceActivity; } diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index cf2557d..8325f27 100644 --- a/src/main/java/io/getstream/models/AppResponseFields.java +++ b/src/main/java/io/getstream/models/AppResponseFields.java @@ -69,6 +69,9 @@ public class AppResponseFields { @JsonProperty("moderation_audio_call_moderation_enabled") private Boolean moderationAudioCallModerationEnabled; + @JsonProperty("moderation_audio_file_enabled") + private Boolean moderationAudioFileEnabled; + @JsonProperty("moderation_enabled") private Boolean moderationEnabled; diff --git a/src/main/java/io/getstream/models/AsyncExportReviewQueueEvent.java b/src/main/java/io/getstream/models/AsyncExportReviewQueueEvent.java new file mode 100644 index 0000000..482b97e --- /dev/null +++ b/src/main/java/io/getstream/models/AsyncExportReviewQueueEvent.java @@ -0,0 +1,50 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AsyncExportReviewQueueEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("finished_at") + private Date finishedAt; + + @JsonProperty("started_at") + private Date startedAt; + + @JsonProperty("task_id") + private String taskID; + + @JsonProperty("url") + private String url; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/BatchQueryActivityReactionsRequest.java b/src/main/java/io/getstream/models/BatchQueryActivityReactionsRequest.java new file mode 100644 index 0000000..75dcb59 --- /dev/null +++ b/src/main/java/io/getstream/models/BatchQueryActivityReactionsRequest.java @@ -0,0 +1,60 @@ +/* + * ======================================================================== + * 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; + +/** + * Batch query activity reactions Returns a single user's reactions across a set of activity + * IDs, without activity payloads + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BatchQueryActivityReactionsRequest { + + @JsonProperty("activity_ids") + private List activityIds; + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/BatchQueryActivityReactionsResponse.java b/src/main/java/io/getstream/models/BatchQueryActivityReactionsResponse.java new file mode 100644 index 0000000..c196fba --- /dev/null +++ b/src/main/java/io/getstream/models/BatchQueryActivityReactionsResponse.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BatchQueryActivityReactionsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("reactions") + private List reactions; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/BatchQueryCommentReactionsRequest.java b/src/main/java/io/getstream/models/BatchQueryCommentReactionsRequest.java new file mode 100644 index 0000000..e9a0406 --- /dev/null +++ b/src/main/java/io/getstream/models/BatchQueryCommentReactionsRequest.java @@ -0,0 +1,60 @@ +/* + * ======================================================================== + * 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; + +/** + * Batch query comment reactions Returns a single user's reactions across a set of comment IDs, + * without comment payloads + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BatchQueryCommentReactionsRequest { + + @JsonProperty("comment_ids") + private List commentIds; + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/BatchQueryCommentReactionsResponse.java b/src/main/java/io/getstream/models/BatchQueryCommentReactionsResponse.java new file mode 100644 index 0000000..2fb6be3 --- /dev/null +++ b/src/main/java/io/getstream/models/BatchQueryCommentReactionsResponse.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BatchQueryCommentReactionsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("reactions") + private List reactions; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/CheckResponse.java b/src/main/java/io/getstream/models/CheckResponse.java index 8c724f3..3e91659 100644 --- a/src/main/java/io/getstream/models/CheckResponse.java +++ b/src/main/java/io/getstream/models/CheckResponse.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -34,6 +35,10 @@ public class CheckResponse { @JsonProperty("task_id") private String taskID; + @Nullable + @JsonProperty("triggered_rules") + private List triggeredRules; + @Nullable @JsonProperty("item") private ReviewQueueItemResponse item; diff --git a/src/main/java/io/getstream/models/ClosedCaptionRuleParameters.java b/src/main/java/io/getstream/models/ClosedCaptionRuleParameters.java index ac4e849..16fb146 100644 --- a/src/main/java/io/getstream/models/ClosedCaptionRuleParameters.java +++ b/src/main/java/io/getstream/models/ClosedCaptionRuleParameters.java @@ -23,6 +23,10 @@ @lombok.AllArgsConstructor public class ClosedCaptionRuleParameters { + @Nullable + @JsonProperty("severity") + private String severity; + @Nullable @JsonProperty("threshold") private Integer threshold; diff --git a/src/main/java/io/getstream/models/ConfigResponse.java b/src/main/java/io/getstream/models/ConfigResponse.java index 0289b5c..1e58ac9 100644 --- a/src/main/java/io/getstream/models/ConfigResponse.java +++ b/src/main/java/io/getstream/models/ConfigResponse.java @@ -50,6 +50,10 @@ public class ConfigResponse { @JsonProperty("available_bodyguard_profiles") private List availableBodyguardProfiles; + @Nullable + @JsonProperty("ai_audio_config") + private AIAudioConfigResponse aiAudioConfig; + @Nullable @JsonProperty("ai_image_config") private AIImageConfig aiImageConfig; diff --git a/src/main/java/io/getstream/models/CreateQueueRequest.java b/src/main/java/io/getstream/models/CreateQueueRequest.java new file mode 100644 index 0000000..03052ad --- /dev/null +++ b/src/main/java/io/getstream/models/CreateQueueRequest.java @@ -0,0 +1,52 @@ +/* + * ======================================================================== + * 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 queue */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateQueueRequest { + + @JsonProperty("name") + private String name; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("sort") + private List> sort; + + @Nullable + @JsonProperty("filters") + private Map filters; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/DeleteQueueRequest.java b/src/main/java/io/getstream/models/DeleteQueueRequest.java new file mode 100644 index 0000000..365676a --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteQueueRequest.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** Delete queue */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteQueueRequest { + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/FeedsShareResponse.java b/src/main/java/io/getstream/models/FeedsShareResponse.java new file mode 100644 index 0000000..464c0e9 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsShareResponse.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsShareResponse { + + @JsonProperty("activity_id") + private String activityID; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("user") + private UserResponse user; +} diff --git a/src/main/java/io/getstream/models/FeedsV3ActivityResponse.java b/src/main/java/io/getstream/models/FeedsV3ActivityResponse.java index aaf302f..42a6a81 100644 --- a/src/main/java/io/getstream/models/FeedsV3ActivityResponse.java +++ b/src/main/java/io/getstream/models/FeedsV3ActivityResponse.java @@ -156,6 +156,10 @@ public class FeedsV3ActivityResponse { @JsonProperty("friend_reactions") private List friendReactions; + @Nullable + @JsonProperty("latest_shares") + private List latestShares; + @Nullable @JsonProperty("current_feed") private FeedsFeedResponse currentFeed; diff --git a/src/main/java/io/getstream/models/FilterConfigResponse.java b/src/main/java/io/getstream/models/FilterConfigResponse.java index e71a159..70e145e 100644 --- a/src/main/java/io/getstream/models/FilterConfigResponse.java +++ b/src/main/java/io/getstream/models/FilterConfigResponse.java @@ -25,6 +25,10 @@ public class FilterConfigResponse { @JsonProperty("llm_labels") private List llmLabels; + @Nullable + @JsonProperty("ai_image_labels") + private List aiImageLabels; + @Nullable @JsonProperty("ai_text_labels") private List aiTextLabels; diff --git a/src/main/java/io/getstream/models/GetChannelRequest.java b/src/main/java/io/getstream/models/GetChannelRequest.java new file mode 100644 index 0000000..8fecd37 --- /dev/null +++ b/src/main/java/io/getstream/models/GetChannelRequest.java @@ -0,0 +1,44 @@ +/* + * ======================================================================== + * 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; + +/** + * Get channel Returns a channel by its CID without creating it. Responds with 404 when the channel + * does not exist, so it doubles as an existence check. Pass state=true to also load messages, read + * state and watchers. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetChannelRequest { + + @Query("state") + @JsonIgnore + private Boolean State; + + @Query("messages_limit") + @JsonIgnore + private Integer MessagesLimit; + + @Query("members_limit") + @JsonIgnore + private Integer MembersLimit; + + @Query("watchers_limit") + @JsonIgnore + private Integer WatchersLimit; +} diff --git a/src/main/java/io/getstream/models/GetQueueRequest.java b/src/main/java/io/getstream/models/GetQueueRequest.java new file mode 100644 index 0000000..63b4cd0 --- /dev/null +++ b/src/main/java/io/getstream/models/GetQueueRequest.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + +/** Get queue */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetQueueRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/ListQueuesRequest.java b/src/main/java/io/getstream/models/ListQueuesRequest.java new file mode 100644 index 0000000..6dbac52 --- /dev/null +++ b/src/main/java/io/getstream/models/ListQueuesRequest.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; + +/** List queues */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class ListQueuesRequest {} diff --git a/src/main/java/io/getstream/models/ListQueuesResponse.java b/src/main/java/io/getstream/models/ListQueuesResponse.java new file mode 100644 index 0000000..2d45f3f --- /dev/null +++ b/src/main/java/io/getstream/models/ListQueuesResponse.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 java.util.List; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListQueuesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("queues") + private List queues; +} diff --git a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java index cfe7a7f..dae0e7c 100644 --- a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java +++ b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java @@ -23,14 +23,18 @@ @lombok.AllArgsConstructor public class ModerationDashboardPreferences { - @Nullable - @JsonProperty("analyze_max_image_size_bytes") - private Integer analyzeMaxImageSizeBytes; - @Nullable @JsonProperty("async_review_queue_upsert") private Boolean asyncReviewQueueUpsert; + @Nullable + @JsonProperty("block_foreign_cdn_attachments") + private Boolean blockForeignCdnAttachments; + + @Nullable + @JsonProperty("custom_views_enabled") + private Boolean customViewsEnabled; + @Nullable @JsonProperty("disable_audit_logs") private Boolean disableAuditLogs; @@ -55,10 +59,6 @@ public class ModerationDashboardPreferences { @JsonProperty("media_queue_blur_enabled") private Boolean mediaQueueBlurEnabled; - @Nullable - @JsonProperty("webhook_header_client_request_id_key") - private String webhookHeaderClientRequestIDKey; - @Nullable @JsonProperty("allowed_moderation_action_reasons") private List allowedModerationActionReasons; diff --git a/src/main/java/io/getstream/models/ModerationPayload.java b/src/main/java/io/getstream/models/ModerationPayload.java index 2c1b67a..51a09e8 100644 --- a/src/main/java/io/getstream/models/ModerationPayload.java +++ b/src/main/java/io/getstream/models/ModerationPayload.java @@ -23,10 +23,22 @@ @lombok.AllArgsConstructor public class ModerationPayload { + @Nullable + @JsonProperty("audios") + private List audios; + + @Nullable + @JsonProperty("image_ordered_keys") + private List imageOrderedKeys; + @Nullable @JsonProperty("images") private List images; + @Nullable + @JsonProperty("text_ordered_keys") + private List textOrderedKeys; + @Nullable @JsonProperty("texts") private List texts; @@ -38,4 +50,12 @@ public class ModerationPayload { @Nullable @JsonProperty("custom") private Map custom; + + @Nullable + @JsonProperty("image_ids") + private Map imageIds; + + @Nullable + @JsonProperty("text_ids") + private Map textIds; } diff --git a/src/main/java/io/getstream/models/ModerationPayloadRequest.java b/src/main/java/io/getstream/models/ModerationPayloadRequest.java index 527fad2..749878b 100644 --- a/src/main/java/io/getstream/models/ModerationPayloadRequest.java +++ b/src/main/java/io/getstream/models/ModerationPayloadRequest.java @@ -24,6 +24,10 @@ @lombok.AllArgsConstructor public class ModerationPayloadRequest { + @Nullable + @JsonProperty("audios") + private List audios; + @Nullable @JsonProperty("images") private List images; diff --git a/src/main/java/io/getstream/models/ModerationPayloadResponse.java b/src/main/java/io/getstream/models/ModerationPayloadResponse.java index 3b8ea72..d445853 100644 --- a/src/main/java/io/getstream/models/ModerationPayloadResponse.java +++ b/src/main/java/io/getstream/models/ModerationPayloadResponse.java @@ -24,10 +24,22 @@ @lombok.AllArgsConstructor public class ModerationPayloadResponse { + @Nullable + @JsonProperty("audios") + private List audios; + + @Nullable + @JsonProperty("image_ordered_keys") + private List imageOrderedKeys; + @Nullable @JsonProperty("images") private List images; + @Nullable + @JsonProperty("text_ordered_keys") + private List textOrderedKeys; + @Nullable @JsonProperty("texts") private List texts; @@ -39,4 +51,12 @@ public class ModerationPayloadResponse { @Nullable @JsonProperty("custom") private Map custom; + + @Nullable + @JsonProperty("image_ids") + private Map imageIds; + + @Nullable + @JsonProperty("text_ids") + private Map textIds; } diff --git a/src/main/java/io/getstream/models/ModerationQueueResponse.java b/src/main/java/io/getstream/models/ModerationQueueResponse.java new file mode 100644 index 0000000..6f3eae3 --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationQueueResponse.java @@ -0,0 +1,55 @@ +/* + * ======================================================================== + * 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationQueueResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("created_by") + private String createdBy; + + @JsonProperty("description") + private String description; + + @JsonProperty("id") + private String id; + + @JsonProperty("item_count") + private Integer itemCount; + + @JsonProperty("name") + private String name; + + @JsonProperty("type") + private String type; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("sort") + private List> sort; + + @JsonProperty("filters") + private Map filters; +} diff --git a/src/main/java/io/getstream/models/OCRContentParameters.java b/src/main/java/io/getstream/models/OCRContentParameters.java new file mode 100644 index 0000000..ecb8aea --- /dev/null +++ b/src/main/java/io/getstream/models/OCRContentParameters.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.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class OCRContentParameters { + + @Nullable + @JsonProperty("label_operator") + private String labelOperator; + + @Nullable + @JsonProperty("severity") + private String severity; + + @Nullable + @JsonProperty("harm_labels") + private List harmLabels; +} diff --git a/src/main/java/io/getstream/models/Permission.java b/src/main/java/io/getstream/models/Permission.java index 6e8f6ab..80e28c9 100644 --- a/src/main/java/io/getstream/models/Permission.java +++ b/src/main/java/io/getstream/models/Permission.java @@ -44,6 +44,9 @@ public class Permission { @JsonProperty("owner") private Boolean owner; + @JsonProperty("owner_resource") + private String ownerResource; + @JsonProperty("same_team") private Boolean sameTeam; diff --git a/src/main/java/io/getstream/models/QueryActivitySharesRequest.java b/src/main/java/io/getstream/models/QueryActivitySharesRequest.java new file mode 100644 index 0000000..041728b --- /dev/null +++ b/src/main/java/io/getstream/models/QueryActivitySharesRequest.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; + +/** Query activity shares List the shares recorded for an activity, newest-first */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryActivitySharesRequest { + + @Query("limit") + @JsonIgnore + private Integer Limit; + + @Query("prev") + @JsonIgnore + private String Prev; + + @Query("next") + @JsonIgnore + private String Next; +} diff --git a/src/main/java/io/getstream/models/QueryActivitySharesResponse.java b/src/main/java/io/getstream/models/QueryActivitySharesResponse.java new file mode 100644 index 0000000..a9b03ab --- /dev/null +++ b/src/main/java/io/getstream/models/QueryActivitySharesResponse.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryActivitySharesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("shares") + private List shares; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueueResponse.java b/src/main/java/io/getstream/models/QueueResponse.java new file mode 100644 index 0000000..2e455e5 --- /dev/null +++ b/src/main/java/io/getstream/models/QueueResponse.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueueResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("queue") + private ModerationQueueResponse queue; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderCondition.java b/src/main/java/io/getstream/models/RuleBuilderCondition.java index 1d012e2..d611b62 100644 --- a/src/main/java/io/getstream/models/RuleBuilderCondition.java +++ b/src/main/java/io/getstream/models/RuleBuilderCondition.java @@ -81,6 +81,10 @@ public class RuleBuilderCondition { @JsonProperty("keyframe_rule_params") private KeyframeRuleParameters keyframeRuleParams; + @Nullable + @JsonProperty("ocr_content_params") + private OCRContentParameters ocrContentParams; + @Nullable @JsonProperty("text_content_params") private TextContentParameters textContentParams; diff --git a/src/main/java/io/getstream/models/ShareResponse.java b/src/main/java/io/getstream/models/ShareResponse.java new file mode 100644 index 0000000..be0e3bb --- /dev/null +++ b/src/main/java/io/getstream/models/ShareResponse.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ShareResponse { + + @JsonProperty("activity_id") + private String activityID; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("user") + private UserResponse user; +} diff --git a/src/main/java/io/getstream/models/TriggeredRuleResponse.java b/src/main/java/io/getstream/models/TriggeredRuleResponse.java index 2af62b5..a0bf03e 100644 --- a/src/main/java/io/getstream/models/TriggeredRuleResponse.java +++ b/src/main/java/io/getstream/models/TriggeredRuleResponse.java @@ -32,6 +32,10 @@ public class TriggeredRuleResponse { @JsonProperty("rule_name") private String ruleName; + @Nullable + @JsonProperty("type") + private String type; + @Nullable @JsonProperty("violation_number") private Integer violationNumber; diff --git a/src/main/java/io/getstream/models/UpdateActivitiesPartialBatchRequest.java b/src/main/java/io/getstream/models/UpdateActivitiesPartialBatchRequest.java index da41dc8..699f6b4 100644 --- a/src/main/java/io/getstream/models/UpdateActivitiesPartialBatchRequest.java +++ b/src/main/java/io/getstream/models/UpdateActivitiesPartialBatchRequest.java @@ -21,7 +21,8 @@ * 'set' to update specific fields and 'unset' to remove fields. Activities that * fail due to not found, permission denied, or no changes detected are silently skipped and not * included in the response. However, validation errors (e.g., updating reserved fields, invalid - * field values) will fail the entire batch request. Sends events: - feeds.activity.updated + * field values, exceeding size limits) will fail the entire batch request. Sends events: - + * feeds.activity.updated */ @lombok.Data @lombok.Builder diff --git a/src/main/java/io/getstream/models/UpdateAppRequest.java b/src/main/java/io/getstream/models/UpdateAppRequest.java index 388e2a2..94bb988 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -69,6 +69,10 @@ public class UpdateAppRequest { @JsonProperty("enforce_unique_usernames") private String enforceUniqueUsernames; + @Nullable + @JsonProperty("feed_audit_logs_enabled") + private Boolean feedAuditLogsEnabled; + @Nullable @JsonProperty("feeds_moderation_enabled") private Boolean feedsModerationEnabled; diff --git a/src/main/java/io/getstream/models/UpdateQueueRequest.java b/src/main/java/io/getstream/models/UpdateQueueRequest.java new file mode 100644 index 0000000..1b93b79 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateQueueRequest.java @@ -0,0 +1,50 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** Update queue */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateQueueRequest { + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("sort") + private List> sort; + + @Nullable + @JsonProperty("filters") + private Map filters; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/UpsertConfigRequest.java b/src/main/java/io/getstream/models/UpsertConfigRequest.java index 94691e1..e1c6a7a 100644 --- a/src/main/java/io/getstream/models/UpsertConfigRequest.java +++ b/src/main/java/io/getstream/models/UpsertConfigRequest.java @@ -41,6 +41,10 @@ public class UpsertConfigRequest { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("ai_audio_config") + private AIAudioConfigRequest aiAudioConfig; + @Nullable @JsonProperty("ai_image_config") private AIImageConfig aiImageConfig; diff --git a/src/main/java/io/getstream/services/Channel.java b/src/main/java/io/getstream/services/Channel.java index 98bfbeb..2dabd8b 100644 --- a/src/main/java/io/getstream/services/Channel.java +++ b/src/main/java/io/getstream/services/Channel.java @@ -38,6 +38,15 @@ public StreamResponse delete() throws StreamException { return this.delete(new DeleteChannelRequest()); } + public StreamResponse get(GetChannelRequest request) + throws StreamException { + return service.getChannel(this.channelType, this.channelID, request).execute(); + } + + public StreamResponse get() throws StreamException { + return this.get(new GetChannelRequest()); + } + public StreamResponse updateChannelPartial( UpdateChannelPartialRequest request) throws StreamException { return service.updateChannelPartial(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 5989e24..c26b4de 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -120,6 +120,14 @@ public StreamRequest deleteChannel( public StreamRequest deleteChannel( @NotNull String type, @NotNull String id) throws StreamException; + @NotNull + public StreamRequest getChannel( + @NotNull String type, @NotNull String id, GetChannelRequest request) throws StreamException; + + @NotNull + public StreamRequest getChannel(@NotNull String type, @NotNull String id) + throws StreamException; + @NotNull public StreamRequest updateChannelPartial( @NotNull String type, @NotNull String id, UpdateChannelPartialRequest request) diff --git a/src/main/java/io/getstream/services/ChatImpl.java b/src/main/java/io/getstream/services/ChatImpl.java index 9c2369d..6045b04 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -322,6 +322,31 @@ public StreamRequest deleteChannel( return deleteChannel(type, id, new DeleteChannelRequest()); } + @NotNull + public StreamRequest getChannel( + @NotNull String type, @NotNull String id, GetChannelRequest request) throws StreamException { + var pathParams = + Map.of( + "type", type, + "id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/chat/channels/{type}/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getChannel(@NotNull String type, @NotNull String id) + throws StreamException { + return getChannel(type, id, new GetChannelRequest()); + } + @NotNull public StreamRequest updateChannelPartial( @NotNull String type, @NotNull String id, UpdateChannelPartialRequest request) diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java index 10a0605..c228323 100644 --- a/src/main/java/io/getstream/services/Feeds.java +++ b/src/main/java/io/getstream/services/Feeds.java @@ -49,6 +49,10 @@ public StreamRequest queryActivities(QueryActivitiesReq @NotNull public StreamRequest queryActivities() throws StreamException; + @NotNull + public StreamRequest batchQueryActivityReactions( + BatchQueryActivityReactionsRequest request) throws StreamException; + @NotNull public StreamRequest deleteBookmark( @NotNull String activityID, DeleteBookmarkRequest request) throws StreamException; @@ -124,6 +128,14 @@ public StreamRequest deleteActivityReaction( public StreamRequest deleteActivityReaction( @NotNull String activityID, @NotNull String type) throws StreamException; + @NotNull + public StreamRequest queryActivityShares( + @NotNull String activityID, QueryActivitySharesRequest request) throws StreamException; + + @NotNull + public StreamRequest queryActivityShares(@NotNull String activityID) + throws StreamException; + @NotNull public StreamRequest deleteActivity( @NotNull String id, DeleteActivityRequest request) throws StreamException; @@ -242,6 +254,10 @@ public StreamRequest addCommentsBatch(AddCommentsBatch public StreamRequest queryComments(QueryCommentsRequest request) throws StreamException; + @NotNull + public StreamRequest batchQueryCommentReactions( + BatchQueryCommentReactionsRequest request) throws StreamException; + @NotNull public StreamRequest deleteCommentBookmark( @NotNull String commentID, DeleteCommentBookmarkRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/FeedsImpl.java b/src/main/java/io/getstream/services/FeedsImpl.java index aedc5df..bcfa12e 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -122,6 +122,21 @@ public StreamRequest queryActivities() throws StreamExc return queryActivities(new QueryActivitiesRequest()); } + @NotNull + public StreamRequest batchQueryActivityReactions( + BatchQueryActivityReactionsRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities/reactions/query", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest deleteBookmark( @NotNull String activityID, DeleteBookmarkRequest request) throws StreamException { @@ -331,6 +346,28 @@ public StreamRequest deleteActivityReaction( return deleteActivityReaction(activityID, type, new DeleteActivityReactionRequest()); } + @NotNull + public StreamRequest queryActivityShares( + @NotNull String activityID, QueryActivitySharesRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/activities/{activity_id}/shares", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryActivityShares(@NotNull String activityID) + throws StreamException { + return queryActivityShares(activityID, new QueryActivitySharesRequest()); + } + @NotNull public StreamRequest deleteActivity( @NotNull String id, DeleteActivityRequest request) throws StreamException { @@ -689,6 +726,21 @@ public StreamRequest queryComments(QueryCommentsRequest r new TypeReference() {}); } + @NotNull + public StreamRequest batchQueryCommentReactions( + BatchQueryCommentReactionsRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/comments/reactions/query", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest deleteCommentBookmark( @NotNull String commentID, DeleteCommentBookmarkRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Moderation.java b/src/main/java/io/getstream/services/Moderation.java index 05dc123..51e46d4 100644 --- a/src/main/java/io/getstream/services/Moderation.java +++ b/src/main/java/io/getstream/services/Moderation.java @@ -209,6 +209,38 @@ public StreamRequest queryModerationRules( @NotNull public StreamRequest mute(MuteRequest request) throws StreamException; + @NotNull + public StreamRequest listQueues(ListQueuesRequest request) + throws StreamException; + + @NotNull + public StreamRequest listQueues() throws StreamException; + + @NotNull + public StreamRequest createQueue(CreateQueueRequest request) + throws StreamException; + + @NotNull + public StreamRequest getQueue(@NotNull String id, GetQueueRequest request) + throws StreamException; + + @NotNull + public StreamRequest getQueue(@NotNull String id) throws StreamException; + + @NotNull + public StreamRequest updateQueue(@NotNull String id, UpdateQueueRequest request) + throws StreamException; + + @NotNull + public StreamRequest updateQueue(@NotNull String id) throws StreamException; + + @NotNull + public StreamRequest deleteQueue(@NotNull String id, DeleteQueueRequest request) + throws StreamException; + + @NotNull + public StreamRequest deleteQueue(@NotNull String id) throws StreamException; + @NotNull public StreamRequest queryReviewQueue(QueryReviewQueueRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ModerationImpl.java b/src/main/java/io/getstream/services/ModerationImpl.java index 0a6b327..b5e6406 100644 --- a/src/main/java/io/getstream/services/ModerationImpl.java +++ b/src/main/java/io/getstream/services/ModerationImpl.java @@ -637,6 +637,104 @@ public StreamRequest mute(MuteRequest request) throws StreamExcept new TypeReference() {}); } + @NotNull + public StreamRequest listQueues(ListQueuesRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/moderation/queues", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest listQueues() throws StreamException { + return listQueues(new ListQueuesRequest()); + } + + @NotNull + public StreamRequest createQueue(CreateQueueRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/queues", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getQueue(@NotNull String id, GetQueueRequest request) + throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/moderation/queues/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getQueue(@NotNull String id) throws StreamException { + return getQueue(id, new GetQueueRequest()); + } + + @NotNull + public StreamRequest updateQueue(@NotNull String id, UpdateQueueRequest request) + throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/moderation/queues/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateQueue(@NotNull String id) throws StreamException { + return updateQueue(id, new UpdateQueueRequest()); + } + + @NotNull + public StreamRequest deleteQueue(@NotNull String id, DeleteQueueRequest request) + throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/queues/{id}/delete", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteQueue(@NotNull String id) throws StreamException { + return deleteQueue(id, new DeleteQueueRequest()); + } + @NotNull public StreamRequest queryReviewQueue(QueryReviewQueueRequest request) throws StreamException { diff --git a/src/test/java/io/getstream/WebhookTest.java b/src/test/java/io/getstream/WebhookTest.java index 61d09f0..4c40816 100644 --- a/src/test/java/io/getstream/WebhookTest.java +++ b/src/test/java/io/getstream/WebhookTest.java @@ -169,6 +169,8 @@ public void testGetEventTypeEmptyObject() { "export.channels.success, AsyncExportChannelsEvent", "export.moderation_logs.error, AsyncExportErrorEvent", "export.moderation_logs.success, AsyncExportModerationLogsEvent", + "export.review_queue.error, AsyncExportErrorEvent", + "export.review_queue.success, AsyncExportReviewQueueEvent", "export.users.error, AsyncExportErrorEvent", "export.users.success, AsyncExportUsersEvent", "feeds.activity.added, ActivityAddedEvent",