From 99a2b1ac83274e526477c5b7fa0ffae2898a9f4d Mon Sep 17 00:00:00 2001 From: nijeeshjoshy Date: Thu, 15 Oct 2026 01:19:39 +0200 Subject: [PATCH] feat!: [CHA-5933] add scheduled messages Regenerate from chat master 39c07c8b1ce1a145a754e883721796c66467f313, add the MultipartRequest marker the generator now emits on upload requests, and cover the scheduled message endpoints with an integration test. The regen drops IntentBufferedItem and IntentDetectedEvent and the old intent fields on CheckResponse and IntentTopicRequest/Response, which are no longer in the spec. Co-Authored-By: Claude Opus 5.5 --- src/main/java/io/getstream/Webhook.java | 51 +++++- .../models/AIAudioConfigRequest.java | 8 + .../models/AIAudioConfigResponse.java | 9 ++ .../java/io/getstream/models/APIError.java | 4 + .../models/ActivitySelectorConfig.java | 4 + .../ActivitySelectorConfigResponse.java | 4 + .../getstream/models/AddActivityRequest.java | 4 + .../getstream/models/AddActivityResponse.java | 5 + .../io/getstream/models/AnalyzeResponse.java | 8 + .../java/io/getstream/models/AppDefaults.java | 29 ++++ .../getstream/models/AppResponseFields.java | 4 + .../models/AsyncExportLabelResultsEvent.java | 50 ++++++ .../java/io/getstream/models/BanRequest.java | 8 + .../models/CallRingSettledEvent.java | 66 ++++++++ .../getstream/models/CallSettingsRequest.java | 4 + .../models/CallSettingsResponse.java | 3 + .../getstream/models/CastPollVoteRequest.java | 8 + .../getstream/models/ChannelBanResponse.java | 43 +++++ .../models/ChannelBanScopeResponse.java | 42 +++++ .../models/ChannelBansScopeTotals.java | 28 ++++ .../models/ChannelMemberResponse.java | 7 +- .../models/ChannelOwnCapability.java | 4 +- .../ChannelPushPreferencesResponse.java | 1 + .../models/ChannelStateResponse.java | 8 + .../models/ChannelStateResponseFields.java | 4 + .../models/CheckGCPPubSubRequest.java | 36 +++++ .../models/CheckGCPPubSubResponse.java | 38 +++++ .../io/getstream/models/CheckResponse.java | 20 +-- .../java/io/getstream/models/ClientEvent.java | 8 + .../models/CommentFeedbackEvent.java | 46 ++++++ ....java => CommentFeedbackEventPayload.java} | 17 +- .../models/CommentFeedbackRequest.java | 36 +++++ .../models/CommentFeedbackResponse.java | 32 ++++ .../io/getstream/models/CommentResponse.java | 3 + .../models/ContentCountryCodeParameters.java | 32 ++++ .../models/CreatePollOptionRequest.java | 8 + .../getstream/models/CreatePollRequest.java | 8 + .../models/DeleteCollectionsRequest.java | 4 + .../DeletePollAnswerRequestPayload.java | 31 ++++ .../DeletePollOptionRequestPayload.java | 35 ++++ .../models/DeletePollRequestPayload.java | 28 ++++ .../models/DeleteScheduledMessageRequest.java | 22 +++ .../DeleteScheduledMessageResponse.java | 28 ++++ .../models/DeliveryReceiptsResponse.java | 1 + .../io/getstream/models/DeviceResponse.java | 2 +- .../getstream/models/EnrichmentOptions.java | 4 + .../java/io/getstream/models/EventHook.java | 16 ++ .../FeedsDeleteRetentionPolicyRequest.java | 3 +- .../FeedsGetRetentionPolicyRunsRequest.java | 4 +- .../models/FeedsNotificationComment.java | 4 + .../getstream/models/FeedsPolicyConfig.java | 31 ++++ .../models/FeedsRetentionPolicy.java | 35 ++++ .../FeedsSetRetentionPolicyRequest.java | 9 +- .../models/FeedsV3CommentResponse.java | 3 + .../getstream/models/FollowBatchRequest.java | 4 + .../getstream/models/FollowBatchResponse.java | 5 + .../getstream/models/GetActivityRequest.java | 8 + .../GetFeedsRetentionPolicyResponse.java | 2 +- .../models/GetOrCreateChannelDefaults.java | 29 ++++ .../models/GetOrCreateFeedRequest.java | 5 + .../models/GetOrCreateFeedResponse.java | 9 +- .../models/GetOrCreateFollowsRequest.java | 4 + .../models/GetOrCreateUnfollowsRequest.java | 4 + .../models/GroupedChannelsGroupRequest.java | 5 + .../models/GroupedQueryChannelsRequest.java | 5 + .../getstream/models/IntentConditionInfo.java | 34 ++++ .../models/IntentEvaluationInfo.java | 39 +++++ .../models/IntentRuleParameters.java | 34 ++++ .../getstream/models/IntentScoreResponse.java | 28 ++++ .../getstream/models/IntentTopicRequest.java | 20 --- .../getstream/models/IntentTopicResponse.java | 16 -- .../models/LifecycleSettingsRequest.java | 27 ++++ .../models/LifecycleSettingsResponse.java | 26 +++ .../getstream/models/ModerationResponse.java | 1 + .../models/ModerationRulesTriggeredEvent.java | 4 + .../getstream/models/NotificationComment.java | 4 + .../io/getstream/models/OwnUserResponse.java | 7 +- .../io/getstream/models/PagerDefaults.java | 26 +++ .../io/getstream/models/PollClosedEvent.java | 54 +++++++ .../io/getstream/models/PollDeletedEvent.java | 54 +++++++ .../io/getstream/models/PollUpdatedEvent.java | 54 +++++++ ...tedEvent.java => PollVoteCastedEvent.java} | 45 +++--- .../models/PollVoteChangedEvent.java | 57 +++++++ .../models/PollVoteRemovedEvent.java | 57 +++++++ .../models/PrivacySettingsResponse.java | 1 + .../models/PushPreferencesResponse.java | 1 + .../models/QueryActivitiesRequest.java | 4 + .../models/QueryCallRingAttemptsRequest.java | 39 +++++ .../models/QueryCallRingAttemptsResponse.java | 44 ++++++ .../models/QueryChannelBansRequest.java | 60 +++++++ .../models/QueryChannelBansResponse.java | 46 ++++++ .../models/QueryChannelsDefaults.java | 35 ++++ .../models/QueryCommentsRequest.java | 4 + .../getstream/models/QueryFollowsRequest.java | 11 +- .../models/QueryFollowsResponse.java | 5 + .../models/QueryPinnedActivitiesRequest.java | 20 +++ .../models/QueryScheduledMessagesRequest.java | 53 +++++++ .../QueryScheduledMessagesResponse.java | 34 ++++ .../io/getstream/models/RankingConfig.java | 4 + .../models/ReadReceiptsResponse.java | 1 + .../models/ReviewQueueItemResponse.java | 8 + .../getstream/models/RingAttemptResponse.java | 76 +++++++++ .../models/RingDeliveryResponse.java | 51 ++++++ .../getstream/models/RingSettledTarget.java | 34 ++++ .../getstream/models/RingTargetResponse.java | 37 +++++ .../models/RuleBuilderCondition.java | 12 ++ .../ScheduledMessageChannelResponse.java | 41 +++++ .../ScheduledMessageContentResponse.java | 105 ++++++++++++ .../models/ScheduledMessageFailedEvent.java | 50 ++++++ .../models/ScheduledMessageLocation.java | 40 +++++ .../models/ScheduledMessageResponse.java | 57 +++++++ .../models/ScheduledMessageSentEvent.java | 53 +++++++ .../models/ScheduledMessagesFilter.java | 33 ++++ .../getstream/models/SendMessageRequest.java | 7 +- .../getstream/models/SendMessageResponse.java | 4 + .../SendScheduledMessageNowRequest.java | 23 +++ .../SendScheduledMessageNowResponse.java | 28 ++++ .../SetFeedsRetentionPolicyRequest.java | 5 + .../SetFeedsRetentionPolicyResponse.java | 2 +- .../getstream/models/SubmitActionRequest.java | 12 ++ .../models/ThreadedCommentResponse.java | 3 + .../models/TypingIndicatorsResponse.java | 1 + .../models/UnfollowBatchRequest.java | 4 + .../models/UnfollowBatchResponse.java | 5 + .../getstream/models/UnreadCountsChannel.java | 1 + .../models/UnreadCountsChannelType.java | 1 + .../getstream/models/UnreadCountsThread.java | 1 + .../models/UpdatePollOptionRequest.java | 8 + .../models/UpdatePollPartialRequest.java | 8 + .../getstream/models/UpdatePollRequest.java | 8 + .../models/UpdateScheduledMessageRequest.java | 38 +++++ .../UpdateScheduledMessageResponse.java | 28 ++++ .../models/UploadChannelFileRequest.java | 2 +- .../models/UploadChannelImageRequest.java | 2 +- .../getstream/models/UploadFileRequest.java | 2 +- .../getstream/models/UploadImageRequest.java | 2 +- .../models/UpsertActivitiesRequest.java | 4 + .../models/UpsertActivitiesResponse.java | 4 + .../UserChannelBanCountRuleParameters.java | 35 ++++ .../models/WrappedUnreadCountsResponse.java | 2 +- .../java/io/getstream/services/Channel.java | 9 ++ src/main/java/io/getstream/services/Chat.java | 41 +++++ .../java/io/getstream/services/ChatImpl.java | 103 ++++++++++++ .../java/io/getstream/services/Common.java | 7 + .../io/getstream/services/CommonImpl.java | 18 +++ .../java/io/getstream/services/Feeds.java | 8 + .../java/io/getstream/services/FeedsImpl.java | 20 +++ .../java/io/getstream/services/Video.java | 4 + .../java/io/getstream/services/VideoImpl.java | 13 ++ .../services/framework/MultipartRequest.java | 9 ++ .../ChatScheduledMessageIntegrationTest.java | 149 ++++++++++++++++++ src/test/java/io/getstream/WebhookTest.java | 13 +- 152 files changed, 3099 insertions(+), 111 deletions(-) create mode 100644 src/main/java/io/getstream/models/AppDefaults.java create mode 100644 src/main/java/io/getstream/models/AsyncExportLabelResultsEvent.java create mode 100644 src/main/java/io/getstream/models/CallRingSettledEvent.java create mode 100644 src/main/java/io/getstream/models/ChannelBanResponse.java create mode 100644 src/main/java/io/getstream/models/ChannelBanScopeResponse.java create mode 100644 src/main/java/io/getstream/models/ChannelBansScopeTotals.java create mode 100644 src/main/java/io/getstream/models/CheckGCPPubSubRequest.java create mode 100644 src/main/java/io/getstream/models/CheckGCPPubSubResponse.java create mode 100644 src/main/java/io/getstream/models/CommentFeedbackEvent.java rename src/main/java/io/getstream/models/{IntentBufferedItem.java => CommentFeedbackEventPayload.java} (74%) create mode 100644 src/main/java/io/getstream/models/CommentFeedbackRequest.java create mode 100644 src/main/java/io/getstream/models/CommentFeedbackResponse.java create mode 100644 src/main/java/io/getstream/models/ContentCountryCodeParameters.java create mode 100644 src/main/java/io/getstream/models/DeletePollAnswerRequestPayload.java create mode 100644 src/main/java/io/getstream/models/DeletePollOptionRequestPayload.java create mode 100644 src/main/java/io/getstream/models/DeletePollRequestPayload.java create mode 100644 src/main/java/io/getstream/models/DeleteScheduledMessageRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteScheduledMessageResponse.java create mode 100644 src/main/java/io/getstream/models/FeedsPolicyConfig.java create mode 100644 src/main/java/io/getstream/models/FeedsRetentionPolicy.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateChannelDefaults.java create mode 100644 src/main/java/io/getstream/models/IntentConditionInfo.java create mode 100644 src/main/java/io/getstream/models/IntentEvaluationInfo.java create mode 100644 src/main/java/io/getstream/models/IntentRuleParameters.java create mode 100644 src/main/java/io/getstream/models/IntentScoreResponse.java create mode 100644 src/main/java/io/getstream/models/LifecycleSettingsRequest.java create mode 100644 src/main/java/io/getstream/models/LifecycleSettingsResponse.java create mode 100644 src/main/java/io/getstream/models/PagerDefaults.java create mode 100644 src/main/java/io/getstream/models/PollClosedEvent.java create mode 100644 src/main/java/io/getstream/models/PollDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/PollUpdatedEvent.java rename src/main/java/io/getstream/models/{IntentDetectedEvent.java => PollVoteCastedEvent.java} (62%) create mode 100644 src/main/java/io/getstream/models/PollVoteChangedEvent.java create mode 100644 src/main/java/io/getstream/models/PollVoteRemovedEvent.java create mode 100644 src/main/java/io/getstream/models/QueryCallRingAttemptsRequest.java create mode 100644 src/main/java/io/getstream/models/QueryCallRingAttemptsResponse.java create mode 100644 src/main/java/io/getstream/models/QueryChannelBansRequest.java create mode 100644 src/main/java/io/getstream/models/QueryChannelBansResponse.java create mode 100644 src/main/java/io/getstream/models/QueryChannelsDefaults.java create mode 100644 src/main/java/io/getstream/models/QueryScheduledMessagesRequest.java create mode 100644 src/main/java/io/getstream/models/QueryScheduledMessagesResponse.java create mode 100644 src/main/java/io/getstream/models/RingAttemptResponse.java create mode 100644 src/main/java/io/getstream/models/RingDeliveryResponse.java create mode 100644 src/main/java/io/getstream/models/RingSettledTarget.java create mode 100644 src/main/java/io/getstream/models/RingTargetResponse.java create mode 100644 src/main/java/io/getstream/models/ScheduledMessageChannelResponse.java create mode 100644 src/main/java/io/getstream/models/ScheduledMessageContentResponse.java create mode 100644 src/main/java/io/getstream/models/ScheduledMessageFailedEvent.java create mode 100644 src/main/java/io/getstream/models/ScheduledMessageLocation.java create mode 100644 src/main/java/io/getstream/models/ScheduledMessageResponse.java create mode 100644 src/main/java/io/getstream/models/ScheduledMessageSentEvent.java create mode 100644 src/main/java/io/getstream/models/ScheduledMessagesFilter.java create mode 100644 src/main/java/io/getstream/models/SendScheduledMessageNowRequest.java create mode 100644 src/main/java/io/getstream/models/SendScheduledMessageNowResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateScheduledMessageRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateScheduledMessageResponse.java create mode 100644 src/main/java/io/getstream/models/UserChannelBanCountRuleParameters.java create mode 100644 src/main/java/io/getstream/services/framework/MultipartRequest.java create mode 100644 src/test/java/io/getstream/ChatScheduledMessageIntegrationTest.java diff --git a/src/main/java/io/getstream/Webhook.java b/src/main/java/io/getstream/Webhook.java index e364c656..122020df 100644 --- a/src/main/java/io/getstream/Webhook.java +++ b/src/main/java/io/getstream/Webhook.java @@ -25,6 +25,7 @@ import io.getstream.models.AsyncBulkImageModerationEvent; import io.getstream.models.AsyncExportChannelsEvent; import io.getstream.models.AsyncExportErrorEvent; +import io.getstream.models.AsyncExportLabelResultsEvent; import io.getstream.models.AsyncExportModerationLogsEvent; import io.getstream.models.AsyncExportReviewQueueEvent; import io.getstream.models.AsyncExportUsersEvent; @@ -67,6 +68,7 @@ import io.getstream.models.CallRecordingStoppedEvent; import io.getstream.models.CallRejectedEvent; import io.getstream.models.CallRingEvent; +import io.getstream.models.CallRingSettledEvent; import io.getstream.models.CallRtmpBroadcastFailedEvent; import io.getstream.models.CallRtmpBroadcastStartedEvent; import io.getstream.models.CallRtmpBroadcastStoppedEvent; @@ -100,6 +102,7 @@ import io.getstream.models.ClosedCaptionEvent; import io.getstream.models.CommentAddedEvent; import io.getstream.models.CommentDeletedEvent; +import io.getstream.models.CommentFeedbackEvent; import io.getstream.models.CommentReactionAddedEvent; import io.getstream.models.CommentReactionDeletedEvent; import io.getstream.models.CommentReactionUpdatedEvent; @@ -123,7 +126,6 @@ import io.getstream.models.IngressErrorEvent; import io.getstream.models.IngressStartedEvent; import io.getstream.models.IngressStoppedEvent; -import io.getstream.models.IntentDetectedEvent; import io.getstream.models.KickedUserEvent; import io.getstream.models.MaxStreakChangedEvent; import io.getstream.models.MemberAddedEvent; @@ -149,6 +151,12 @@ import io.getstream.models.NotificationThreadMessageNewEvent; import io.getstream.models.PendingMessageEvent; import io.getstream.models.PermissionRequestEvent; +import io.getstream.models.PollClosedEvent; +import io.getstream.models.PollDeletedEvent; +import io.getstream.models.PollUpdatedEvent; +import io.getstream.models.PollVoteCastedEvent; +import io.getstream.models.PollVoteChangedEvent; +import io.getstream.models.PollVoteRemovedEvent; import io.getstream.models.ReactionDeletedEvent; import io.getstream.models.ReactionNewEvent; import io.getstream.models.ReactionUpdatedEvent; @@ -158,6 +166,8 @@ import io.getstream.models.ReminderUpdatedEvent; import io.getstream.models.ReviewQueueItemNewEvent; import io.getstream.models.ReviewQueueItemUpdatedEvent; +import io.getstream.models.ScheduledMessageFailedEvent; +import io.getstream.models.ScheduledMessageSentEvent; import io.getstream.models.StoriesFeedUpdatedEvent; import io.getstream.models.ThreadUpdatedEvent; import io.getstream.models.UnblockedUserEvent; @@ -245,6 +255,7 @@ public static class EventType { public static final String CALL_RECORDING_STOPPED = "call.recording_stopped"; public static final String CALL_REJECTED = "call.rejected"; public static final String CALL_RING = "call.ring"; + public static final String CALL_RING_SETTLED = "call.ring_settled"; public static final String CALL_RTMP_BROADCAST_FAILED = "call.rtmp_broadcast_failed"; public static final String CALL_RTMP_BROADCAST_STARTED = "call.rtmp_broadcast_started"; public static final String CALL_RTMP_BROADCAST_STOPPED = "call.rtmp_broadcast_stopped"; @@ -285,6 +296,8 @@ public static class EventType { "export.bulk_image_moderation.success"; public static final String EXPORT_CHANNELS_ERROR = "export.channels.error"; public static final String EXPORT_CHANNELS_SUCCESS = "export.channels.success"; + public static final String EXPORT_LABEL_RESULTS_ERROR = "export.label_results.error"; + public static final String EXPORT_LABEL_RESULTS_SUCCESS = "export.label_results.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"; @@ -311,6 +324,7 @@ public static class EventType { public static final String FEEDS_BOOKMARK_FOLDER_UPDATED = "feeds.bookmark_folder.updated"; public static final String FEEDS_COMMENT_ADDED = "feeds.comment.added"; public static final String FEEDS_COMMENT_DELETED = "feeds.comment.deleted"; + public static final String FEEDS_COMMENT_FEEDBACK = "feeds.comment.feedback"; public static final String FEEDS_COMMENT_REACTION_ADDED = "feeds.comment.reaction.added"; public static final String FEEDS_COMMENT_REACTION_DELETED = "feeds.comment.reaction.deleted"; public static final String FEEDS_COMMENT_REACTION_UPDATED = "feeds.comment.reaction.updated"; @@ -352,7 +366,6 @@ public static class EventType { public static final String MODERATION_FLAGGED = "moderation.flagged"; public static final String MODERATION_IMAGE_ANALYSIS_COMPLETE = "moderation.image_analysis.complete"; - public static final String MODERATION_INTENT_DETECTED = "moderation.intent_detected"; public static final String MODERATION_MARK_REVIEWED = "moderation.mark_reviewed"; public static final String MODERATION_TEXT_ANALYSIS_COMPLETE = "moderation.text_analysis.complete"; @@ -361,6 +374,12 @@ public static class EventType { public static final String NOTIFICATION_MARK_UNREAD = "notification.mark_unread"; public static final String NOTIFICATION_REMINDER_DUE = "notification.reminder_due"; public static final String NOTIFICATION_THREAD_MESSAGE_NEW = "notification.thread_message_new"; + public static final String POLL_CLOSED = "poll.closed"; + public static final String POLL_DELETED = "poll.deleted"; + public static final String POLL_UPDATED = "poll.updated"; + public static final String POLL_VOTE_CASTED = "poll.vote_casted"; + public static final String POLL_VOTE_CHANGED = "poll.vote_changed"; + public static final String POLL_VOTE_REMOVED = "poll.vote_removed"; public static final String REACTION_DELETED = "reaction.deleted"; public static final String REACTION_NEW = "reaction.new"; public static final String REACTION_UPDATED = "reaction.updated"; @@ -369,6 +388,8 @@ public static class EventType { public static final String REMINDER_UPDATED = "reminder.updated"; public static final String REVIEW_QUEUE_ITEM_NEW = "review_queue_item.new"; public static final String REVIEW_QUEUE_ITEM_UPDATED = "review_queue_item.updated"; + public static final String SCHEDULED_MESSAGE_FAILED = "scheduled_message.failed"; + public static final String SCHEDULED_MESSAGE_SENT = "scheduled_message.sent"; public static final String THREAD_UPDATED = "thread.updated"; public static final String USER_BANNED = "user.banned"; public static final String USER_DEACTIVATED = "user.deactivated"; @@ -556,6 +577,8 @@ private static Class getEventClass(String eventType) { return CallRejectedEvent.class; case "call.ring": return CallRingEvent.class; + case "call.ring_settled": + return CallRingSettledEvent.class; case "call.rtmp_broadcast_failed": return CallRtmpBroadcastFailedEvent.class; case "call.rtmp_broadcast_started": @@ -630,6 +653,10 @@ private static Class getEventClass(String eventType) { return AsyncExportErrorEvent.class; case "export.channels.success": return AsyncExportChannelsEvent.class; + case "export.label_results.error": + return AsyncExportErrorEvent.class; + case "export.label_results.success": + return AsyncExportLabelResultsEvent.class; case "export.moderation_logs.error": return AsyncExportErrorEvent.class; case "export.moderation_logs.success": @@ -680,6 +707,8 @@ private static Class getEventClass(String eventType) { return CommentAddedEvent.class; case "feeds.comment.deleted": return CommentDeletedEvent.class; + case "feeds.comment.feedback": + return CommentFeedbackEvent.class; case "feeds.comment.reaction.added": return CommentReactionAddedEvent.class; case "feeds.comment.reaction.deleted": @@ -760,8 +789,6 @@ private static Class getEventClass(String eventType) { return ModerationFlaggedEvent.class; case "moderation.image_analysis.complete": return ModerationImageAnalysisCompleteEvent.class; - case "moderation.intent_detected": - return IntentDetectedEvent.class; case "moderation.mark_reviewed": return ModerationMarkReviewedEvent.class; case "moderation.text_analysis.complete": @@ -776,6 +803,18 @@ private static Class getEventClass(String eventType) { return ReminderNotificationEvent.class; case "notification.thread_message_new": return NotificationThreadMessageNewEvent.class; + case "poll.closed": + return PollClosedEvent.class; + case "poll.deleted": + return PollDeletedEvent.class; + case "poll.updated": + return PollUpdatedEvent.class; + case "poll.vote_casted": + return PollVoteCastedEvent.class; + case "poll.vote_changed": + return PollVoteChangedEvent.class; + case "poll.vote_removed": + return PollVoteRemovedEvent.class; case "reaction.deleted": return ReactionDeletedEvent.class; case "reaction.new": @@ -792,6 +831,10 @@ private static Class getEventClass(String eventType) { return ReviewQueueItemNewEvent.class; case "review_queue_item.updated": return ReviewQueueItemUpdatedEvent.class; + case "scheduled_message.failed": + return ScheduledMessageFailedEvent.class; + case "scheduled_message.sent": + return ScheduledMessageSentEvent.class; case "thread.updated": return ThreadUpdatedEvent.class; case "user.banned": diff --git a/src/main/java/io/getstream/models/AIAudioConfigRequest.java b/src/main/java/io/getstream/models/AIAudioConfigRequest.java index f5909cea..043cfd02 100644 --- a/src/main/java/io/getstream/models/AIAudioConfigRequest.java +++ b/src/main/java/io/getstream/models/AIAudioConfigRequest.java @@ -29,4 +29,12 @@ public class AIAudioConfigRequest { @Nullable @JsonProperty("rules") private List rules; + + @Nullable + @JsonProperty("ai_text_config") + private AITextConfig aiTextConfig; + + @Nullable + @JsonProperty("llm_config") + private LLMConfig llmConfig; } diff --git a/src/main/java/io/getstream/models/AIAudioConfigResponse.java b/src/main/java/io/getstream/models/AIAudioConfigResponse.java index 096bbb70..126ece74 100644 --- a/src/main/java/io/getstream/models/AIAudioConfigResponse.java +++ b/src/main/java/io/getstream/models/AIAudioConfigResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -29,4 +30,12 @@ public class AIAudioConfigResponse { @JsonProperty("rules") private List rules; + + @Nullable + @JsonProperty("ai_text_config") + private AITextConfig aiTextConfig; + + @Nullable + @JsonProperty("llm_config") + private LLMConfig llmConfig; } diff --git a/src/main/java/io/getstream/models/APIError.java b/src/main/java/io/getstream/models/APIError.java index cde147d8..25ab72fb 100644 --- a/src/main/java/io/getstream/models/APIError.java +++ b/src/main/java/io/getstream/models/APIError.java @@ -41,6 +41,10 @@ public class APIError { @JsonProperty("details") private List details; + @Nullable + @JsonProperty("cooldown_remaining_ms") + private Integer cooldownRemainingMs; + @Nullable @JsonProperty("unrecoverable") private Boolean unrecoverable; diff --git a/src/main/java/io/getstream/models/ActivitySelectorConfig.java b/src/main/java/io/getstream/models/ActivitySelectorConfig.java index ed3288db..7f2bbf3f 100644 --- a/src/main/java/io/getstream/models/ActivitySelectorConfig.java +++ b/src/main/java/io/getstream/models/ActivitySelectorConfig.java @@ -42,6 +42,10 @@ public class ActivitySelectorConfig { @JsonProperty("ranking_candidate_limit") private Integer rankingCandidateLimit; + @Nullable + @JsonProperty("time_budget_ms") + private Integer timeBudgetMs; + @Nullable @JsonProperty("sort") private List sort; diff --git a/src/main/java/io/getstream/models/ActivitySelectorConfigResponse.java b/src/main/java/io/getstream/models/ActivitySelectorConfigResponse.java index 1fbeb6e6..ec6b4072 100644 --- a/src/main/java/io/getstream/models/ActivitySelectorConfigResponse.java +++ b/src/main/java/io/getstream/models/ActivitySelectorConfigResponse.java @@ -43,6 +43,10 @@ public class ActivitySelectorConfigResponse { @JsonProperty("ranking_candidate_limit") private Integer rankingCandidateLimit; + @Nullable + @JsonProperty("time_budget_ms") + private Integer timeBudgetMs; + @Nullable @JsonProperty("sort") private List sort; diff --git a/src/main/java/io/getstream/models/AddActivityRequest.java b/src/main/java/io/getstream/models/AddActivityRequest.java index f43f2edc..a17a4339 100644 --- a/src/main/java/io/getstream/models/AddActivityRequest.java +++ b/src/main/java/io/getstream/models/AddActivityRequest.java @@ -78,6 +78,10 @@ public class AddActivityRequest { @JsonProperty("skip_enrich_url") private Boolean skipEnrichUrl; + @Nullable + @JsonProperty("skip_existing") + private Boolean skipExisting; + @Nullable @JsonProperty("skip_push") private Boolean skipPush; diff --git a/src/main/java/io/getstream/models/AddActivityResponse.java b/src/main/java/io/getstream/models/AddActivityResponse.java index 09a3528e..c193439f 100644 --- a/src/main/java/io/getstream/models/AddActivityResponse.java +++ b/src/main/java/io/getstream/models/AddActivityResponse.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 @@ -30,4 +31,8 @@ public class AddActivityResponse { @Nullable @JsonProperty("mention_notifications_created") private Integer mentionNotificationsCreated; + + @Nullable + @JsonProperty("skipped_existing") + private List skippedExisting; } diff --git a/src/main/java/io/getstream/models/AnalyzeResponse.java b/src/main/java/io/getstream/models/AnalyzeResponse.java index 74fad5ed..98fd46dd 100644 --- a/src/main/java/io/getstream/models/AnalyzeResponse.java +++ b/src/main/java/io/getstream/models/AnalyzeResponse.java @@ -28,6 +28,14 @@ public class AnalyzeResponse { @JsonProperty("status") private String status; + @Nullable + @JsonProperty("llm_model") + private String llmModel; + + @Nullable + @JsonProperty("llm_reasoning_effort") + private String llmReasoningEffort; + @Nullable @JsonProperty("images") private Map images; diff --git a/src/main/java/io/getstream/models/AppDefaults.java b/src/main/java/io/getstream/models/AppDefaults.java new file mode 100644 index 00000000..6d3a2670 --- /dev/null +++ b/src/main/java/io/getstream/models/AppDefaults.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; + +/** Request limit defaults applied by the server when the corresponding field is omitted. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AppDefaults { + + @JsonProperty("get_or_create_channel") + private GetOrCreateChannelDefaults getOrCreateChannel; + + @JsonProperty("query_channels") + private QueryChannelsDefaults queryChannels; +} diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index 09a5ee44..e556e6a3 100644 --- a/src/main/java/io/getstream/models/AppResponseFields.java +++ b/src/main/java/io/getstream/models/AppResponseFields.java @@ -18,6 +18,7 @@ import java.util.Map; import org.jetbrains.annotations.Nullable; +/** A type representing the app settings. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor @@ -165,6 +166,9 @@ public class AppResponseFields { @JsonProperty("channel_configs") private Map channelConfigs; + @JsonProperty("defaults") + private AppDefaults defaults; + @JsonProperty("file_upload_config") private FileUploadConfig fileUploadConfig; diff --git a/src/main/java/io/getstream/models/AsyncExportLabelResultsEvent.java b/src/main/java/io/getstream/models/AsyncExportLabelResultsEvent.java new file mode 100644 index 00000000..f8490c35 --- /dev/null +++ b/src/main/java/io/getstream/models/AsyncExportLabelResultsEvent.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 AsyncExportLabelResultsEvent { + + @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/BanRequest.java b/src/main/java/io/getstream/models/BanRequest.java index 8dd03fca..0a062ee6 100644 --- a/src/main/java/io/getstream/models/BanRequest.java +++ b/src/main/java/io/getstream/models/BanRequest.java @@ -25,6 +25,10 @@ public class BanRequest { @JsonProperty("target_user_id") private String targetUserID; + @Nullable + @JsonProperty("ban_from_future_channels") + private Boolean banFromFutureChannels; + @Nullable @JsonProperty("banned_by_id") private String bannedByID; @@ -37,6 +41,10 @@ public class BanRequest { @JsonProperty("delete_messages") private String deleteMessages; + @Nullable + @JsonProperty("delete_reactions") + private Boolean deleteReactions; + @Nullable @JsonProperty("ip_ban") private Boolean ipBan; diff --git a/src/main/java/io/getstream/models/CallRingSettledEvent.java b/src/main/java/io/getstream/models/CallRingSettledEvent.java new file mode 100644 index 00000000..6d17a6fd --- /dev/null +++ b/src/main/java/io/getstream/models/CallRingSettledEvent.java @@ -0,0 +1,66 @@ +/* + * ======================================================================== + * 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; + +/** + * This event is sent to the backend once per ring attempt, when the attempt reaches its final + * outcome: a callee's accept or reject closed it, the caller cancelled it, the ring timed out, + * or the call ended. It is delivered exactly once per ring_id and carries the final state of every + * rung user. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallRingSettledEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("initiated_by") + private String initiatedBy; + + @JsonProperty("outcome") + private String outcome; + + @JsonProperty("rang_at") + private Date rangAt; + + @JsonProperty("ring_id") + private String ringID; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("settle_reason") + private String settleReason; + + @JsonProperty("settled_at") + private Date settledAt; + + @JsonProperty("settled_by") + private String settledBy; + + @JsonProperty("targets") + private Map targets; + + @JsonProperty("type") + private String type; +} diff --git a/src/main/java/io/getstream/models/CallSettingsRequest.java b/src/main/java/io/getstream/models/CallSettingsRequest.java index 7dd63990..91426882 100644 --- a/src/main/java/io/getstream/models/CallSettingsRequest.java +++ b/src/main/java/io/getstream/models/CallSettingsRequest.java @@ -53,6 +53,10 @@ public class CallSettingsRequest { @JsonProperty("ingress") private IngressSettingsRequest ingress; + @Nullable + @JsonProperty("lifecycle") + private LifecycleSettingsRequest lifecycle; + @Nullable @JsonProperty("limits") private LimitsSettingsRequest limits; diff --git a/src/main/java/io/getstream/models/CallSettingsResponse.java b/src/main/java/io/getstream/models/CallSettingsResponse.java index c41168ca..6eb31689 100644 --- a/src/main/java/io/getstream/models/CallSettingsResponse.java +++ b/src/main/java/io/getstream/models/CallSettingsResponse.java @@ -42,6 +42,9 @@ public class CallSettingsResponse { @JsonProperty("individual_recording") private IndividualRecordingSettingsResponse individualRecording; + @JsonProperty("lifecycle") + private LifecycleSettingsResponse lifecycle; + @JsonProperty("limits") private LimitsSettingsResponse limits; diff --git a/src/main/java/io/getstream/models/CastPollVoteRequest.java b/src/main/java/io/getstream/models/CastPollVoteRequest.java index e47cd403..780aff43 100644 --- a/src/main/java/io/getstream/models/CastPollVoteRequest.java +++ b/src/main/java/io/getstream/models/CastPollVoteRequest.java @@ -25,6 +25,14 @@ @lombok.AllArgsConstructor public class CastPollVoteRequest { + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("config_team") + private String configTeam; + @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/ChannelBanResponse.java b/src/main/java/io/getstream/models/ChannelBanResponse.java new file mode 100644 index 00000000..66d1fa5d --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelBanResponse.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.Date; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelBanResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("scopes") + private List scopes; + + @Nullable + @JsonProperty("channel_ban") + private ChannelBanScopeResponse channelBan; + + @Nullable + @JsonProperty("future_channel_ban") + private ChannelBanScopeResponse futureChannelBan; + + @Nullable + @JsonProperty("user") + private UserResponse user; +} diff --git a/src/main/java/io/getstream/models/ChannelBanScopeResponse.java b/src/main/java/io/getstream/models/ChannelBanScopeResponse.java new file mode 100644 index 00000000..03aa9384 --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelBanScopeResponse.java @@ -0,0 +1,42 @@ +/* + * ======================================================================== + * 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 ChannelBanScopeResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("shadow") + private Boolean shadow; + + @Nullable + @JsonProperty("expires") + private Date expires; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("banned_by") + private UserResponse bannedBy; +} diff --git a/src/main/java/io/getstream/models/ChannelBansScopeTotals.java b/src/main/java/io/getstream/models/ChannelBansScopeTotals.java new file mode 100644 index 00000000..09a1d704 --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelBansScopeTotals.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelBansScopeTotals { + + @JsonProperty("channel") + private Integer channel; + + @JsonProperty("future_channel") + private Integer futureChannel; +} diff --git a/src/main/java/io/getstream/models/ChannelMemberResponse.java b/src/main/java/io/getstream/models/ChannelMemberResponse.java index b0a1cc37..4fe44007 100644 --- a/src/main/java/io/getstream/models/ChannelMemberResponse.java +++ b/src/main/java/io/getstream/models/ChannelMemberResponse.java @@ -42,6 +42,9 @@ public class ChannelMemberResponse { @JsonProperty("updated_at") private Date updatedAt; + @JsonProperty("user_id") + private String userID; + @JsonProperty("custom") private Map custom; @@ -93,10 +96,6 @@ public class ChannelMemberResponse { @JsonProperty("status") private String status; - @Nullable - @JsonProperty("user_id") - private String userID; - @Nullable @JsonProperty("deleted_messages") private List deletedMessages; diff --git a/src/main/java/io/getstream/models/ChannelOwnCapability.java b/src/main/java/io/getstream/models/ChannelOwnCapability.java index f16a3410..0a032cee 100644 --- a/src/main/java/io/getstream/models/ChannelOwnCapability.java +++ b/src/main/java/io/getstream/models/ChannelOwnCapability.java @@ -12,7 +12,7 @@ */ package io.getstream.models; -/** All possibility of string to use */ +/** An action that can be performed in a channel. */ public class ChannelOwnCapability { private final String value; @@ -65,6 +65,8 @@ public int hashCode() { new ChannelOwnCapability("query-poll-votes"); public static ChannelOwnCapability QUOTE_MESSAGE = new ChannelOwnCapability("quote-message"); public static ChannelOwnCapability READ_EVENTS = new ChannelOwnCapability("read-events"); + public static ChannelOwnCapability SCHEDULE_MESSAGE = + new ChannelOwnCapability("schedule-message"); public static ChannelOwnCapability SEARCH_MESSAGES = new ChannelOwnCapability("search-messages"); public static ChannelOwnCapability SEND_CUSTOM_EVENTS = new ChannelOwnCapability("send-custom-events"); diff --git a/src/main/java/io/getstream/models/ChannelPushPreferencesResponse.java b/src/main/java/io/getstream/models/ChannelPushPreferencesResponse.java index 43efcf45..b3441a01 100644 --- a/src/main/java/io/getstream/models/ChannelPushPreferencesResponse.java +++ b/src/main/java/io/getstream/models/ChannelPushPreferencesResponse.java @@ -16,6 +16,7 @@ import java.util.Date; import org.jetbrains.annotations.Nullable; +/** The push preference details. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/ChannelStateResponse.java b/src/main/java/io/getstream/models/ChannelStateResponse.java index b34b19dd..e2e9701d 100644 --- a/src/main/java/io/getstream/models/ChannelStateResponse.java +++ b/src/main/java/io/getstream/models/ChannelStateResponse.java @@ -38,6 +38,10 @@ public class ChannelStateResponse { @JsonProperty("threads") private List threads; + @Nullable + @JsonProperty("cooldown_remaining_ms") + private Integer cooldownRemainingMs; + @Nullable @JsonProperty("hidden") private Boolean hidden; @@ -62,6 +66,10 @@ public class ChannelStateResponse { @JsonProperty("read") private List read; + @Nullable + @JsonProperty("scheduled_messages") + private List scheduledMessages; + @Nullable @JsonProperty("watchers") private List watchers; diff --git a/src/main/java/io/getstream/models/ChannelStateResponseFields.java b/src/main/java/io/getstream/models/ChannelStateResponseFields.java index c13ecec3..38456eef 100644 --- a/src/main/java/io/getstream/models/ChannelStateResponseFields.java +++ b/src/main/java/io/getstream/models/ChannelStateResponseFields.java @@ -35,6 +35,10 @@ public class ChannelStateResponseFields { @JsonProperty("threads") private List threads; + @Nullable + @JsonProperty("cooldown_remaining_ms") + private Integer cooldownRemainingMs; + @Nullable @JsonProperty("hidden") private Boolean hidden; diff --git a/src/main/java/io/getstream/models/CheckGCPPubSubRequest.java b/src/main/java/io/getstream/models/CheckGCPPubSubRequest.java new file mode 100644 index 00000000..7c119089 --- /dev/null +++ b/src/main/java/io/getstream/models/CheckGCPPubSubRequest.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 org.jetbrains.annotations.Nullable; + +/** Check Pub/Sub Validates that Stream can publish to a customer-owned GCP Pub/Sub topic */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CheckGCPPubSubRequest { + + @Nullable + @JsonProperty("gcp_pubsub_event_based_ordering_key_enabled") + private Boolean gcpPubsubEventBasedOrderingKeyEnabled; + + @Nullable + @JsonProperty("gcp_pubsub_region") + private String gcpPubsubRegion; + + @Nullable + @JsonProperty("gcp_pubsub_topic") + private String gcpPubsubTopic; +} diff --git a/src/main/java/io/getstream/models/CheckGCPPubSubResponse.java b/src/main/java/io/getstream/models/CheckGCPPubSubResponse.java new file mode 100644 index 00000000..2f45e57b --- /dev/null +++ b/src/main/java/io/getstream/models/CheckGCPPubSubResponse.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.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CheckGCPPubSubResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("status") + private String status; + + @Nullable + @JsonProperty("error") + private String error; + + @Nullable + @JsonProperty("data") + private Map data; +} diff --git a/src/main/java/io/getstream/models/CheckResponse.java b/src/main/java/io/getstream/models/CheckResponse.java index f9d6116b..df603bbb 100644 --- a/src/main/java/io/getstream/models/CheckResponse.java +++ b/src/main/java/io/getstream/models/CheckResponse.java @@ -32,25 +32,21 @@ public class CheckResponse { private String status; @Nullable - @JsonProperty("intent_matched_topic") - private String intentMatchedTopic; + @JsonProperty("llm_model") + private String llmModel; @Nullable - @JsonProperty("intent_score") - private Double intentScore; - - @Nullable - @JsonProperty("intent_score_threshold") - private Double intentScoreThreshold; - - @Nullable - @JsonProperty("intent_would_fire") - private Boolean intentWouldFire; + @JsonProperty("llm_reasoning_effort") + private String llmReasoningEffort; @Nullable @JsonProperty("task_id") private String taskID; + @Nullable + @JsonProperty("intent_scores") + private List intentScores; + @Nullable @JsonProperty("triggered_rules") private List triggeredRules; diff --git a/src/main/java/io/getstream/models/ClientEvent.java b/src/main/java/io/getstream/models/ClientEvent.java index 54371b08..8bf5bb12 100644 --- a/src/main/java/io/getstream/models/ClientEvent.java +++ b/src/main/java/io/getstream/models/ClientEvent.java @@ -67,6 +67,14 @@ public class ClientEvent { @JsonProperty("join_reason") private String joinReason; + @Nullable + @JsonProperty("leave_initiator") + private String leaveInitiator; + + @Nullable + @JsonProperty("leave_reason") + private String leaveReason; + @Nullable @JsonProperty("microphone_permission_status") private String microphonePermissionStatus; diff --git a/src/main/java/io/getstream/models/CommentFeedbackEvent.java b/src/main/java/io/getstream/models/CommentFeedbackEvent.java new file mode 100644 index 00000000..586fa19e --- /dev/null +++ b/src/main/java/io/getstream/models/CommentFeedbackEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** Emitted when comment feedback is provided. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentFeedbackEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("comment_feedback") + private CommentFeedbackEventPayload commentFeedback; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/IntentBufferedItem.java b/src/main/java/io/getstream/models/CommentFeedbackEventPayload.java similarity index 74% rename from src/main/java/io/getstream/models/IntentBufferedItem.java rename to src/main/java/io/getstream/models/CommentFeedbackEventPayload.java index f296653c..b34c7a3b 100644 --- a/src/main/java/io/getstream/models/IntentBufferedItem.java +++ b/src/main/java/io/getstream/models/CommentFeedbackEventPayload.java @@ -19,17 +19,20 @@ @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor -public class IntentBufferedItem { +public class CommentFeedbackEventPayload { - @JsonProperty("author_user_id") - private String authorUserID; + @JsonProperty("comment_id") + private String commentID; @JsonProperty("created_at") private Date createdAt; - @JsonProperty("id") - private String id; + @JsonProperty("hide") + private Boolean hide; - @JsonProperty("text") - private String text; + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user") + private UserResponse user; } diff --git a/src/main/java/io/getstream/models/CommentFeedbackRequest.java b/src/main/java/io/getstream/models/CommentFeedbackRequest.java new file mode 100644 index 00000000..d59109e4 --- /dev/null +++ b/src/main/java/io/getstream/models/CommentFeedbackRequest.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 org.jetbrains.annotations.Nullable; + +/** Provide feedback on a comment Hide or unhide a comment for the current user */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentFeedbackRequest { + + @Nullable + @JsonProperty("hide") + private Boolean hide; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/CommentFeedbackResponse.java b/src/main/java/io/getstream/models/CommentFeedbackResponse.java new file mode 100644 index 00000000..01f1bc2d --- /dev/null +++ b/src/main/java/io/getstream/models/CommentFeedbackResponse.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; + +/** Response for comment feedback submission */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentFeedbackResponse { + + @JsonProperty("comment_id") + private String commentID; + + @JsonProperty("duration") + private String duration; + + @JsonProperty("hide") + private Boolean hide; +} diff --git a/src/main/java/io/getstream/models/CommentResponse.java b/src/main/java/io/getstream/models/CommentResponse.java index 8f4f29f4..e52c29f1 100644 --- a/src/main/java/io/getstream/models/CommentResponse.java +++ b/src/main/java/io/getstream/models/CommentResponse.java @@ -36,6 +36,9 @@ public class CommentResponse { @JsonProperty("downvote_count") private Integer downvoteCount; + @JsonProperty("hidden") + private Boolean hidden; + @JsonProperty("id") private String id; diff --git a/src/main/java/io/getstream/models/ContentCountryCodeParameters.java b/src/main/java/io/getstream/models/ContentCountryCodeParameters.java new file mode 100644 index 00000000..fd6688fd --- /dev/null +++ b/src/main/java/io/getstream/models/ContentCountryCodeParameters.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 ContentCountryCodeParameters { + + @Nullable + @JsonProperty("operator") + private String operator; + + @Nullable + @JsonProperty("country_codes") + private List countryCodes; +} diff --git a/src/main/java/io/getstream/models/CreatePollOptionRequest.java b/src/main/java/io/getstream/models/CreatePollOptionRequest.java index 78636461..1922707f 100644 --- a/src/main/java/io/getstream/models/CreatePollOptionRequest.java +++ b/src/main/java/io/getstream/models/CreatePollOptionRequest.java @@ -26,6 +26,14 @@ public class CreatePollOptionRequest { @JsonProperty("text") private String text; + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("config_team") + private String configTeam; + @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/CreatePollRequest.java b/src/main/java/io/getstream/models/CreatePollRequest.java index b228cb7f..b9ad6b48 100644 --- a/src/main/java/io/getstream/models/CreatePollRequest.java +++ b/src/main/java/io/getstream/models/CreatePollRequest.java @@ -35,6 +35,14 @@ public class CreatePollRequest { @JsonProperty("allow_user_suggested_options") private Boolean allowUserSuggestedOptions; + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("config_team") + private String configTeam; + @Nullable @JsonProperty("description") private String description; diff --git a/src/main/java/io/getstream/models/DeleteCollectionsRequest.java b/src/main/java/io/getstream/models/DeleteCollectionsRequest.java index 8171a455..6b1d5ff4 100644 --- a/src/main/java/io/getstream/models/DeleteCollectionsRequest.java +++ b/src/main/java/io/getstream/models/DeleteCollectionsRequest.java @@ -29,4 +29,8 @@ public class DeleteCollectionsRequest { @Query("collection_refs") @JsonIgnore private List CollectionRefs; + + @Query("hard_delete") + @JsonIgnore + private Boolean HardDelete; } diff --git a/src/main/java/io/getstream/models/DeletePollAnswerRequestPayload.java b/src/main/java/io/getstream/models/DeletePollAnswerRequestPayload.java new file mode 100644 index 00000000..1c9c95b6 --- /dev/null +++ b/src/main/java/io/getstream/models/DeletePollAnswerRequestPayload.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; + +/** + * Configuration for deleting the free-text poll answer a review item was raised for. Chat polls + * only. Deletion is permanent; the poll and other votes are kept. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeletePollAnswerRequestPayload { + + @Nullable + @JsonProperty("reason") + private String reason; +} diff --git a/src/main/java/io/getstream/models/DeletePollOptionRequestPayload.java b/src/main/java/io/getstream/models/DeletePollOptionRequestPayload.java new file mode 100644 index 00000000..b09dbbb6 --- /dev/null +++ b/src/main/java/io/getstream/models/DeletePollOptionRequestPayload.java @@ -0,0 +1,35 @@ +/* + * ======================================================================== + * 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; + +/** + * Configuration for deleting the single poll option a review item was raised for. Deletion is + * permanent; the rest of the poll is kept. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeletePollOptionRequestPayload { + + @Nullable + @JsonProperty("option_id") + private String optionID; + + @Nullable + @JsonProperty("reason") + private String reason; +} diff --git a/src/main/java/io/getstream/models/DeletePollRequestPayload.java b/src/main/java/io/getstream/models/DeletePollRequestPayload.java new file mode 100644 index 00000000..f38695cc --- /dev/null +++ b/src/main/java/io/getstream/models/DeletePollRequestPayload.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** Configuration for poll deletion action. Poll deletion is always permanent. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeletePollRequestPayload { + + @Nullable + @JsonProperty("reason") + private String reason; +} diff --git a/src/main/java/io/getstream/models/DeleteScheduledMessageRequest.java b/src/main/java/io/getstream/models/DeleteScheduledMessageRequest.java new file mode 100644 index 00000000..995057ca --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteScheduledMessageRequest.java @@ -0,0 +1,22 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +/** + * Delete a scheduled message Cancels a scheduled message so it is never sent, or removes a failed + * one. Returns 409 while the message is being sent Sends events: - scheduled_message.deleted + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteScheduledMessageRequest {} diff --git a/src/main/java/io/getstream/models/DeleteScheduledMessageResponse.java b/src/main/java/io/getstream/models/DeleteScheduledMessageResponse.java new file mode 100644 index 00000000..5cd0d166 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteScheduledMessageResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteScheduledMessageResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("scheduled_message") + private ScheduledMessageResponse scheduledMessage; +} diff --git a/src/main/java/io/getstream/models/DeliveryReceiptsResponse.java b/src/main/java/io/getstream/models/DeliveryReceiptsResponse.java index cdb0a232..46f65bd7 100644 --- a/src/main/java/io/getstream/models/DeliveryReceiptsResponse.java +++ b/src/main/java/io/getstream/models/DeliveryReceiptsResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; +/** The settings for the delivery receipt events. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/DeviceResponse.java b/src/main/java/io/getstream/models/DeviceResponse.java index 39b810e0..58cf5f93 100644 --- a/src/main/java/io/getstream/models/DeviceResponse.java +++ b/src/main/java/io/getstream/models/DeviceResponse.java @@ -16,7 +16,7 @@ import java.util.Date; import org.jetbrains.annotations.Nullable; -/** Response for Device */ +/** An object representing a device which can receive push notifications. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/EnrichmentOptions.java b/src/main/java/io/getstream/models/EnrichmentOptions.java index f3fd59b8..17462fe8 100644 --- a/src/main/java/io/getstream/models/EnrichmentOptions.java +++ b/src/main/java/io/getstream/models/EnrichmentOptions.java @@ -33,6 +33,10 @@ public class EnrichmentOptions { @JsonProperty("include_flat_activities") private Boolean includeFlatActivities; + @Nullable + @JsonProperty("include_ranking_config") + private Boolean includeRankingConfig; + @Nullable @JsonProperty("include_score_vars") private Boolean includeScoreVars; diff --git a/src/main/java/io/getstream/models/EventHook.java b/src/main/java/io/getstream/models/EventHook.java index a608754d..7673f2af 100644 --- a/src/main/java/io/getstream/models/EventHook.java +++ b/src/main/java/io/getstream/models/EventHook.java @@ -31,6 +31,22 @@ public class EventHook { @JsonProperty("enabled") private Boolean enabled; + @Nullable + @JsonProperty("gcp_pubsub_auth_type") + private String gcpPubsubAuthType; + + @Nullable + @JsonProperty("gcp_pubsub_event_based_ordering_key_enabled") + private Boolean gcpPubsubEventBasedOrderingKeyEnabled; + + @Nullable + @JsonProperty("gcp_pubsub_region") + private String gcpPubsubRegion; + + @Nullable + @JsonProperty("gcp_pubsub_topic") + private String gcpPubsubTopic; + @Nullable @JsonProperty("hook_type") private String hookType; diff --git a/src/main/java/io/getstream/models/FeedsDeleteRetentionPolicyRequest.java b/src/main/java/io/getstream/models/FeedsDeleteRetentionPolicyRequest.java index 95eba45d..906f3697 100644 --- a/src/main/java/io/getstream/models/FeedsDeleteRetentionPolicyRequest.java +++ b/src/main/java/io/getstream/models/FeedsDeleteRetentionPolicyRequest.java @@ -15,7 +15,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; /** - * Delete feeds retention policy Removes the feeds retention policy for the app. Server-side only. + * Delete feeds retention policy Removes the named feeds retention policy for the app (an app may + * hold several). Server-side only. */ @lombok.Data @lombok.Builder diff --git a/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRunsRequest.java b/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRunsRequest.java index f8ce74ed..247a4212 100644 --- a/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRunsRequest.java +++ b/src/main/java/io/getstream/models/FeedsGetRetentionPolicyRunsRequest.java @@ -19,8 +19,8 @@ /** * Get feeds retention policy runs Returns filtered and sorted feeds retention cleanup run history - * for the app. Supports filter_conditions on 'policy' (possible values: - * 'old-activities') and 'date' fields. Server-side only. + * for the app. Supports filter_conditions on 'policy' and 'date' fields. + * Server-side only. */ @lombok.Data @lombok.Builder diff --git a/src/main/java/io/getstream/models/FeedsNotificationComment.java b/src/main/java/io/getstream/models/FeedsNotificationComment.java index 96a54458..d404ac52 100644 --- a/src/main/java/io/getstream/models/FeedsNotificationComment.java +++ b/src/main/java/io/getstream/models/FeedsNotificationComment.java @@ -31,6 +31,10 @@ public class FeedsNotificationComment { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("parent_id") + private String parentID; + @Nullable @JsonProperty("attachments") private List attachments; diff --git a/src/main/java/io/getstream/models/FeedsPolicyConfig.java b/src/main/java/io/getstream/models/FeedsPolicyConfig.java new file mode 100644 index 00000000..a99cd8a5 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsPolicyConfig.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 java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsPolicyConfig { + + @JsonProperty("max_age_hours") + private Integer maxAgeHours; + + @Nullable + @JsonProperty("feed_groups") + private List feedGroups; +} diff --git a/src/main/java/io/getstream/models/FeedsRetentionPolicy.java b/src/main/java/io/getstream/models/FeedsRetentionPolicy.java new file mode 100644 index 00000000..7cfeed00 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsRetentionPolicy.java @@ -0,0 +1,35 @@ +/* + * ======================================================================== + * 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 FeedsRetentionPolicy { + + @JsonProperty("app_pk") + private Integer appPk; + + @JsonProperty("enabled_at") + private Date enabledAt; + + @JsonProperty("policy") + private String policy; + + @JsonProperty("config") + private FeedsPolicyConfig config; +} diff --git a/src/main/java/io/getstream/models/FeedsSetRetentionPolicyRequest.java b/src/main/java/io/getstream/models/FeedsSetRetentionPolicyRequest.java index 6fed5fa0..2e596154 100644 --- a/src/main/java/io/getstream/models/FeedsSetRetentionPolicyRequest.java +++ b/src/main/java/io/getstream/models/FeedsSetRetentionPolicyRequest.java @@ -13,11 +13,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import org.jetbrains.annotations.Nullable; /** - * Set feeds retention policy Creates or updates the feeds retention policy for the app. Server-side - * only. + * Set feeds retention policy Creates or updates a feeds retention policy for the app (an app may + * have multiple, each scoped to feed groups). Server-side only. */ @lombok.Data @lombok.Builder @@ -34,4 +35,8 @@ public class FeedsSetRetentionPolicyRequest { @Nullable @JsonProperty("enabled") private Boolean enabled; + + @Nullable + @JsonProperty("feed_groups") + private List feedGroups; } diff --git a/src/main/java/io/getstream/models/FeedsV3CommentResponse.java b/src/main/java/io/getstream/models/FeedsV3CommentResponse.java index 29e1303f..a85c3da8 100644 --- a/src/main/java/io/getstream/models/FeedsV3CommentResponse.java +++ b/src/main/java/io/getstream/models/FeedsV3CommentResponse.java @@ -36,6 +36,9 @@ public class FeedsV3CommentResponse { @JsonProperty("downvote_count") private Integer downvoteCount; + @JsonProperty("hidden") + private Boolean hidden; + @JsonProperty("id") private String id; diff --git a/src/main/java/io/getstream/models/FollowBatchRequest.java b/src/main/java/io/getstream/models/FollowBatchRequest.java index 121b5159..d05be95f 100644 --- a/src/main/java/io/getstream/models/FollowBatchRequest.java +++ b/src/main/java/io/getstream/models/FollowBatchRequest.java @@ -29,6 +29,10 @@ public class FollowBatchRequest { @JsonProperty("follows") private List follows; + @Nullable + @JsonProperty("async") + private Boolean async; + @Nullable @JsonProperty("create_users") private Boolean createUsers; diff --git a/src/main/java/io/getstream/models/FollowBatchResponse.java b/src/main/java/io/getstream/models/FollowBatchResponse.java index e0248082..3eb7c799 100644 --- a/src/main/java/io/getstream/models/FollowBatchResponse.java +++ b/src/main/java/io/getstream/models/FollowBatchResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -29,4 +30,8 @@ public class FollowBatchResponse { @JsonProperty("follows") private List follows; + + @Nullable + @JsonProperty("task_id") + private String taskID; } diff --git a/src/main/java/io/getstream/models/GetActivityRequest.java b/src/main/java/io/getstream/models/GetActivityRequest.java index e7a65757..32fd4f1a 100644 --- a/src/main/java/io/getstream/models/GetActivityRequest.java +++ b/src/main/java/io/getstream/models/GetActivityRequest.java @@ -49,4 +49,12 @@ public class GetActivityRequest { @Query("include_top_level_comment_count") @JsonIgnore private Boolean IncludeTopLevelCommentCount; + + @Query("include_soft_deleted_activities") + @JsonIgnore + private Boolean IncludeSoftDeletedActivities; + + @Query("include_moderated_activities") + @JsonIgnore + private Boolean IncludeModeratedActivities; } diff --git a/src/main/java/io/getstream/models/GetFeedsRetentionPolicyResponse.java b/src/main/java/io/getstream/models/GetFeedsRetentionPolicyResponse.java index 51eb2533..c55ea62d 100644 --- a/src/main/java/io/getstream/models/GetFeedsRetentionPolicyResponse.java +++ b/src/main/java/io/getstream/models/GetFeedsRetentionPolicyResponse.java @@ -29,5 +29,5 @@ public class GetFeedsRetentionPolicyResponse { private Boolean enabled; @JsonProperty("policies") - private List policies; + private List policies; } diff --git a/src/main/java/io/getstream/models/GetOrCreateChannelDefaults.java b/src/main/java/io/getstream/models/GetOrCreateChannelDefaults.java new file mode 100644 index 00000000..dd058207 --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateChannelDefaults.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; + +/** Defaults applied by the get-or-create channel endpoint. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateChannelDefaults { + + @JsonProperty("members") + private PagerDefaults members; + + @JsonProperty("messages") + private PagerDefaults messages; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java index 0e06de89..043ac4cb 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import io.getstream.annotations.Query; +import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -57,6 +58,10 @@ public class GetOrCreateFeedRequest { @JsonProperty("watch") private Boolean watch; + @Nullable + @JsonProperty("discard_actors") + private List discardActors; + @Nullable @JsonProperty("data") private FeedInput data; diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedResponse.java b/src/main/java/io/getstream/models/GetOrCreateFeedResponse.java index d94f32bd..12b2bf23 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFeedResponse.java +++ b/src/main/java/io/getstream/models/GetOrCreateFeedResponse.java @@ -16,7 +16,6 @@ import java.util.List; import org.jetbrains.annotations.Nullable; -/** Basic response information */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor @@ -58,6 +57,10 @@ public class GetOrCreateFeedResponse { @JsonProperty("prev") private String prev; + @Nullable + @JsonProperty("degraded_selectors") + private List degradedSelectors; + @Nullable @JsonProperty("followers_pagination") private PagerResponse followersPagination; @@ -73,4 +76,8 @@ public class GetOrCreateFeedResponse { @Nullable @JsonProperty("notification_status") private NotificationStatusResponse notificationStatus; + + @Nullable + @JsonProperty("ranking_config") + private RankingConfig rankingConfig; } diff --git a/src/main/java/io/getstream/models/GetOrCreateFollowsRequest.java b/src/main/java/io/getstream/models/GetOrCreateFollowsRequest.java index ac3a9969..3c775f0e 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFollowsRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateFollowsRequest.java @@ -29,6 +29,10 @@ public class GetOrCreateFollowsRequest { @JsonProperty("follows") private List follows; + @Nullable + @JsonProperty("async") + private Boolean async; + @Nullable @JsonProperty("create_users") private Boolean createUsers; diff --git a/src/main/java/io/getstream/models/GetOrCreateUnfollowsRequest.java b/src/main/java/io/getstream/models/GetOrCreateUnfollowsRequest.java index 1c776603..4b416a5c 100644 --- a/src/main/java/io/getstream/models/GetOrCreateUnfollowsRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateUnfollowsRequest.java @@ -29,6 +29,10 @@ public class GetOrCreateUnfollowsRequest { @JsonProperty("follows") private List follows; + @Nullable + @JsonProperty("async") + private Boolean async; + @Nullable @JsonProperty("delete_notification_activity") private Boolean deleteNotificationActivity; diff --git a/src/main/java/io/getstream/models/GroupedChannelsGroupRequest.java b/src/main/java/io/getstream/models/GroupedChannelsGroupRequest.java index 0bd6d05e..2b89c523 100644 --- a/src/main/java/io/getstream/models/GroupedChannelsGroupRequest.java +++ b/src/main/java/io/getstream/models/GroupedChannelsGroupRequest.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -32,4 +33,8 @@ public class GroupedChannelsGroupRequest { @Nullable @JsonProperty("prev") private String prev; + + @Nullable + @JsonProperty("filter_conditions") + private Map filterConditions; } diff --git a/src/main/java/io/getstream/models/GroupedQueryChannelsRequest.java b/src/main/java/io/getstream/models/GroupedQueryChannelsRequest.java index f78ee428..c9a6abb4 100644 --- a/src/main/java/io/getstream/models/GroupedQueryChannelsRequest.java +++ b/src/main/java/io/getstream/models/GroupedQueryChannelsRequest.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; @@ -34,6 +35,10 @@ public class GroupedQueryChannelsRequest { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("sort") + private List sort; + @Nullable @JsonProperty("groups") private Map groups; diff --git a/src/main/java/io/getstream/models/IntentConditionInfo.java b/src/main/java/io/getstream/models/IntentConditionInfo.java new file mode 100644 index 00000000..d52101df --- /dev/null +++ b/src/main/java/io/getstream/models/IntentConditionInfo.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 IntentConditionInfo { + + @JsonProperty("passed") + private Boolean passed; + + @JsonProperty("score") + private Integer score; + + @JsonProperty("threshold") + private Integer threshold; + + @JsonProperty("topic") + private String topic; +} diff --git a/src/main/java/io/getstream/models/IntentEvaluationInfo.java b/src/main/java/io/getstream/models/IntentEvaluationInfo.java new file mode 100644 index 00000000..963bd744 --- /dev/null +++ b/src/main/java/io/getstream/models/IntentEvaluationInfo.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 java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IntentEvaluationInfo { + + @JsonProperty("conversation_id") + private String conversationID; + + @JsonProperty("message_count") + private Integer messageCount; + + @JsonProperty("conditions") + private List conditions; + + @JsonProperty("raw_scores") + private Map rawScores; + + @JsonProperty("scores") + private Map scores; +} diff --git a/src/main/java/io/getstream/models/IntentRuleParameters.java b/src/main/java/io/getstream/models/IntentRuleParameters.java new file mode 100644 index 00000000..8c6585f2 --- /dev/null +++ b/src/main/java/io/getstream/models/IntentRuleParameters.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 org.jetbrains.annotations.Nullable; + +/** + * intent_rule params: policy intent topic label and the minimum final score (1-100) that fires the + * condition + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IntentRuleParameters { + + @JsonProperty("topic") + private String topic; + + @Nullable + @JsonProperty("threshold") + private Integer threshold; +} diff --git a/src/main/java/io/getstream/models/IntentScoreResponse.java b/src/main/java/io/getstream/models/IntentScoreResponse.java new file mode 100644 index 00000000..ae680693 --- /dev/null +++ b/src/main/java/io/getstream/models/IntentScoreResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IntentScoreResponse { + + @JsonProperty("score") + private Integer score; + + @JsonProperty("topic") + private String topic; +} diff --git a/src/main/java/io/getstream/models/IntentTopicRequest.java b/src/main/java/io/getstream/models/IntentTopicRequest.java index 97fa66c8..4ad76ab6 100644 --- a/src/main/java/io/getstream/models/IntentTopicRequest.java +++ b/src/main/java/io/getstream/models/IntentTopicRequest.java @@ -24,27 +24,7 @@ public class IntentTopicRequest { @JsonProperty("label") private String label; - @Nullable - @JsonProperty("analysis_cooldown_seconds") - private Integer analysisCooldownSeconds; - @Nullable @JsonProperty("description") private String description; - - @Nullable - @JsonProperty("enabled") - private Boolean enabled; - - @Nullable - @JsonProperty("max_captured_items") - private Integer maxCapturedItems; - - @Nullable - @JsonProperty("refire_cooldown_seconds") - private Integer refireCooldownSeconds; - - @Nullable - @JsonProperty("score_threshold") - private Double scoreThreshold; } diff --git a/src/main/java/io/getstream/models/IntentTopicResponse.java b/src/main/java/io/getstream/models/IntentTopicResponse.java index 0e1f130d..6876c660 100644 --- a/src/main/java/io/getstream/models/IntentTopicResponse.java +++ b/src/main/java/io/getstream/models/IntentTopicResponse.java @@ -21,26 +21,10 @@ @lombok.AllArgsConstructor public class IntentTopicResponse { - @JsonProperty("analysis_cooldown_seconds") - private Integer analysisCooldownSeconds; - - @JsonProperty("enabled") - private Boolean enabled; - @JsonProperty("label") private String label; - @JsonProperty("max_captured_items") - private Integer maxCapturedItems; - - @JsonProperty("score_threshold") - private Double scoreThreshold; - @Nullable @JsonProperty("description") private String description; - - @Nullable - @JsonProperty("refire_cooldown_seconds") - private Integer refireCooldownSeconds; } diff --git a/src/main/java/io/getstream/models/LifecycleSettingsRequest.java b/src/main/java/io/getstream/models/LifecycleSettingsRequest.java new file mode 100644 index 00000000..6b8705c9 --- /dev/null +++ b/src/main/java/io/getstream/models/LifecycleSettingsRequest.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * 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 LifecycleSettingsRequest { + + @Nullable + @JsonProperty("mode") + private String mode; +} diff --git a/src/main/java/io/getstream/models/LifecycleSettingsResponse.java b/src/main/java/io/getstream/models/LifecycleSettingsResponse.java new file mode 100644 index 00000000..f08b3658 --- /dev/null +++ b/src/main/java/io/getstream/models/LifecycleSettingsResponse.java @@ -0,0 +1,26 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** LifecycleSettings is the payload for call lifecycle settings */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class LifecycleSettingsResponse { + + @JsonProperty("mode") + private String mode; +} diff --git a/src/main/java/io/getstream/models/ModerationResponse.java b/src/main/java/io/getstream/models/ModerationResponse.java index 382a5e4a..58087282 100644 --- a/src/main/java/io/getstream/models/ModerationResponse.java +++ b/src/main/java/io/getstream/models/ModerationResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; +/** Response from AI moderation */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java b/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java index 3aa3dcbc..fe332ebe 100644 --- a/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java +++ b/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java @@ -64,4 +64,8 @@ public class ModerationRulesTriggeredEvent { @Nullable @JsonProperty("matched_contents") private List matchedContents; + + @Nullable + @JsonProperty("intent") + private IntentEvaluationInfo intent; } diff --git a/src/main/java/io/getstream/models/NotificationComment.java b/src/main/java/io/getstream/models/NotificationComment.java index 97c3ce53..02d2cf68 100644 --- a/src/main/java/io/getstream/models/NotificationComment.java +++ b/src/main/java/io/getstream/models/NotificationComment.java @@ -31,6 +31,10 @@ public class NotificationComment { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("parent_id") + private String parentID; + @Nullable @JsonProperty("attachments") private List attachments; diff --git a/src/main/java/io/getstream/models/OwnUserResponse.java b/src/main/java/io/getstream/models/OwnUserResponse.java index 48761987..df125487 100644 --- a/src/main/java/io/getstream/models/OwnUserResponse.java +++ b/src/main/java/io/getstream/models/OwnUserResponse.java @@ -64,6 +64,9 @@ public class OwnUserResponse { @JsonProperty("updated_at") private Date updatedAt; + @JsonProperty("blocked_user_ids") + private List blockedUserIds; + @JsonProperty("channel_mutes") private List channelMutes; @@ -107,10 +110,6 @@ public class OwnUserResponse { @JsonProperty("revoke_tokens_issued_before") private Date revokeTokensIssuedBefore; - @Nullable - @JsonProperty("blocked_user_ids") - private List blockedUserIds; - @Nullable @JsonProperty("latest_hidden_channels") private List latestHiddenChannels; diff --git a/src/main/java/io/getstream/models/PagerDefaults.java b/src/main/java/io/getstream/models/PagerDefaults.java new file mode 100644 index 00000000..323f674d --- /dev/null +++ b/src/main/java/io/getstream/models/PagerDefaults.java @@ -0,0 +1,26 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Resolved defaults for a nested pagination object. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PagerDefaults { + + @JsonProperty("limit") + private Integer limit; +} diff --git a/src/main/java/io/getstream/models/PollClosedEvent.java b/src/main/java/io/getstream/models/PollClosedEvent.java new file mode 100644 index 00000000..e26c91a1 --- /dev/null +++ b/src/main/java/io/getstream/models/PollClosedEvent.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.Map; +import org.jetbrains.annotations.Nullable; + +/** Emitted when a poll is closed. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollClosedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("poll") + private PollResponseData poll; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("activity_id") + private String activityID; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("message_id") + private String messageID; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/PollDeletedEvent.java b/src/main/java/io/getstream/models/PollDeletedEvent.java new file mode 100644 index 00000000..43bada11 --- /dev/null +++ b/src/main/java/io/getstream/models/PollDeletedEvent.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.Map; +import org.jetbrains.annotations.Nullable; + +/** Emitted when a poll is deleted. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("poll") + private PollResponseData poll; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("activity_id") + private String activityID; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("message_id") + private String messageID; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/PollUpdatedEvent.java b/src/main/java/io/getstream/models/PollUpdatedEvent.java new file mode 100644 index 00000000..2a11bf6d --- /dev/null +++ b/src/main/java/io/getstream/models/PollUpdatedEvent.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.Map; +import org.jetbrains.annotations.Nullable; + +/** Emitted when a poll is updated. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("poll") + private PollResponseData poll; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("activity_id") + private String activityID; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("message_id") + private String messageID; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/IntentDetectedEvent.java b/src/main/java/io/getstream/models/PollVoteCastedEvent.java similarity index 62% rename from src/main/java/io/getstream/models/IntentDetectedEvent.java rename to src/main/java/io/getstream/models/PollVoteCastedEvent.java index 2c953bee..3fb3b0ff 100644 --- a/src/main/java/io/getstream/models/IntentDetectedEvent.java +++ b/src/main/java/io/getstream/models/PollVoteCastedEvent.java @@ -14,49 +14,42 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; -/** - * This event is sent when a buffered conversation's intent score clears the configured - * threshold - */ +/** Emitted when a vote is cast on a poll. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor -public class IntentDetectedEvent { - - @JsonProperty("conversation_id") - private String conversationID; +public class PollVoteCastedEvent { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("entity_id") - private String entityID; - - @JsonProperty("entity_type") - private String entityType; + @JsonProperty("custom") + private Map custom; - @JsonProperty("matched_topic") - private String matchedTopic; + @JsonProperty("poll") + private PollResponseData poll; - @JsonProperty("score") - private Double score; + @JsonProperty("poll_vote") + private PollVoteResponseData pollVote; - @JsonProperty("user_id") - private String userID; + @JsonProperty("type") + private String type; - @JsonProperty("items") - private List items; + @Nullable + @JsonProperty("activity_id") + private String activityID; - @JsonProperty("custom") - private Map custom; + @Nullable + @JsonProperty("cid") + private String cid; - @JsonProperty("type") - private String type; + @Nullable + @JsonProperty("message_id") + private String messageID; @Nullable @JsonProperty("received_at") diff --git a/src/main/java/io/getstream/models/PollVoteChangedEvent.java b/src/main/java/io/getstream/models/PollVoteChangedEvent.java new file mode 100644 index 00000000..301b67f1 --- /dev/null +++ b/src/main/java/io/getstream/models/PollVoteChangedEvent.java @@ -0,0 +1,57 @@ +/* + * ======================================================================== + * 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; + +/** Emitted when a vote on a poll is changed. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollVoteChangedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("poll") + private PollResponseData poll; + + @JsonProperty("poll_vote") + private PollVoteResponseData pollVote; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("activity_id") + private String activityID; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("message_id") + private String messageID; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/PollVoteRemovedEvent.java b/src/main/java/io/getstream/models/PollVoteRemovedEvent.java new file mode 100644 index 00000000..b0a61d8f --- /dev/null +++ b/src/main/java/io/getstream/models/PollVoteRemovedEvent.java @@ -0,0 +1,57 @@ +/* + * ======================================================================== + * 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; + +/** Emitted when a vote is removed from a poll. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollVoteRemovedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("poll") + private PollResponseData poll; + + @JsonProperty("poll_vote") + private PollVoteResponseData pollVote; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("activity_id") + private String activityID; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("message_id") + private String messageID; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/PrivacySettingsResponse.java b/src/main/java/io/getstream/models/PrivacySettingsResponse.java index 179ab821..80d6a8c9 100644 --- a/src/main/java/io/getstream/models/PrivacySettingsResponse.java +++ b/src/main/java/io/getstream/models/PrivacySettingsResponse.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.jetbrains.annotations.Nullable; +/** The privacy settings of the user. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/PushPreferencesResponse.java b/src/main/java/io/getstream/models/PushPreferencesResponse.java index ce24bcb7..b3ce3032 100644 --- a/src/main/java/io/getstream/models/PushPreferencesResponse.java +++ b/src/main/java/io/getstream/models/PushPreferencesResponse.java @@ -16,6 +16,7 @@ import java.util.Date; import org.jetbrains.annotations.Nullable; +/** The push preference details. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/QueryActivitiesRequest.java b/src/main/java/io/getstream/models/QueryActivitiesRequest.java index ae6c9f92..d075a01b 100644 --- a/src/main/java/io/getstream/models/QueryActivitiesRequest.java +++ b/src/main/java/io/getstream/models/QueryActivitiesRequest.java @@ -34,6 +34,10 @@ public class QueryActivitiesRequest { @JsonProperty("include_expired_activities") private Boolean includeExpiredActivities; + @Nullable + @JsonProperty("include_moderated_activities") + private Boolean includeModeratedActivities; + @Nullable @JsonProperty("include_private_activities") private Boolean includePrivateActivities; diff --git a/src/main/java/io/getstream/models/QueryCallRingAttemptsRequest.java b/src/main/java/io/getstream/models/QueryCallRingAttemptsRequest.java new file mode 100644 index 00000000..290fc189 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryCallRingAttemptsRequest.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** + * Query Call Ring Attempts Returns a call's ring attempts, newest first. A session can be rung + * more than once, and the session-level accepted_by / rejected_by / missed_by maps flatten every + * ring together; an attempt says which ring a user acted on, which devices it reached, and who + * settled it and why. Pass call_session_id to limit the read to one session. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCallRingAttemptsRequest { + + @JsonProperty("id") + private String id; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("call_session_id") + private String callSessionID; +} diff --git a/src/main/java/io/getstream/models/QueryCallRingAttemptsResponse.java b/src/main/java/io/getstream/models/QueryCallRingAttemptsResponse.java new file mode 100644 index 00000000..0837447f --- /dev/null +++ b/src/main/java/io/getstream/models/QueryCallRingAttemptsResponse.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.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** The ring attempts of a call, newest first. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCallRingAttemptsResponse { + + @JsonProperty("call_id") + private String callID; + + @JsonProperty("call_type") + private String callType; + + @JsonProperty("count") + private Integer count; + + @JsonProperty("duration") + private String duration; + + @JsonProperty("ring_attempts") + private List ringAttempts; + + @Nullable + @JsonProperty("call_session_id") + private String callSessionID; +} diff --git a/src/main/java/io/getstream/models/QueryChannelBansRequest.java b/src/main/java/io/getstream/models/QueryChannelBansRequest.java new file mode 100644 index 00000000..3bca0a42 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryChannelBansRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +/** + * Query channel bans Lists the users banned from a channel, by a ban on the channel or by a future + * channel ban issued by the channel's creator, with one entry per user + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryChannelBansRequest { + + @Nullable + @JsonProperty("exclude_expired_bans") + private Boolean excludeExpiredBans; + + @Nullable + @JsonProperty("include_total") + private Boolean includeTotal; + + @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("filter_conditions") + private Map filterConditions; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/QueryChannelBansResponse.java b/src/main/java/io/getstream/models/QueryChannelBansResponse.java new file mode 100644 index 00000000..1555357c --- /dev/null +++ b/src/main/java/io/getstream/models/QueryChannelBansResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryChannelBansResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bans") + private List bans; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("total") + private Integer total; + + @Nullable + @JsonProperty("total_by_scope") + private ChannelBansScopeTotals totalByScope; +} diff --git a/src/main/java/io/getstream/models/QueryChannelsDefaults.java b/src/main/java/io/getstream/models/QueryChannelsDefaults.java new file mode 100644 index 00000000..57f0c566 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryChannelsDefaults.java @@ -0,0 +1,35 @@ +/* + * ======================================================================== + * 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; + +/** Defaults applied by the query channels endpoint. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryChannelsDefaults { + + @JsonProperty("limit") + private Integer limit; + + @JsonProperty("max_limit") + private Integer maxLimit; + + @JsonProperty("member_limit") + private Integer memberLimit; + + @JsonProperty("message_limit") + private Integer messageLimit; +} diff --git a/src/main/java/io/getstream/models/QueryCommentsRequest.java b/src/main/java/io/getstream/models/QueryCommentsRequest.java index 642c5205..e6f643df 100644 --- a/src/main/java/io/getstream/models/QueryCommentsRequest.java +++ b/src/main/java/io/getstream/models/QueryCommentsRequest.java @@ -32,6 +32,10 @@ public class QueryCommentsRequest { @JsonProperty("id_around") private String idAround; + @Nullable + @JsonProperty("include_soft_deleted_comments") + private Boolean includeSoftDeletedComments; + @Nullable @JsonProperty("limit") private Integer limit; diff --git a/src/main/java/io/getstream/models/QueryFollowsRequest.java b/src/main/java/io/getstream/models/QueryFollowsRequest.java index 39609818..3a4e5534 100644 --- a/src/main/java/io/getstream/models/QueryFollowsRequest.java +++ b/src/main/java/io/getstream/models/QueryFollowsRequest.java @@ -17,13 +17,22 @@ import java.util.Map; import org.jetbrains.annotations.Nullable; -/** Query follows Query follows based on filters with pagination and sorting options */ +/** + * Query follows Query follows based on filters with pagination and sorting options. Server-side + * callers may set include_group_counts to also receive accepted following counts keyed by followed + * feed group. Requires exactly one source_feed / source_fid string equality. HTTP 400 if + * target_feed appears, if two source FIDs are given, or if $in / $or / $nor mentions those keys. + */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor public class QueryFollowsRequest { + @Nullable + @JsonProperty("include_group_counts") + private Boolean includeGroupCounts; + @Nullable @JsonProperty("limit") private Integer limit; diff --git a/src/main/java/io/getstream/models/QueryFollowsResponse.java b/src/main/java/io/getstream/models/QueryFollowsResponse.java index af3c4a34..b00d576e 100644 --- a/src/main/java/io/getstream/models/QueryFollowsResponse.java +++ b/src/main/java/io/getstream/models/QueryFollowsResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import java.util.Map; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -35,4 +36,8 @@ public class QueryFollowsResponse { @Nullable @JsonProperty("prev") private String prev; + + @Nullable + @JsonProperty("group_counts") + private Map groupCounts; } diff --git a/src/main/java/io/getstream/models/QueryPinnedActivitiesRequest.java b/src/main/java/io/getstream/models/QueryPinnedActivitiesRequest.java index 41d3a606..7e0332f7 100644 --- a/src/main/java/io/getstream/models/QueryPinnedActivitiesRequest.java +++ b/src/main/java/io/getstream/models/QueryPinnedActivitiesRequest.java @@ -30,6 +30,18 @@ public class QueryPinnedActivitiesRequest { @JsonProperty("enrich_own_fields") private Boolean enrichOwnFields; + @Nullable + @JsonProperty("include_expired_activities") + private Boolean includeExpiredActivities; + + @Nullable + @JsonProperty("include_moderated_activities") + private Boolean includeModeratedActivities; + + @Nullable + @JsonProperty("include_soft_deleted_activities") + private Boolean includeSoftDeletedActivities; + @Nullable @JsonProperty("limit") private Integer limit; @@ -42,6 +54,10 @@ public class QueryPinnedActivitiesRequest { @JsonProperty("prev") private String prev; + @Nullable + @JsonProperty("user_id") + private String userID; + @Nullable @JsonProperty("sort") private List sort; @@ -50,6 +66,10 @@ public class QueryPinnedActivitiesRequest { @JsonProperty("filter") private Map filter; + @Nullable + @JsonProperty("user") + private UserRequest user; + @Query("language") @JsonIgnore private String Language; diff --git a/src/main/java/io/getstream/models/QueryScheduledMessagesRequest.java b/src/main/java/io/getstream/models/QueryScheduledMessagesRequest.java new file mode 100644 index 00000000..3987c436 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryScheduledMessagesRequest.java @@ -0,0 +1,53 @@ +/* + * ======================================================================== + * 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; + +/** + * Query scheduled messages Lists the scheduled messages of one user across channels: pending ones + * first, then failed ones, each by scheduled_at. Client-side requests return the caller's own; + * server-side requests require user_id + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryScheduledMessagesRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private ScheduledMessagesFilter filter; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/QueryScheduledMessagesResponse.java b/src/main/java/io/getstream/models/QueryScheduledMessagesResponse.java new file mode 100644 index 00000000..c4894879 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryScheduledMessagesResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryScheduledMessagesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("scheduled_messages") + private List scheduledMessages; + + @Nullable + @JsonProperty("next") + private String next; +} diff --git a/src/main/java/io/getstream/models/RankingConfig.java b/src/main/java/io/getstream/models/RankingConfig.java index 0de27355..f0bba476 100644 --- a/src/main/java/io/getstream/models/RankingConfig.java +++ b/src/main/java/io/getstream/models/RankingConfig.java @@ -25,6 +25,10 @@ public class RankingConfig { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("exclude_below") + private Double excludeBelow; + @Nullable @JsonProperty("score") private String score; diff --git a/src/main/java/io/getstream/models/ReadReceiptsResponse.java b/src/main/java/io/getstream/models/ReadReceiptsResponse.java index b13d8e02..0878eb81 100644 --- a/src/main/java/io/getstream/models/ReadReceiptsResponse.java +++ b/src/main/java/io/getstream/models/ReadReceiptsResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; +/** The settings for the read receipt events. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java index 6250af91..43390d6c 100644 --- a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java +++ b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java @@ -86,6 +86,10 @@ public class ReviewQueueItemResponse { @JsonProperty("config_key") private String configKey; + @Nullable + @JsonProperty("country_code") + private String countryCode; + @Nullable @JsonProperty("entity_creator_id") private String entityCreatorID; @@ -154,6 +158,10 @@ public class ReviewQueueItemResponse { @JsonProperty("moderation_payload") private ModerationPayloadResponse moderationPayload; + @Nullable + @JsonProperty("poll") + private PollResponseData poll; + @Nullable @JsonProperty("reaction") private Reaction reaction; diff --git a/src/main/java/io/getstream/models/RingAttemptResponse.java b/src/main/java/io/getstream/models/RingAttemptResponse.java new file mode 100644 index 00000000..4a0ab7a3 --- /dev/null +++ b/src/main/java/io/getstream/models/RingAttemptResponse.java @@ -0,0 +1,76 @@ +/* + * ======================================================================== + * 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; + +/** + * One ring of a call session: who was rung, what each target did about it, and how the ring + * settled. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RingAttemptResponse { + + @JsonProperty("app_pk") + private Integer appPk; + + @JsonProperty("call_id") + private String callID; + + @JsonProperty("call_type") + private String callType; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("expires_at") + private Date expiresAt; + + @JsonProperty("initiated_by") + private String initiatedBy; + + @JsonProperty("outcome") + private String outcome; + + @JsonProperty("ring_id") + private String ringID; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("settle_reason") + private String settleReason; + + @JsonProperty("settled_by") + private String settledBy; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("targets") + private Map targets; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("settled_at") + private Date settledAt; +} diff --git a/src/main/java/io/getstream/models/RingDeliveryResponse.java b/src/main/java/io/getstream/models/RingDeliveryResponse.java new file mode 100644 index 00000000..e0c52def --- /dev/null +++ b/src/main/java/io/getstream/models/RingDeliveryResponse.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * 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; + +/** One dispatch of a ring to one device over one channel. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RingDeliveryResponse { + + @JsonProperty("channel") + private String channel; + + @JsonProperty("sent_at") + private Date sentAt; + + @Nullable + @JsonProperty("acked_at") + private Date ackedAt; + + @Nullable + @JsonProperty("device_id") + private String deviceID; + + @Nullable + @JsonProperty("displayed_at") + private Date displayedAt; + + @Nullable + @JsonProperty("fetched_at") + private Date fetchedAt; + + @Nullable + @JsonProperty("provider_accepted_at") + private Date providerAcceptedAt; +} diff --git a/src/main/java/io/getstream/models/RingSettledTarget.java b/src/main/java/io/getstream/models/RingSettledTarget.java new file mode 100644 index 00000000..fd53642f --- /dev/null +++ b/src/main/java/io/getstream/models/RingSettledTarget.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 RingSettledTarget { + + @JsonProperty("state") + private String state; + + @JsonProperty("state_at") + private Date stateAt; + + @Nullable + @JsonProperty("reason") + private String reason; +} diff --git a/src/main/java/io/getstream/models/RingTargetResponse.java b/src/main/java/io/getstream/models/RingTargetResponse.java new file mode 100644 index 00000000..b1126be6 --- /dev/null +++ b/src/main/java/io/getstream/models/RingTargetResponse.java @@ -0,0 +1,37 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; + +/** What one rung user did about one ring, and which devices the ring reached. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RingTargetResponse { + + @JsonProperty("reason") + private String reason; + + @JsonProperty("state") + private String state; + + @JsonProperty("state_at") + private Date stateAt; + + @JsonProperty("deliveries") + private List deliveries; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderCondition.java b/src/main/java/io/getstream/models/RuleBuilderCondition.java index 2e022502..470acdce 100644 --- a/src/main/java/io/getstream/models/RuleBuilderCondition.java +++ b/src/main/java/io/getstream/models/RuleBuilderCondition.java @@ -53,6 +53,10 @@ public class RuleBuilderCondition { @JsonProperty("content_count_rule_params") private ContentCountRuleParameters contentCountRuleParams; + @Nullable + @JsonProperty("content_country_code_params") + private ContentCountryCodeParameters contentCountryCodeParams; + @Nullable @JsonProperty("content_custom_property_count_params") private ContentCustomPropertyCountParameters contentCustomPropertyCountParams; @@ -81,6 +85,10 @@ public class RuleBuilderCondition { @JsonProperty("image_rule_params") private ImageRuleParameters imageRuleParams; + @Nullable + @JsonProperty("intent_rule_params") + private IntentRuleParameters intentRuleParams; + @Nullable @JsonProperty("ip_content_count_rule_params") private IPContentCountRuleParameters ipContentCountRuleParams; @@ -109,6 +117,10 @@ public class RuleBuilderCondition { @JsonProperty("text_rule_params") private TextRuleParameters textRuleParams; + @Nullable + @JsonProperty("user_channel_ban_count_params") + private UserChannelBanCountRuleParameters userChannelBanCountParams; + @Nullable @JsonProperty("user_channel_count_params") private UserChannelCountRuleParameters userChannelCountParams; diff --git a/src/main/java/io/getstream/models/ScheduledMessageChannelResponse.java b/src/main/java/io/getstream/models/ScheduledMessageChannelResponse.java new file mode 100644 index 00000000..cb910a88 --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessageChannelResponse.java @@ -0,0 +1,41 @@ +/* + * ======================================================================== + * 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; + +/** The channel of a scheduled message */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ScheduledMessageChannelResponse { + + @JsonProperty("cid") + private String cid; + + @JsonProperty("id") + private String id; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("image") + private String image; + + @Nullable + @JsonProperty("name") + private String name; +} diff --git a/src/main/java/io/getstream/models/ScheduledMessageContentResponse.java b/src/main/java/io/getstream/models/ScheduledMessageContentResponse.java new file mode 100644 index 00000000..221cf28c --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessageContentResponse.java @@ -0,0 +1,105 @@ +/* + * ======================================================================== + * 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; + +/** The message a scheduled message will send */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ScheduledMessageContentResponse { + + @JsonProperty("text") + private String text; + + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("html") + private String html; + + @Nullable + @JsonProperty("mentioned_channel") + private Boolean mentionedChannel; + + @Nullable + @JsonProperty("mentioned_here") + private Boolean mentionedHere; + + @Nullable + @JsonProperty("mml") + private String mml; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("pin_expires") + private Date pinExpires; + + @Nullable + @JsonProperty("pinned") + private Boolean pinned; + + @Nullable + @JsonProperty("poll_id") + private String pollID; + + @Nullable + @JsonProperty("quoted_message_id") + private String quotedMessageID; + + @Nullable + @JsonProperty("show_in_channel") + private Boolean showInChannel; + + @Nullable + @JsonProperty("silent") + private Boolean silent; + + @Nullable + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("attachments") + private List attachments; + + @Nullable + @JsonProperty("mentioned_group_ids") + private List mentionedGroupIds; + + @Nullable + @JsonProperty("mentioned_roles") + private List mentionedRoles; + + @Nullable + @JsonProperty("mentioned_users") + private List mentionedUsers; + + @Nullable + @JsonProperty("restricted_visibility") + private List restrictedVisibility; + + @Nullable + @JsonProperty("shared_location") + private ScheduledMessageLocation sharedLocation; +} diff --git a/src/main/java/io/getstream/models/ScheduledMessageFailedEvent.java b/src/main/java/io/getstream/models/ScheduledMessageFailedEvent.java new file mode 100644 index 00000000..031da310 --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessageFailedEvent.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; + +/** Emitted when a scheduled message fails to send. scheduled_message.failure_reason says why. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ScheduledMessageFailedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("user") + private UserResponseCommonFields user; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("scheduled_message") + private ScheduledMessageResponse scheduledMessage; +} diff --git a/src/main/java/io/getstream/models/ScheduledMessageLocation.java b/src/main/java/io/getstream/models/ScheduledMessageLocation.java new file mode 100644 index 00000000..93a02ace --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessageLocation.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.Date; +import org.jetbrains.annotations.Nullable; + +/** The location a scheduled message will share */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ScheduledMessageLocation { + + @JsonProperty("created_by_device_id") + private String createdByDeviceID; + + @Nullable + @JsonProperty("end_at") + private Date endAt; + + @Nullable + @JsonProperty("latitude") + private Double latitude; + + @Nullable + @JsonProperty("longitude") + private Double longitude; +} diff --git a/src/main/java/io/getstream/models/ScheduledMessageResponse.java b/src/main/java/io/getstream/models/ScheduledMessageResponse.java new file mode 100644 index 00000000..c05bc955 --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessageResponse.java @@ -0,0 +1,57 @@ +/* + * ======================================================================== + * 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; + +/** A message scheduled to be sent later */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ScheduledMessageResponse { + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("id") + private String id; + + @JsonProperty("scheduled_at") + private Date scheduledAt; + + @JsonProperty("status") + private String status; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("message") + private ScheduledMessageContentResponse message; + + @JsonProperty("user") + private UserResponse user; + + @Nullable + @JsonProperty("failure_reason") + private String failureReason; + + @Nullable + @JsonProperty("channel") + private ScheduledMessageChannelResponse channel; +} diff --git a/src/main/java/io/getstream/models/ScheduledMessageSentEvent.java b/src/main/java/io/getstream/models/ScheduledMessageSentEvent.java new file mode 100644 index 00000000..d5d8bf02 --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessageSentEvent.java @@ -0,0 +1,53 @@ +/* + * ======================================================================== + * 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; + +/** Emitted when a scheduled message is sent. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ScheduledMessageSentEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("user") + private UserResponseCommonFields user; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("scheduled_message") + private ScheduledMessageResponse scheduledMessage; +} diff --git a/src/main/java/io/getstream/models/ScheduledMessagesFilter.java b/src/main/java/io/getstream/models/ScheduledMessagesFilter.java new file mode 100644 index 00000000..82fd2a24 --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessagesFilter.java @@ -0,0 +1,33 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** Filter for querying scheduled messages */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ScheduledMessagesFilter { + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("status") + private List status; +} diff --git a/src/main/java/io/getstream/models/SendMessageRequest.java b/src/main/java/io/getstream/models/SendMessageRequest.java index a1e4ea89..d4e6a565 100644 --- a/src/main/java/io/getstream/models/SendMessageRequest.java +++ b/src/main/java/io/getstream/models/SendMessageRequest.java @@ -13,12 +13,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; import java.util.Map; import org.jetbrains.annotations.Nullable; /** * Send new message Sends new message to the specified channel Sends events: - channel.visible - - * message.new - message.updated + * message.new - message.updated - scheduled_message.created */ @lombok.Data @lombok.Builder @@ -49,6 +50,10 @@ public class SendMessageRequest { @JsonProperty("pending") private Boolean pending; + @Nullable + @JsonProperty("scheduled_at") + private Date scheduledAt; + @Nullable @JsonProperty("skip_enrich_url") private Boolean skipEnrichUrl; diff --git a/src/main/java/io/getstream/models/SendMessageResponse.java b/src/main/java/io/getstream/models/SendMessageResponse.java index a0f377e6..851f9164 100644 --- a/src/main/java/io/getstream/models/SendMessageResponse.java +++ b/src/main/java/io/getstream/models/SendMessageResponse.java @@ -39,4 +39,8 @@ public class SendMessageResponse { @Nullable @JsonProperty("pending_message_metadata") private Map pendingMessageMetadata; + + @Nullable + @JsonProperty("scheduled_message") + private ScheduledMessageResponse scheduledMessage; } diff --git a/src/main/java/io/getstream/models/SendScheduledMessageNowRequest.java b/src/main/java/io/getstream/models/SendScheduledMessageNowRequest.java new file mode 100644 index 00000000..d0f519e6 --- /dev/null +++ b/src/main/java/io/getstream/models/SendScheduledMessageNowRequest.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; + +/** + * Send a scheduled message now Moves the send time of a scheduled message to now and queues the + * send. Every send check runs when it is sent. Returns 409 while the message is being sent Sends + * events: - scheduled_message.updated + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class SendScheduledMessageNowRequest {} diff --git a/src/main/java/io/getstream/models/SendScheduledMessageNowResponse.java b/src/main/java/io/getstream/models/SendScheduledMessageNowResponse.java new file mode 100644 index 00000000..f719eaca --- /dev/null +++ b/src/main/java/io/getstream/models/SendScheduledMessageNowResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SendScheduledMessageNowResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("scheduled_message") + private ScheduledMessageResponse scheduledMessage; +} diff --git a/src/main/java/io/getstream/models/SetFeedsRetentionPolicyRequest.java b/src/main/java/io/getstream/models/SetFeedsRetentionPolicyRequest.java index 6b47e383..ae4776a5 100644 --- a/src/main/java/io/getstream/models/SetFeedsRetentionPolicyRequest.java +++ b/src/main/java/io/getstream/models/SetFeedsRetentionPolicyRequest.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 @@ -30,4 +31,8 @@ public class SetFeedsRetentionPolicyRequest { @Nullable @JsonProperty("enabled") private Boolean enabled; + + @Nullable + @JsonProperty("feed_groups") + private List feedGroups; } diff --git a/src/main/java/io/getstream/models/SetFeedsRetentionPolicyResponse.java b/src/main/java/io/getstream/models/SetFeedsRetentionPolicyResponse.java index 1a060c7f..c6f55106 100644 --- a/src/main/java/io/getstream/models/SetFeedsRetentionPolicyResponse.java +++ b/src/main/java/io/getstream/models/SetFeedsRetentionPolicyResponse.java @@ -28,5 +28,5 @@ public class SetFeedsRetentionPolicyResponse { private Boolean enabled; @JsonProperty("policy") - private RetentionPolicy policy; + private FeedsRetentionPolicy policy; } diff --git a/src/main/java/io/getstream/models/SubmitActionRequest.java b/src/main/java/io/getstream/models/SubmitActionRequest.java index fbece173..853d0b2d 100644 --- a/src/main/java/io/getstream/models/SubmitActionRequest.java +++ b/src/main/java/io/getstream/models/SubmitActionRequest.java @@ -69,6 +69,18 @@ public class SubmitActionRequest { @JsonProperty("delete_message") private DeleteMessageRequestPayload deleteMessage; + @Nullable + @JsonProperty("delete_poll") + private DeletePollRequestPayload deletePoll; + + @Nullable + @JsonProperty("delete_poll_answer") + private DeletePollAnswerRequestPayload deletePollAnswer; + + @Nullable + @JsonProperty("delete_poll_option") + private DeletePollOptionRequestPayload deletePollOption; + @Nullable @JsonProperty("delete_reaction") private DeleteReactionRequestPayload deleteReaction; diff --git a/src/main/java/io/getstream/models/ThreadedCommentResponse.java b/src/main/java/io/getstream/models/ThreadedCommentResponse.java index bd6662cd..62a7a7af 100644 --- a/src/main/java/io/getstream/models/ThreadedCommentResponse.java +++ b/src/main/java/io/getstream/models/ThreadedCommentResponse.java @@ -37,6 +37,9 @@ public class ThreadedCommentResponse { @JsonProperty("downvote_count") private Integer downvoteCount; + @JsonProperty("hidden") + private Boolean hidden; + @JsonProperty("id") private String id; diff --git a/src/main/java/io/getstream/models/TypingIndicatorsResponse.java b/src/main/java/io/getstream/models/TypingIndicatorsResponse.java index a03ef1d6..2341db4d 100644 --- a/src/main/java/io/getstream/models/TypingIndicatorsResponse.java +++ b/src/main/java/io/getstream/models/TypingIndicatorsResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; +/** The settings for typing indicator events. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/UnfollowBatchRequest.java b/src/main/java/io/getstream/models/UnfollowBatchRequest.java index 0930ff0e..50742a3c 100644 --- a/src/main/java/io/getstream/models/UnfollowBatchRequest.java +++ b/src/main/java/io/getstream/models/UnfollowBatchRequest.java @@ -29,6 +29,10 @@ public class UnfollowBatchRequest { @JsonProperty("follows") private List follows; + @Nullable + @JsonProperty("async") + private Boolean async; + @Nullable @JsonProperty("delete_notification_activity") private Boolean deleteNotificationActivity; diff --git a/src/main/java/io/getstream/models/UnfollowBatchResponse.java b/src/main/java/io/getstream/models/UnfollowBatchResponse.java index d952beed..718021ad 100644 --- a/src/main/java/io/getstream/models/UnfollowBatchResponse.java +++ b/src/main/java/io/getstream/models/UnfollowBatchResponse.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -26,4 +27,8 @@ public class UnfollowBatchResponse { @JsonProperty("follows") private List follows; + + @Nullable + @JsonProperty("task_id") + private String taskID; } diff --git a/src/main/java/io/getstream/models/UnreadCountsChannel.java b/src/main/java/io/getstream/models/UnreadCountsChannel.java index 1fc9c8eb..61ad51a3 100644 --- a/src/main/java/io/getstream/models/UnreadCountsChannel.java +++ b/src/main/java/io/getstream/models/UnreadCountsChannel.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +/** The unread information of a channel. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/UnreadCountsChannelType.java b/src/main/java/io/getstream/models/UnreadCountsChannelType.java index d084e57d..27c059a2 100644 --- a/src/main/java/io/getstream/models/UnreadCountsChannelType.java +++ b/src/main/java/io/getstream/models/UnreadCountsChannelType.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; +/** The unread information from channels with a specific type. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/UnreadCountsThread.java b/src/main/java/io/getstream/models/UnreadCountsThread.java index c2aa4b9b..2eeac4b1 100644 --- a/src/main/java/io/getstream/models/UnreadCountsThread.java +++ b/src/main/java/io/getstream/models/UnreadCountsThread.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +/** The unread information of a thread. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/models/UpdatePollOptionRequest.java b/src/main/java/io/getstream/models/UpdatePollOptionRequest.java index c22c486c..07408bd5 100644 --- a/src/main/java/io/getstream/models/UpdatePollOptionRequest.java +++ b/src/main/java/io/getstream/models/UpdatePollOptionRequest.java @@ -29,6 +29,14 @@ public class UpdatePollOptionRequest { @JsonProperty("text") private String text; + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("config_team") + private String configTeam; + @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/UpdatePollPartialRequest.java b/src/main/java/io/getstream/models/UpdatePollPartialRequest.java index bbd83ed9..1d26b582 100644 --- a/src/main/java/io/getstream/models/UpdatePollPartialRequest.java +++ b/src/main/java/io/getstream/models/UpdatePollPartialRequest.java @@ -27,6 +27,14 @@ @lombok.AllArgsConstructor public class UpdatePollPartialRequest { + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("config_team") + private String configTeam; + @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/UpdatePollRequest.java b/src/main/java/io/getstream/models/UpdatePollRequest.java index f3405536..c0ce89db 100644 --- a/src/main/java/io/getstream/models/UpdatePollRequest.java +++ b/src/main/java/io/getstream/models/UpdatePollRequest.java @@ -41,6 +41,14 @@ public class UpdatePollRequest { @JsonProperty("allow_user_suggested_options") private Boolean allowUserSuggestedOptions; + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("config_team") + private String configTeam; + @Nullable @JsonProperty("description") private String description; diff --git a/src/main/java/io/getstream/models/UpdateScheduledMessageRequest.java b/src/main/java/io/getstream/models/UpdateScheduledMessageRequest.java new file mode 100644 index 00000000..ad9f52ce --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateScheduledMessageRequest.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.Date; +import org.jetbrains.annotations.Nullable; + +/** + * Update a scheduled message Replaces the message and/or the send time of a scheduled message. The + * scheduling checks run again, and the message is then sent, under the caller's auth mode. A + * request that changes only scheduled_at keeps the auth mode the message was scheduled with. + * Returns 409 while the message is being sent Sends events: - scheduled_message.updated + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateScheduledMessageRequest { + + @Nullable + @JsonProperty("scheduled_at") + private Date scheduledAt; + + @Nullable + @JsonProperty("message") + private MessageRequest message; +} diff --git a/src/main/java/io/getstream/models/UpdateScheduledMessageResponse.java b/src/main/java/io/getstream/models/UpdateScheduledMessageResponse.java new file mode 100644 index 00000000..71b7b399 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateScheduledMessageResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateScheduledMessageResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("scheduled_message") + private ScheduledMessageResponse scheduledMessage; +} diff --git a/src/main/java/io/getstream/models/UploadChannelFileRequest.java b/src/main/java/io/getstream/models/UploadChannelFileRequest.java index e1b09cb1..f64d7a25 100644 --- a/src/main/java/io/getstream/models/UploadChannelFileRequest.java +++ b/src/main/java/io/getstream/models/UploadChannelFileRequest.java @@ -20,7 +20,7 @@ @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor -public class UploadChannelFileRequest { +public class UploadChannelFileRequest implements io.getstream.services.framework.MultipartRequest { @Nullable @JsonProperty("file") diff --git a/src/main/java/io/getstream/models/UploadChannelImageRequest.java b/src/main/java/io/getstream/models/UploadChannelImageRequest.java index b25f5876..6c574776 100644 --- a/src/main/java/io/getstream/models/UploadChannelImageRequest.java +++ b/src/main/java/io/getstream/models/UploadChannelImageRequest.java @@ -21,7 +21,7 @@ @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor -public class UploadChannelImageRequest { +public class UploadChannelImageRequest implements io.getstream.services.framework.MultipartRequest { @Nullable @JsonProperty("file") diff --git a/src/main/java/io/getstream/models/UploadFileRequest.java b/src/main/java/io/getstream/models/UploadFileRequest.java index 9f2cdc1e..8e16cf45 100644 --- a/src/main/java/io/getstream/models/UploadFileRequest.java +++ b/src/main/java/io/getstream/models/UploadFileRequest.java @@ -20,7 +20,7 @@ @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor -public class UploadFileRequest { +public class UploadFileRequest implements io.getstream.services.framework.MultipartRequest { @Nullable @JsonProperty("file") diff --git a/src/main/java/io/getstream/models/UploadImageRequest.java b/src/main/java/io/getstream/models/UploadImageRequest.java index c3932709..01d32fc6 100644 --- a/src/main/java/io/getstream/models/UploadImageRequest.java +++ b/src/main/java/io/getstream/models/UploadImageRequest.java @@ -21,7 +21,7 @@ @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor -public class UploadImageRequest { +public class UploadImageRequest implements io.getstream.services.framework.MultipartRequest { @Nullable @JsonProperty("file") diff --git a/src/main/java/io/getstream/models/UpsertActivitiesRequest.java b/src/main/java/io/getstream/models/UpsertActivitiesRequest.java index 7faa53bb..15cbb148 100644 --- a/src/main/java/io/getstream/models/UpsertActivitiesRequest.java +++ b/src/main/java/io/getstream/models/UpsertActivitiesRequest.java @@ -37,4 +37,8 @@ public class UpsertActivitiesRequest { @Nullable @JsonProperty("force_moderation") private Boolean forceModeration; + + @Nullable + @JsonProperty("skip_existing") + private Boolean skipExisting; } diff --git a/src/main/java/io/getstream/models/UpsertActivitiesResponse.java b/src/main/java/io/getstream/models/UpsertActivitiesResponse.java index 870594c0..b54caff1 100644 --- a/src/main/java/io/getstream/models/UpsertActivitiesResponse.java +++ b/src/main/java/io/getstream/models/UpsertActivitiesResponse.java @@ -31,4 +31,8 @@ public class UpsertActivitiesResponse { @Nullable @JsonProperty("mention_notifications_created") private Integer mentionNotificationsCreated; + + @Nullable + @JsonProperty("skipped_existing") + private List skippedExisting; } diff --git a/src/main/java/io/getstream/models/UserChannelBanCountRuleParameters.java b/src/main/java/io/getstream/models/UserChannelBanCountRuleParameters.java new file mode 100644 index 00000000..49a478ab --- /dev/null +++ b/src/main/java/io/getstream/models/UserChannelBanCountRuleParameters.java @@ -0,0 +1,35 @@ +/* + * ======================================================================== + * 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 UserChannelBanCountRuleParameters { + + @Nullable + @JsonProperty("banned_by") + private String bannedBy; + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; +} diff --git a/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java b/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java index e0297b95..6624be05 100644 --- a/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java +++ b/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java @@ -17,7 +17,7 @@ import java.util.Map; import org.jetbrains.annotations.Nullable; -/** Basic response information */ +/** The total unread information from the current user. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor diff --git a/src/main/java/io/getstream/services/Channel.java b/src/main/java/io/getstream/services/Channel.java index 01e96c94..7a2b70f4 100644 --- a/src/main/java/io/getstream/services/Channel.java +++ b/src/main/java/io/getstream/services/Channel.java @@ -66,6 +66,15 @@ public StreamResponse update() throws StreamException { return this.update(new UpdateChannelRequest()); } + public StreamResponse queryChannelBans(QueryChannelBansRequest request) + throws StreamException { + return service.queryChannelBans(this.channelType, this.channelID, request).execute(); + } + + public StreamResponse queryChannelBans() throws StreamException { + return this.queryChannelBans(new QueryChannelBansRequest()); + } + public StreamResponse deleteDraft(DeleteDraftRequest request) throws StreamException { return service.deleteDraft(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 c7d09681..67096bd5 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -146,6 +146,15 @@ public StreamRequest updateChannel( public StreamRequest updateChannel( @NotNull String type, @NotNull String id) throws StreamException; + @NotNull + public StreamRequest queryChannelBans( + @NotNull String type, @NotNull String id, QueryChannelBansRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryChannelBans( + @NotNull String type, @NotNull String id) throws StreamException; + @NotNull public StreamRequest deleteDraft( @NotNull String type, @NotNull String id, DeleteDraftRequest request) throws StreamException; @@ -597,6 +606,38 @@ public StreamRequest getRetentionPolicyRuns( public StreamRequest getRetentionPolicyRuns() throws StreamException; + @NotNull + public StreamRequest queryScheduledMessages( + QueryScheduledMessagesRequest request) throws StreamException; + + @NotNull + public StreamRequest queryScheduledMessages() + throws StreamException; + + @NotNull + public StreamRequest deleteScheduledMessage( + @NotNull String id, DeleteScheduledMessageRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteScheduledMessage(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest updateScheduledMessage( + @NotNull String id, UpdateScheduledMessageRequest request) throws StreamException; + + @NotNull + public StreamRequest updateScheduledMessage(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest sendScheduledMessageNow( + @NotNull String id, SendScheduledMessageNowRequest request) throws StreamException; + + @NotNull + public StreamRequest sendScheduledMessageNow(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest search(SearchRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ChatImpl.java b/src/main/java/io/getstream/services/ChatImpl.java index 8d77cdb5..5148a9c4 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -363,6 +363,30 @@ public StreamRequest updateChannel( return updateChannel(type, id, new UpdateChannelRequest()); } + @NotNull + public StreamRequest queryChannelBans( + @NotNull String type, @NotNull String id, QueryChannelBansRequest request) + throws StreamException { + var pathParams = + Map.of( + "type", type, + "id", id); + + return new StreamRequest( + client, + "POST", + "/api/v2/chat/channels/{type}/{id}/bans/query", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryChannelBans( + @NotNull String type, @NotNull String id) throws StreamException { + return queryChannelBans(type, id, new QueryChannelBansRequest()); + } + @NotNull public StreamRequest deleteDraft( @NotNull String type, @NotNull String id, DeleteDraftRequest request) throws StreamException { @@ -1599,6 +1623,85 @@ public StreamRequest getRetentionPolicyRuns() return getRetentionPolicyRuns(new GetRetentionPolicyRunsRequest()); } + @NotNull + public StreamRequest queryScheduledMessages( + QueryScheduledMessagesRequest request) throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/chat/scheduled_messages/query", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryScheduledMessages() + throws StreamException { + return queryScheduledMessages(new QueryScheduledMessagesRequest()); + } + + @NotNull + public StreamRequest deleteScheduledMessage( + @NotNull String id, DeleteScheduledMessageRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "DELETE", + "/api/v2/chat/scheduled_messages/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteScheduledMessage(@NotNull String id) + throws StreamException { + return deleteScheduledMessage(id, new DeleteScheduledMessageRequest()); + } + + @NotNull + public StreamRequest updateScheduledMessage( + @NotNull String id, UpdateScheduledMessageRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "PATCH", + "/api/v2/chat/scheduled_messages/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateScheduledMessage(@NotNull String id) + throws StreamException { + return updateScheduledMessage(id, new UpdateScheduledMessageRequest()); + } + + @NotNull + public StreamRequest sendScheduledMessageNow( + @NotNull String id, SendScheduledMessageNowRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "POST", + "/api/v2/chat/scheduled_messages/{id}/send_now", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest sendScheduledMessageNow(@NotNull String id) + throws StreamException { + return sendScheduledMessageNow(id, new SendScheduledMessageNowRequest()); + } + @NotNull public StreamRequest search(SearchRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Common.java b/src/main/java/io/getstream/services/Common.java index 68493684..7cba200a 100644 --- a/src/main/java/io/getstream/services/Common.java +++ b/src/main/java/io/getstream/services/Common.java @@ -72,6 +72,13 @@ public StreamRequest updateBlockList( public StreamRequest updateBlockList(@NotNull String name) throws StreamException; + @NotNull + public StreamRequest checkGCPPubSub(CheckGCPPubSubRequest request) + throws StreamException; + + @NotNull + public StreamRequest checkGCPPubSub() throws StreamException; + @NotNull public StreamRequest checkPush(CheckPushRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/CommonImpl.java b/src/main/java/io/getstream/services/CommonImpl.java index 2e811366..7019ea40 100644 --- a/src/main/java/io/getstream/services/CommonImpl.java +++ b/src/main/java/io/getstream/services/CommonImpl.java @@ -161,6 +161,24 @@ public StreamRequest updateBlockList(@NotNull String na return updateBlockList(name, new UpdateBlockListRequest()); } + @NotNull + public StreamRequest checkGCPPubSub(CheckGCPPubSubRequest request) + throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/check_gcp_pubsub", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest checkGCPPubSub() throws StreamException { + return checkGCPPubSub(new CheckGCPPubSubRequest()); + } + @NotNull public StreamRequest checkPush(CheckPushRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java index cf073c2a..d255565e 100644 --- a/src/main/java/io/getstream/services/Feeds.java +++ b/src/main/java/io/getstream/services/Feeds.java @@ -309,6 +309,14 @@ public StreamRequest updateComment( public StreamRequest updateComment(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest commentFeedback( + @NotNull String id, CommentFeedbackRequest request) throws StreamException; + + @NotNull + public StreamRequest commentFeedback(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest updateCommentPartial( @NotNull String id, UpdateCommentPartialRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/FeedsImpl.java b/src/main/java/io/getstream/services/FeedsImpl.java index 0b7d2d75..516bf988 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -800,6 +800,26 @@ public StreamRequest updateComment(@NotNull String id) return updateComment(id, new UpdateCommentRequest()); } + @NotNull + public StreamRequest commentFeedback( + @NotNull String id, CommentFeedbackRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client, + "POST", + "/api/v2/feeds/comments/{id}/feedback", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest commentFeedback(@NotNull String id) + throws StreamException { + return commentFeedback(id, new CommentFeedbackRequest()); + } + @NotNull public StreamRequest updateCommentPartial( @NotNull String id, UpdateCommentPartialRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Video.java b/src/main/java/io/getstream/services/Video.java index 290263f8..4080a514 100644 --- a/src/main/java/io/getstream/services/Video.java +++ b/src/main/java/io/getstream/services/Video.java @@ -40,6 +40,10 @@ public StreamRequest queryUserFeedback( public StreamRequest queryCallMembers(QueryCallMembersRequest request) throws StreamException; + @NotNull + public StreamRequest queryCallRingAttempts( + QueryCallRingAttemptsRequest request) throws StreamException; + @NotNull public StreamRequest queryCallStats(QueryCallStatsRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/VideoImpl.java b/src/main/java/io/getstream/services/VideoImpl.java index b4cbc8cd..dd0f0bda 100644 --- a/src/main/java/io/getstream/services/VideoImpl.java +++ b/src/main/java/io/getstream/services/VideoImpl.java @@ -76,6 +76,19 @@ public StreamRequest queryCallMembers(QueryCallMembers new TypeReference() {}); } + @NotNull + public StreamRequest queryCallRingAttempts( + QueryCallRingAttemptsRequest request) throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/video/call/ring_attempts", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest queryCallStats(QueryCallStatsRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/framework/MultipartRequest.java b/src/main/java/io/getstream/services/framework/MultipartRequest.java new file mode 100644 index 00000000..04e2e512 --- /dev/null +++ b/src/main/java/io/getstream/services/framework/MultipartRequest.java @@ -0,0 +1,9 @@ +package io.getstream.services.framework; + +/** + * Marks a generated request model whose operation is sent as multipart/form-data. + * + *

The generator adds it to the request models of upload endpoints (CHA-5084). {@link + * StreamRequest} still encodes each upload type explicitly. + */ +public interface MultipartRequest {} diff --git a/src/test/java/io/getstream/ChatScheduledMessageIntegrationTest.java b/src/test/java/io/getstream/ChatScheduledMessageIntegrationTest.java new file mode 100644 index 00000000..1b683d93 --- /dev/null +++ b/src/test/java/io/getstream/ChatScheduledMessageIntegrationTest.java @@ -0,0 +1,149 @@ +package io.getstream; + +import static org.junit.jupiter.api.Assertions.*; + +import io.getstream.exceptions.StreamApiException; +import io.getstream.models.*; +import java.util.*; +import java.util.stream.Collectors; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Assumptions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.MethodOrderer; +import org.junit.jupiter.api.Order; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; +import org.junit.jupiter.api.TestMethodOrder; + +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +class ChatScheduledMessageIntegrationTest extends ChatTestBase { + + // Error code the API returns when scheduled messages are off for the app. + private static final int SCHEDULED_MESSAGES_DISABLED = 114; + + private final List createdUserIds = new ArrayList<>(); + private String userId; + private String channelId; + // Set when the app supports scheduled messages: the feature is opt-in per app, and backends + // without it ignore scheduled_at and send the message right away. + private String scheduledMessageId; + + @BeforeAll + void scheduleMessage() throws Exception { + createdUserIds.addAll(createTestUsers(1)); + userId = createdUserIds.get(0); + channelId = createTestChannelWithMembers(userId, List.of(userId)); + scheduledMessageId = schedule("Scheduled from the Java SDK"); + } + + @AfterAll + void cleanup() { + try { + chat.deleteChannel( + "messaging", channelId, DeleteChannelRequest.builder().HardDelete(true).build()) + .execute(); + } catch (Exception ignored) { + } + deleteUsersWithRetry(createdUserIds); + } + + private static Date inOneHour() { + return new Date(System.currentTimeMillis() + 60 * 60 * 1000); + } + + // Returns null when the app cannot schedule messages. + private String schedule(String text) throws Exception { + try { + var resp = + chat.sendMessage( + "messaging", + channelId, + SendMessageRequest.builder() + .message(MessageRequest.builder().text(text).userID(userId).build()) + .scheduledAt(inOneHour()) + .build()) + .execute(); + var scheduled = resp.getData().getScheduledMessage(); + return scheduled == null ? null : scheduled.getId(); + } catch (StreamApiException e) { + if (e.getCode() == SCHEDULED_MESSAGES_DISABLED) { + return null; + } + throw e; + } + } + + private List queryChannel() throws Exception { + return chat.queryScheduledMessages( + QueryScheduledMessagesRequest.builder() + .userID(userId) + .filter(ScheduledMessagesFilter.builder().cid("messaging:" + channelId).build()) + .build()) + .execute() + .getData() + .getScheduledMessages(); + } + + @Test + @Order(1) + void testQueryScheduledMessages() throws Exception { + Assumptions.assumeTrue(scheduledMessageId != null, "scheduled messages are not enabled"); + + List scheduled = queryChannel(); + assertEquals(1, scheduled.size()); + ScheduledMessageResponse first = scheduled.get(0); + assertEquals(scheduledMessageId, first.getId()); + assertEquals("scheduled", first.getStatus()); + assertEquals("messaging:" + channelId, first.getCid()); + assertEquals("Scheduled from the Java SDK", first.getMessage().getText()); + assertNotNull(first.getScheduledAt()); + } + + @Test + @Order(2) + void testUpdateScheduledMessage() throws Exception { + Assumptions.assumeTrue(scheduledMessageId != null, "scheduled messages are not enabled"); + + Date scheduledAt = inOneHour(); + var resp = + chat.updateScheduledMessage( + scheduledMessageId, + UpdateScheduledMessageRequest.builder() + .scheduledAt(scheduledAt) + .message(MessageRequest.builder().text("Rescheduled from the Java SDK").build()) + .build()) + .execute(); + + var updated = resp.getData().getScheduledMessage(); + assertEquals("Rescheduled from the Java SDK", updated.getMessage().getText()); + assertEquals(scheduledAt.getTime(), updated.getScheduledAt().getTime()); + } + + @Test + @Order(3) + void testSendScheduledMessageNow() throws Exception { + Assumptions.assumeTrue(scheduledMessageId != null, "scheduled messages are not enabled"); + + var resp = chat.sendScheduledMessageNow(scheduledMessageId).execute(); + + assertEquals(scheduledMessageId, resp.getData().getScheduledMessage().getId()); + } + + @Test + @Order(4) + void testDeleteScheduledMessage() throws Exception { + Assumptions.assumeTrue(scheduledMessageId != null, "scheduled messages are not enabled"); + + String id = schedule("Deleted before sending"); + assertNotNull(id); + + var resp = chat.deleteScheduledMessage(id).execute(); + assertEquals(id, resp.getData().getScheduledMessage().getId()); + assertEquals("canceled", resp.getData().getScheduledMessage().getStatus()); + + List remaining = + queryChannel().stream().map(ScheduledMessageResponse::getId).collect(Collectors.toList()); + assertFalse(remaining.contains(id)); + } +} diff --git a/src/test/java/io/getstream/WebhookTest.java b/src/test/java/io/getstream/WebhookTest.java index 3852d4a8..142d44b7 100644 --- a/src/test/java/io/getstream/WebhookTest.java +++ b/src/test/java/io/getstream/WebhookTest.java @@ -130,6 +130,7 @@ public void testGetEventTypeEmptyObject() { "call.recording_stopped, CallRecordingStoppedEvent", "call.rejected, CallRejectedEvent", "call.ring, CallRingEvent", + "call.ring_settled, CallRingSettledEvent", "call.rtmp_broadcast_failed, CallRtmpBroadcastFailedEvent", "call.rtmp_broadcast_started, CallRtmpBroadcastStartedEvent", "call.rtmp_broadcast_stopped, CallRtmpBroadcastStoppedEvent", @@ -167,6 +168,8 @@ public void testGetEventTypeEmptyObject() { "export.bulk_image_moderation.success, AsyncBulkImageModerationEvent", "export.channels.error, AsyncExportErrorEvent", "export.channels.success, AsyncExportChannelsEvent", + "export.label_results.error, AsyncExportErrorEvent", + "export.label_results.success, AsyncExportLabelResultsEvent", "export.moderation_logs.error, AsyncExportErrorEvent", "export.moderation_logs.success, AsyncExportModerationLogsEvent", "export.review_queue.error, AsyncExportErrorEvent", @@ -192,6 +195,7 @@ public void testGetEventTypeEmptyObject() { "feeds.bookmark_folder.updated, BookmarkFolderUpdatedEvent", "feeds.comment.added, CommentAddedEvent", "feeds.comment.deleted, CommentDeletedEvent", + "feeds.comment.feedback, CommentFeedbackEvent", "feeds.comment.reaction.added, CommentReactionAddedEvent", "feeds.comment.reaction.deleted, CommentReactionDeletedEvent", "feeds.comment.reaction.updated, CommentReactionUpdatedEvent", @@ -232,7 +236,6 @@ public void testGetEventTypeEmptyObject() { "moderation.custom_action, ModerationCustomActionEvent", "moderation.flagged, ModerationFlaggedEvent", "moderation.image_analysis.complete, ModerationImageAnalysisCompleteEvent", - "moderation.intent_detected, IntentDetectedEvent", "moderation.mark_reviewed, ModerationMarkReviewedEvent", "moderation.text_analysis.complete, ModerationTextAnalysisCompleteEvent", "moderation_check.completed, ModerationCheckCompletedEvent", @@ -240,6 +243,12 @@ public void testGetEventTypeEmptyObject() { "notification.mark_unread, NotificationMarkUnreadEvent", "notification.reminder_due, ReminderNotificationEvent", "notification.thread_message_new, NotificationThreadMessageNewEvent", + "poll.closed, PollClosedEvent", + "poll.deleted, PollDeletedEvent", + "poll.updated, PollUpdatedEvent", + "poll.vote_casted, PollVoteCastedEvent", + "poll.vote_changed, PollVoteChangedEvent", + "poll.vote_removed, PollVoteRemovedEvent", "reaction.deleted, ReactionDeletedEvent", "reaction.new, ReactionNewEvent", "reaction.updated, ReactionUpdatedEvent", @@ -248,6 +257,8 @@ public void testGetEventTypeEmptyObject() { "reminder.updated, ReminderUpdatedEvent", "review_queue_item.new, ReviewQueueItemNewEvent", "review_queue_item.updated, ReviewQueueItemUpdatedEvent", + "scheduled_message.failed, ScheduledMessageFailedEvent", + "scheduled_message.sent, ScheduledMessageSentEvent", "thread.updated, ThreadUpdatedEvent", "user.banned, UserBannedEvent", "user.deactivated, UserDeactivatedEvent",