From e3b3542bb80cafd8e4c8c4455d414339194620a7 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Thu, 29 Oct 2026 13:19:19 +0100 Subject: [PATCH 1/3] feat!: [FLU-1105] regenerate client from openapi-v239.93.2 Regenerate from chat v239.93.2 (protocol openapi-v239.93.2). Adds named enum constant classes; request fields stay String for wire compatibility. Includes MultipartRequest marker for multipart upload request models. Co-authored-by: Cursor --- src/main/java/io/getstream/Webhook.java | 63 ++++++- .../models/AIAudioConfigRequest.java | 8 + .../models/AIAudioConfigResponse.java | 9 + .../java/io/getstream/models/APIError.java | 4 + .../models/ActivitySelectorType.java | 26 +++ .../getstream/models/ActivityVisibility.java | 22 +++ .../getstream/models/AddActivityRequest.java | 4 + .../getstream/models/AddActivityResponse.java | 5 + .../getstream/models/AnalyzeImageField.java | 4 + .../io/getstream/models/AnalyzeResponse.java | 8 + .../io/getstream/models/AnalyzeTextField.java | 4 + .../models/AppChannelCountParameters.java | 35 ++++ .../io/getstream/models/AppCountInfo.java | 34 ++++ .../java/io/getstream/models/AppDefaults.java | 29 +++ .../models/AppMessageCountParameters.java | 35 ++++ .../getstream/models/AppResponseFields.java | 7 + .../io/getstream/models/ArrangeConfig.java | 39 ++++ .../models/AsyncExportLabelResultsEvent.java | 50 +++++ .../models/AsyncImportErrorEvent.java | 3 + .../getstream/models/AudioDefaultDevice.java | 21 +++ .../java/io/getstream/models/AutomodMode.java | 22 +++ .../java/io/getstream/models/BanRequest.java | 8 + .../getstream/models/BlendArrangeConfig.java | 36 ++++ .../getstream/models/BlocklistBehavior.java | 21 +++ .../getstream/models/CallLifecycleMode.java | 21 +++ .../models/CallRingSettledEvent.java | 66 +++++++ .../getstream/models/CallSettingsRequest.java | 4 + .../models/CallSettingsResponse.java | 3 + .../models/CallStateResponseFields.java | 2 +- .../io/getstream/models/CameraFacing.java | 22 +++ .../io/getstream/models/CampaignResponse.java | 14 +- .../getstream/models/CampaignSenderMode.java | 21 +++ .../models/CampaignSenderVisibility.java | 21 +++ .../getstream/models/CastPollVoteRequest.java | 8 + .../getstream/models/ChannelBanResponse.java | 43 +++++ .../models/ChannelBanScopeResponse.java | 42 +++++ .../models/ChannelBansScopeTotals.java | 28 +++ .../models/ChannelBatchUpdateRequest.java | 12 +- .../models/ChannelConfigWithInfo.java | 16 ++ .../getstream/models/ChannelForkResponse.java | 51 +++++ .../getstream/models/ChannelForkSummary.java | 47 +++++ .../getstream/models/ChannelForkedEvent.java | 77 ++++++++ .../models/ChannelGetOrCreateRequest.java | 4 + .../models/ChannelMemberResponse.java | 7 +- .../models/ChannelModerationBehavior.java | 22 +++ .../models/ChannelOwnCapability.java | 126 +++++-------- .../ChannelPushPreferencesResponse.java | 1 + .../io/getstream/models/ChannelResponse.java | 6 +- ...edItem.java => ChannelRewindResponse.java} | 16 +- .../getstream/models/ChannelRewoundEvent.java | 80 ++++++++ .../models/ChannelStateResponse.java | 8 + .../models/ChannelStateResponseFields.java | 8 + .../models/CheckGCPPubSubRequest.java | 36 ++++ .../models/CheckGCPPubSubResponse.java | 38 ++++ .../io/getstream/models/CheckResponse.java | 20 +- .../models/ClaimGuestUserRequest.java | 33 ++++ .../models/ClaimGuestUserResponse.java | 28 +++ .../java/io/getstream/models/ClientEvent.java | 8 + .../io/getstream/models/CollectionStatus.java | 21 +++ .../models/CommentFeedbackEvent.java | 46 +++++ .../models/CommentFeedbackEventPayload.java | 38 ++++ .../models/CommentFeedbackRequest.java | 36 ++++ .../models/CommentFeedbackResponse.java | 32 ++++ .../io/getstream/models/CommentResponse.java | 3 + .../io/getstream/models/CommentStatus.java | 24 +++ .../models/ContentCountryCodeParameters.java | 32 ++++ .../models/CreateChannelTypeRequest.java | 12 ++ .../models/CreateFeedsBatchRequest.java | 6 +- .../models/CreatePollOptionRequest.java | 8 + .../getstream/models/CreatePollRequest.java | 8 + .../models/DeleteCollectionsRequest.java | 4 + .../io/getstream/models/DeleteMessages.java | 22 +++ .../DeletePollAnswerRequestPayload.java | 31 +++ .../DeletePollOptionRequestPayload.java | 35 ++++ .../models/DeletePollRequestPayload.java | 28 +++ .../models/DeleteScheduledMessageRequest.java | 22 +++ .../DeleteScheduledMessageResponse.java | 28 +++ .../models/DeliveryReceiptsResponse.java | 1 + .../getstream/models/DetectedURLResponse.java | 30 +++ .../io/getstream/models/DeviceResponse.java | 2 +- .../io/getstream/models/EnrichedActivity.java | 4 + .../io/getstream/models/EnrichedReaction.java | 16 +- .../getstream/models/EnrichmentOptions.java | 4 + .../java/io/getstream/models/EventHook.java | 16 ++ ...ayload.java => ExportFeedsAppRequest.java} | 7 +- .../models/ExportFeedsByTypeRequest.java | 41 ++++ .../getstream/models/ExportFeedsResponse.java | 29 +++ .../models/FeatureActivationMode.java | 22 +++ .../io/getstream/models/FeedMemberStatus.java | 22 +++ .../getstream/models/FeedOwnCapability.java | 97 +++------- .../java/io/getstream/models/FeedOwnData.java | 2 +- .../io/getstream/models/FeedResponse.java | 2 +- .../models/FeedSuggestionResponse.java | 2 +- .../io/getstream/models/FeedVisibility.java | 24 +++ .../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 | 7 +- .../getstream/models/FollowBatchResponse.java | 5 + .../models/FollowPushPreference.java | 21 +++ .../io/getstream/models/FollowStatus.java | 22 +++ .../io/getstream/models/ForYouConfig.java | 31 +++ .../getstream/models/ForkChannelRequest.java | 52 +++++ .../getstream/models/ForkChannelResponse.java | 95 ++++++++++ .../getstream/models/ForkChannelTarget.java | 36 ++++ .../models/ForkMessageIDsRequest.java | 39 ++++ .../models/ForkMessageIDsResponse.java | 29 +++ .../getstream/models/FriendReactionType.java | 21 +++ .../getstream/models/GetActivityRequest.java | 8 + .../io/getstream/models/GetCallResponse.java | 2 +- .../GetFeedsRetentionPolicyResponse.java | 2 +- .../models/GetOrCreateCallResponse.java | 2 +- .../models/GetOrCreateChannelDefaults.java | 29 +++ .../models/GetOrCreateChannelRequest.java | 4 + .../GetOrCreateDistinctChannelRequest.java | 4 + .../models/GetOrCreateFeedRequest.java | 9 + .../models/GetOrCreateFeedResponse.java | 5 +- .../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 ++++ .../{Time.java => IntentScoreResponse.java} | 12 +- .../getstream/models/IntentTopicRequest.java | 20 -- .../getstream/models/IntentTopicResponse.java | 16 -- .../java/io/getstream/models/LLMConfig.java | 8 + .../java/io/getstream/models/LayoutName.java | 24 +++ .../models/LifecycleSettingsRequest.java | 27 +++ .../models/LifecycleSettingsResponse.java | 26 +++ .../models/MediaDisplayResponse.java | 32 ++++ .../io/getstream/models/ModerationAction.java | 25 +++ .../ModerationDashboardPreferences.java | 8 + .../ModerationFeedbackItemResponse.java | 106 +++++++++++ .../ModerationFeedbackSubmissionResponse.java | 64 +++++++ .../models/ModerationFlagResponse.java | 4 + .../getstream/models/ModerationResponse.java | 1 + .../models/ModerationRulesTriggeredEvent.java | 32 ++++ .../getstream/models/NotificationComment.java | 4 + .../io/getstream/models/OwnCapability.java | 108 ++++------- .../io/getstream/models/OwnUserResponse.java | 7 +- ...RequestPayload.java => PagerDefaults.java} | 11 +- .../io/getstream/models/PollClosedEvent.java | 54 ++++++ .../io/getstream/models/PollDeletedEvent.java | 54 ++++++ .../io/getstream/models/PollUpdatedEvent.java | 54 ++++++ .../getstream/models/PollVoteCastedEvent.java | 57 ++++++ .../models/PollVoteChangedEvent.java | 57 ++++++ .../models/PollVoteRemovedEvent.java | 57 ++++++ .../models/PrivacySettingsResponse.java | 1 + .../java/io/getstream/models/PushLevel.java | 24 +++ .../getstream/models/PushPreferenceInput.java | 8 + .../models/PushPreferencesResponse.java | 5 + .../io/getstream/models/PushProviderName.java | 23 +++ .../getstream/models/PushScheduleInput.java | 36 ++++ .../models/PushScheduleResponse.java | 33 ++++ .../models/QueryActivitiesRequest.java | 4 + .../models/QueryCallParticipantsResponse.java | 2 +- .../models/QueryCallRingAttemptsRequest.java | 39 ++++ .../models/QueryCallRingAttemptsResponse.java | 44 +++++ .../models/QueryChannelBansRequest.java | 60 ++++++ .../models/QueryChannelBansResponse.java | 46 +++++ .../models/QueryChannelsDefaults.java | 35 ++++ .../models/QueryChannelsRequest.java | 4 + .../models/QueryCommentsRequest.java | 4 + .../models/QueryFeedsUsageStatsResponse.java | 9 + .../getstream/models/QueryFollowsRequest.java | 11 +- .../models/QueryFollowsResponse.java | 5 + .../QueryModerationFeedbackRequest.java | 61 ++++++ .../QueryModerationFeedbackResponse.java | 42 +++++ .../models/QueryPinnedActivitiesRequest.java | 20 ++ .../models/QueryScheduledMessagesRequest.java | 53 ++++++ .../QueryScheduledMessagesResponse.java | 34 ++++ .../getstream/models/QuietHoursRuleInput.java | 37 ++++ .../models/QuietHoursRuleResponse.java | 37 ++++ .../io/getstream/models/RankingConfig.java | 12 ++ .../models/ReadReceiptsResponse.java | 1 + .../io/getstream/models/RecordingType.java | 22 +++ .../io/getstream/models/RestrictReplies.java | 22 +++ .../getstream/models/RetentionPolicyType.java | 21 +++ .../getstream/models/RevealMediaRequest.java | 39 ++++ .../getstream/models/RevealMediaResponse.java | 29 +++ .../models/ReviewQueueItemResponse.java | 15 ++ .../models/RewindChannelRequest.java | 47 +++++ .../models/RewindChannelResponse.java | 33 ++++ .../getstream/models/RingAttemptResponse.java | 76 ++++++++ .../models/RingDeliveryResponse.java | 51 +++++ .../getstream/models/RingSettledTarget.java | 34 ++++ .../getstream/models/RingTargetResponse.java | 37 ++++ .../models/RuleBuilderCondition.java | 20 ++ .../ScheduledMessageChannelResponse.java | 41 ++++ .../ScheduledMessageContentResponse.java | 105 +++++++++++ .../models/ScheduledMessageFailedEvent.java | 50 +++++ .../models/ScheduledMessageFailureReason.java | 30 +++ .../models/ScheduledMessageLocation.java | 40 ++++ .../models/ScheduledMessageQueryStatus.java | 22 +++ .../models/ScheduledMessageResponse.java | 57 ++++++ .../models/ScheduledMessageSentEvent.java | 53 ++++++ .../models/ScheduledMessageStatus.java | 24 +++ .../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 +- .../java/io/getstream/models/SetupStatus.java | 21 +++ .../java/io/getstream/models/SetupStep.java | 23 +++ .../io/getstream/models/SortParamType.java | 22 +++ .../models/StopCampaignResponse.java | 31 +++ .../getstream/models/SubmitActionRequest.java | 12 ++ .../models/SubmitModerationFeedbackItem.java | 52 +++++ .../SubmitModerationFeedbackRequest.java | 63 ++++++- .../SubmitModerationFeedbackResponse.java | 18 ++ .../models/ThreadedCommentResponse.java | 3 + .../models/TranscriptionLanguage.java | 56 ++++++ .../models/TypingIndicatorsResponse.java | 1 + .../models/UnfollowBatchRequest.java | 7 +- .../models/UnfollowBatchResponse.java | 5 + .../getstream/models/UnreadCountsChannel.java | 4 + .../models/UnreadCountsChannelType.java | 1 + .../getstream/models/UnreadCountsRequest.java | 4 + .../getstream/models/UnreadCountsThread.java | 1 + .../io/getstream/models/UpdateAppRequest.java | 4 + .../getstream/models/UpdateCallResponse.java | 2 +- .../models/UpdateCampaignResponse.java | 35 ++++ .../models/UpdateChannelTypeRequest.java | 9 +- .../models/UpdatePollOptionRequest.java | 8 + .../models/UpdatePollPartialRequest.java | 8 + .../getstream/models/UpdatePollRequest.java | 8 + .../models/UpdateScheduledMessageRequest.java | 38 ++++ .../UpdateScheduledMessageResponse.java | 28 +++ .../models/UpdatedCallPermissionsEvent.java | 2 +- .../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 ++++ ...tectedEvent.java => UserClaimedEvent.java} | 32 +--- .../java/io/getstream/models/VideoCodec.java | 21 +++ .../io/getstream/models/VotingVisibility.java | 21 +++ .../models/WrappedUnreadCountsResponse.java | 2 +- .../java/io/getstream/services/Channel.java | 24 +++ src/main/java/io/getstream/services/Chat.java | 66 ++++++- .../java/io/getstream/services/ChatImpl.java | 177 +++++++++++++++++- .../java/io/getstream/services/Common.java | 11 ++ .../io/getstream/services/CommonImpl.java | 31 +++ .../java/io/getstream/services/Feeds.java | 25 +++ .../java/io/getstream/services/FeedsImpl.java | 60 ++++++ .../io/getstream/services/Moderation.java | 16 ++ .../io/getstream/services/ModerationImpl.java | 38 ++++ .../java/io/getstream/services/Video.java | 4 + .../java/io/getstream/services/VideoImpl.java | 13 ++ .../services/framework/MultipartRequest.java | 7 + src/test/java/io/getstream/WebhookTest.java | 16 +- .../webhooks/_invalid/bad_base64/body.gz | Bin 79 -> 83 bytes .../_invalid/bad_sns_envelope/body.gz | Bin 79 -> 83 bytes .../_invalid/bad_sns_envelope/sqs_body.txt | 2 +- .../webhooks/_invalid/empty_body/body.gz | Bin 23 -> 20 bytes .../_invalid/empty_body/sns_notification.txt | 2 +- .../webhooks/_invalid/empty_body/sqs_body.txt | 2 +- .../webhooks/_invalid/malformed_json/body.gz | Bin 39 -> 40 bytes .../malformed_json/sns_notification.txt | 2 +- .../_invalid/malformed_json/sqs_body.txt | 2 +- .../webhooks/_invalid/missing_type/body.gz | Bin 58 -> 62 bytes .../missing_type/sns_notification.txt | 2 +- .../_invalid/missing_type/sqs_body.txt | 2 +- .../webhooks/_invalid/tampered_body/body.gz | Bin 95 -> 99 bytes .../tampered_body/sns_notification.txt | 2 +- .../_invalid/tampered_body/sqs_body.txt | 2 +- .../webhooks/_invalid/unknown_type/body.gz | Bin 83 -> 87 bytes .../unknown_type/sns_notification.txt | 2 +- .../_invalid/unknown_type/sqs_body.txt | 2 +- .../webhooks/call.session_ended/body.gz | Bin 86 -> 90 bytes .../call.session_ended/sns_notification.txt | 2 +- .../webhooks/call.session_ended/sqs_body.txt | 2 +- .../webhooks/call.session_started/body.gz | Bin 88 -> 92 bytes .../call.session_started/sns_notification.txt | 2 +- .../call.session_started/sqs_body.txt | 2 +- .../fixtures/webhooks/channel.created/body.gz | Bin 77 -> 87 bytes .../channel.created/sns_notification.txt | 2 +- .../webhooks/channel.created/sqs_body.txt | 2 +- .../fixtures/webhooks/channel.deleted/body.gz | Bin 83 -> 87 bytes .../channel.deleted/sns_notification.txt | 2 +- .../webhooks/channel.deleted/sqs_body.txt | 2 +- .../fixtures/webhooks/channel.updated/body.gz | Bin 80 -> 87 bytes .../channel.updated/sns_notification.txt | 2 +- .../webhooks/channel.updated/sqs_body.txt | 2 +- .../webhooks/feeds.activity.added/body.gz | Bin 88 -> 92 bytes .../feeds.activity.added/sns_notification.txt | 2 +- .../feeds.activity.added/sqs_body.txt | 2 +- .../fixtures/webhooks/message.deleted/body.gz | Bin 83 -> 87 bytes .../message.deleted/sns_notification.txt | 2 +- .../webhooks/message.deleted/sqs_body.txt | 2 +- .../fixtures/webhooks/message.new/body.gz | Bin 79 -> 83 bytes .../webhooks/message.new/sns_notification.txt | 2 +- .../webhooks/message.new/sqs_body.txt | 2 +- .../fixtures/webhooks/message.updated/body.gz | Bin 80 -> 87 bytes .../message.updated/sns_notification.txt | 2 +- .../webhooks/message.updated/sqs_body.txt | 2 +- .../webhooks/moderation.flagged/body.gz | Bin 86 -> 90 bytes .../moderation.flagged/sns_notification.txt | 2 +- .../webhooks/moderation.flagged/sqs_body.txt | 2 +- .../fixtures/webhooks/reaction.new/body.gz | Bin 80 -> 84 bytes .../reaction.new/sns_notification.txt | 2 +- .../webhooks/reaction.new/sqs_body.txt | 2 +- .../fixtures/webhooks/user.banned/body.gz | Bin 79 -> 83 bytes .../webhooks/user.banned/sns_notification.txt | 2 +- .../webhooks/user.banned/sqs_body.txt | 2 +- .../fixtures/webhooks/user.unbanned/body.gz | Bin 81 -> 85 bytes .../user.unbanned/sns_notification.txt | 2 +- .../webhooks/user.unbanned/sqs_body.txt | 2 +- 318 files changed, 6094 insertions(+), 419 deletions(-) create mode 100644 src/main/java/io/getstream/models/ActivitySelectorType.java create mode 100644 src/main/java/io/getstream/models/ActivityVisibility.java create mode 100644 src/main/java/io/getstream/models/AppChannelCountParameters.java create mode 100644 src/main/java/io/getstream/models/AppCountInfo.java create mode 100644 src/main/java/io/getstream/models/AppDefaults.java create mode 100644 src/main/java/io/getstream/models/AppMessageCountParameters.java create mode 100644 src/main/java/io/getstream/models/ArrangeConfig.java create mode 100644 src/main/java/io/getstream/models/AsyncExportLabelResultsEvent.java create mode 100644 src/main/java/io/getstream/models/AudioDefaultDevice.java create mode 100644 src/main/java/io/getstream/models/AutomodMode.java create mode 100644 src/main/java/io/getstream/models/BlendArrangeConfig.java create mode 100644 src/main/java/io/getstream/models/BlocklistBehavior.java create mode 100644 src/main/java/io/getstream/models/CallLifecycleMode.java create mode 100644 src/main/java/io/getstream/models/CallRingSettledEvent.java create mode 100644 src/main/java/io/getstream/models/CameraFacing.java create mode 100644 src/main/java/io/getstream/models/CampaignSenderMode.java create mode 100644 src/main/java/io/getstream/models/CampaignSenderVisibility.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/ChannelForkResponse.java create mode 100644 src/main/java/io/getstream/models/ChannelForkSummary.java create mode 100644 src/main/java/io/getstream/models/ChannelForkedEvent.java create mode 100644 src/main/java/io/getstream/models/ChannelModerationBehavior.java rename src/main/java/io/getstream/models/{IntentBufferedItem.java => ChannelRewindResponse.java} (74%) create mode 100644 src/main/java/io/getstream/models/ChannelRewoundEvent.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/ClaimGuestUserRequest.java create mode 100644 src/main/java/io/getstream/models/ClaimGuestUserResponse.java create mode 100644 src/main/java/io/getstream/models/CollectionStatus.java create mode 100644 src/main/java/io/getstream/models/CommentFeedbackEvent.java create mode 100644 src/main/java/io/getstream/models/CommentFeedbackEventPayload.java 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/CommentStatus.java create mode 100644 src/main/java/io/getstream/models/ContentCountryCodeParameters.java create mode 100644 src/main/java/io/getstream/models/DeleteMessages.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/DetectedURLResponse.java rename src/main/java/io/getstream/models/{VideoKickUserRequestPayload.java => ExportFeedsAppRequest.java} (74%) create mode 100644 src/main/java/io/getstream/models/ExportFeedsByTypeRequest.java create mode 100644 src/main/java/io/getstream/models/ExportFeedsResponse.java create mode 100644 src/main/java/io/getstream/models/FeatureActivationMode.java create mode 100644 src/main/java/io/getstream/models/FeedMemberStatus.java create mode 100644 src/main/java/io/getstream/models/FeedVisibility.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/FollowPushPreference.java create mode 100644 src/main/java/io/getstream/models/FollowStatus.java create mode 100644 src/main/java/io/getstream/models/ForYouConfig.java create mode 100644 src/main/java/io/getstream/models/ForkChannelRequest.java create mode 100644 src/main/java/io/getstream/models/ForkChannelResponse.java create mode 100644 src/main/java/io/getstream/models/ForkChannelTarget.java create mode 100644 src/main/java/io/getstream/models/ForkMessageIDsRequest.java create mode 100644 src/main/java/io/getstream/models/ForkMessageIDsResponse.java create mode 100644 src/main/java/io/getstream/models/FriendReactionType.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 rename src/main/java/io/getstream/models/{Time.java => IntentScoreResponse.java} (72%) create mode 100644 src/main/java/io/getstream/models/LayoutName.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/MediaDisplayResponse.java create mode 100644 src/main/java/io/getstream/models/ModerationAction.java create mode 100644 src/main/java/io/getstream/models/ModerationFeedbackItemResponse.java create mode 100644 src/main/java/io/getstream/models/ModerationFeedbackSubmissionResponse.java rename src/main/java/io/getstream/models/{VideoEndCallRequestPayload.java => PagerDefaults.java} (72%) 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 create mode 100644 src/main/java/io/getstream/models/PollVoteCastedEvent.java 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/PushLevel.java create mode 100644 src/main/java/io/getstream/models/PushProviderName.java create mode 100644 src/main/java/io/getstream/models/PushScheduleInput.java create mode 100644 src/main/java/io/getstream/models/PushScheduleResponse.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/QueryModerationFeedbackRequest.java create mode 100644 src/main/java/io/getstream/models/QueryModerationFeedbackResponse.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/QuietHoursRuleInput.java create mode 100644 src/main/java/io/getstream/models/QuietHoursRuleResponse.java create mode 100644 src/main/java/io/getstream/models/RecordingType.java create mode 100644 src/main/java/io/getstream/models/RestrictReplies.java create mode 100644 src/main/java/io/getstream/models/RetentionPolicyType.java create mode 100644 src/main/java/io/getstream/models/RevealMediaRequest.java create mode 100644 src/main/java/io/getstream/models/RevealMediaResponse.java create mode 100644 src/main/java/io/getstream/models/RewindChannelRequest.java create mode 100644 src/main/java/io/getstream/models/RewindChannelResponse.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/ScheduledMessageFailureReason.java create mode 100644 src/main/java/io/getstream/models/ScheduledMessageLocation.java create mode 100644 src/main/java/io/getstream/models/ScheduledMessageQueryStatus.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/ScheduledMessageStatus.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/SetupStatus.java create mode 100644 src/main/java/io/getstream/models/SetupStep.java create mode 100644 src/main/java/io/getstream/models/SortParamType.java create mode 100644 src/main/java/io/getstream/models/StopCampaignResponse.java create mode 100644 src/main/java/io/getstream/models/SubmitModerationFeedbackItem.java create mode 100644 src/main/java/io/getstream/models/TranscriptionLanguage.java create mode 100644 src/main/java/io/getstream/models/UpdateCampaignResponse.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 rename src/main/java/io/getstream/models/{IntentDetectedEvent.java => UserClaimedEvent.java} (62%) create mode 100644 src/main/java/io/getstream/models/VideoCodec.java create mode 100644 src/main/java/io/getstream/models/VotingVisibility.java create mode 100644 src/main/java/io/getstream/services/framework/MultipartRequest.java diff --git a/src/main/java/io/getstream/Webhook.java b/src/main/java/io/getstream/Webhook.java index e364c656..0a486fb9 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; @@ -89,9 +91,11 @@ import io.getstream.models.ChannelBatchStartedEvent; import io.getstream.models.ChannelCreatedEvent; import io.getstream.models.ChannelDeletedEvent; +import io.getstream.models.ChannelForkedEvent; import io.getstream.models.ChannelFrozenEvent; import io.getstream.models.ChannelHiddenEvent; import io.getstream.models.ChannelMutedEvent; +import io.getstream.models.ChannelRewoundEvent; import io.getstream.models.ChannelTruncatedEvent; import io.getstream.models.ChannelUnFrozenEvent; import io.getstream.models.ChannelUnmutedEvent; @@ -100,6 +104,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 +128,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 +153,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,11 +168,14 @@ 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; import io.getstream.models.UpdatedCallPermissionsEvent; import io.getstream.models.UserBannedEvent; +import io.getstream.models.UserClaimedEvent; import io.getstream.models.UserDeactivatedEvent; import io.getstream.models.UserDeletedEvent; import io.getstream.models.UserFlaggedEvent; @@ -245,6 +258,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"; @@ -267,10 +281,12 @@ public static class EventType { public static final String CAMPAIGN_STARTED = "campaign.started"; public static final String CHANNEL_CREATED = "channel.created"; public static final String CHANNEL_DELETED = "channel.deleted"; + public static final String CHANNEL_FORKED = "channel.forked"; public static final String CHANNEL_FROZEN = "channel.frozen"; public static final String CHANNEL_HIDDEN = "channel.hidden"; public static final String CHANNEL_MAX_STREAK_CHANGED = "channel.max_streak_changed"; public static final String CHANNEL_MUTED = "channel.muted"; + public static final String CHANNEL_REWOUND = "channel.rewound"; public static final String CHANNEL_TRUNCATED = "channel.truncated"; public static final String CHANNEL_UNFROZEN = "channel.unfrozen"; public static final String CHANNEL_UNMUTED = "channel.unmuted"; @@ -285,6 +301,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 +329,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 +371,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 +379,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,8 +393,11 @@ 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_CLAIMED = "user.claimed"; public static final String USER_DEACTIVATED = "user.deactivated"; public static final String USER_DELETED = "user.deleted"; public static final String USER_FLAGGED = "user.flagged"; @@ -556,6 +583,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": @@ -598,6 +627,8 @@ private static Class getEventClass(String eventType) { return ChannelCreatedEvent.class; case "channel.deleted": return ChannelDeletedEvent.class; + case "channel.forked": + return ChannelForkedEvent.class; case "channel.frozen": return ChannelFrozenEvent.class; case "channel.hidden": @@ -606,6 +637,8 @@ private static Class getEventClass(String eventType) { return MaxStreakChangedEvent.class; case "channel.muted": return ChannelMutedEvent.class; + case "channel.rewound": + return ChannelRewoundEvent.class; case "channel.truncated": return ChannelTruncatedEvent.class; case "channel.unfrozen": @@ -630,6 +663,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 +717,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 +799,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 +813,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,10 +841,16 @@ 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": return UserBannedEvent.class; + case "user.claimed": + return UserClaimedEvent.class; case "user.deactivated": return UserDeactivatedEvent.class; case "user.deleted": 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/ActivitySelectorType.java b/src/main/java/io/getstream/models/ActivitySelectorType.java new file mode 100644 index 00000000..6babdd51 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivitySelectorType.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; + +/** How a feed group selects the activities it shows. */ +public final class ActivitySelectorType { + private ActivitySelectorType() {} + + public static final String CURRENT_FEED = "current_feed"; + public static final String FOLLOWING = "following"; + public static final String FOLLOW_SUGGESTION = "follow_suggestion"; + public static final String INTEREST = "interest"; + public static final String POPULAR = "popular"; + public static final String PROXIMITY = "proximity"; + public static final String QUERY = "query"; +} diff --git a/src/main/java/io/getstream/models/ActivityVisibility.java b/src/main/java/io/getstream/models/ActivityVisibility.java new file mode 100644 index 00000000..3e339692 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityVisibility.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; + +/** Who can see an activity. */ +public final class ActivityVisibility { + private ActivityVisibility() {} + + public static final String PRIVATE = "private"; + public static final String PUBLIC = "public"; + public static final String TAG = "tag"; +} 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/AnalyzeImageField.java b/src/main/java/io/getstream/models/AnalyzeImageField.java index f2d14018..24f49676 100644 --- a/src/main/java/io/getstream/models/AnalyzeImageField.java +++ b/src/main/java/io/getstream/models/AnalyzeImageField.java @@ -42,6 +42,10 @@ public class AnalyzeImageField { @JsonProperty("classifications") private List classifications; + @Nullable + @JsonProperty("detected_urls") + private List detectedUrls; + @Nullable @JsonProperty("ocr_classifications") private List ocrClassifications; 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/AnalyzeTextField.java b/src/main/java/io/getstream/models/AnalyzeTextField.java index ae4fdf31..0fe1e7bf 100644 --- a/src/main/java/io/getstream/models/AnalyzeTextField.java +++ b/src/main/java/io/getstream/models/AnalyzeTextField.java @@ -45,4 +45,8 @@ public class AnalyzeTextField { @Nullable @JsonProperty("classifications") private List classifications; + + @Nullable + @JsonProperty("detected_urls") + private List detectedUrls; } diff --git a/src/main/java/io/getstream/models/AppChannelCountParameters.java b/src/main/java/io/getstream/models/AppChannelCountParameters.java new file mode 100644 index 00000000..8b42e2d7 --- /dev/null +++ b/src/main/java/io/getstream/models/AppChannelCountParameters.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; + +/** + * app_channel_count params: fires when the app creates at least threshold distinct channels within + * time_window + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AppChannelCountParameters { + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; +} diff --git a/src/main/java/io/getstream/models/AppCountInfo.java b/src/main/java/io/getstream/models/AppCountInfo.java new file mode 100644 index 00000000..b3cc4c64 --- /dev/null +++ b/src/main/java/io/getstream/models/AppCountInfo.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 AppCountInfo { + + @JsonProperty("condition_type") + private String conditionType; + + @JsonProperty("count") + private Integer count; + + @JsonProperty("threshold") + private Integer threshold; + + @JsonProperty("time_window") + private String timeWindow; +} 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/AppMessageCountParameters.java b/src/main/java/io/getstream/models/AppMessageCountParameters.java new file mode 100644 index 00000000..2f0a0b8b --- /dev/null +++ b/src/main/java/io/getstream/models/AppMessageCountParameters.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; + +/** + * app_message_count params: fires when the app sends at least threshold chat messages within + * time_window + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AppMessageCountParameters { + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; +} diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index 09a5ee44..b02e40c9 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 @@ -141,6 +142,9 @@ public class AppResponseFields { @JsonProperty("suspended_explanation") private String suspendedExplanation; + @JsonProperty("two_way_block_effect_enabled") + private Boolean twoWayBlockEffectEnabled; + @JsonProperty("use_hook_v2") private Boolean useHookV2; @@ -165,6 +169,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/ArrangeConfig.java b/src/main/java/io/getstream/models/ArrangeConfig.java new file mode 100644 index 00000000..8c89aff9 --- /dev/null +++ b/src/main/java/io/getstream/models/ArrangeConfig.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ArrangeConfig { + + @Nullable + @JsonProperty("key") + private String key; + + @Nullable + @JsonProperty("mode") + private String mode; + + @Nullable + @JsonProperty("tail_below") + private Double tailBelow; + + @Nullable + @JsonProperty("blend") + private BlendArrangeConfig blend; +} 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/AsyncImportErrorEvent.java b/src/main/java/io/getstream/models/AsyncImportErrorEvent.java index 9709c334..1f29157d 100644 --- a/src/main/java/io/getstream/models/AsyncImportErrorEvent.java +++ b/src/main/java/io/getstream/models/AsyncImportErrorEvent.java @@ -29,6 +29,9 @@ public class AsyncImportErrorEvent { @JsonProperty("error") private String error; + @JsonProperty("error_code") + private String errorCode; + @JsonProperty("finished_at") private Date finishedAt; diff --git a/src/main/java/io/getstream/models/AudioDefaultDevice.java b/src/main/java/io/getstream/models/AudioDefaultDevice.java new file mode 100644 index 00000000..cceb2e43 --- /dev/null +++ b/src/main/java/io/getstream/models/AudioDefaultDevice.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** The device a call routes audio to by default. */ +public final class AudioDefaultDevice { + private AudioDefaultDevice() {} + + public static final String EARPIECE = "earpiece"; + public static final String SPEAKER = "speaker"; +} diff --git a/src/main/java/io/getstream/models/AutomodMode.java b/src/main/java/io/getstream/models/AutomodMode.java new file mode 100644 index 00000000..2ec5e707 --- /dev/null +++ b/src/main/java/io/getstream/models/AutomodMode.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; + +/** Automod level applied to a channel type. */ +public final class AutomodMode { + private AutomodMode() {} + + public static final String AI = "AI"; + public static final String DISABLED = "disabled"; + public static final String SIMPLE = "simple"; +} 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/BlendArrangeConfig.java b/src/main/java/io/getstream/models/BlendArrangeConfig.java new file mode 100644 index 00000000..8f07d7f2 --- /dev/null +++ b/src/main/java/io/getstream/models/BlendArrangeConfig.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BlendArrangeConfig { + + @Nullable + @JsonProperty("default_min_gap") + private Integer defaultMinGap; + + @Nullable + @JsonProperty("min_gap") + private Map minGap; + + @Nullable + @JsonProperty("weights") + private Map weights; +} diff --git a/src/main/java/io/getstream/models/BlocklistBehavior.java b/src/main/java/io/getstream/models/BlocklistBehavior.java new file mode 100644 index 00000000..fada81ee --- /dev/null +++ b/src/main/java/io/getstream/models/BlocklistBehavior.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** What a blocklist does when it matches. shadow_block is not accepted on a channel override. */ +public final class BlocklistBehavior { + private BlocklistBehavior() {} + + public static final String BLOCK = "block"; + public static final String FLAG = "flag"; +} diff --git a/src/main/java/io/getstream/models/CallLifecycleMode.java b/src/main/java/io/getstream/models/CallLifecycleMode.java new file mode 100644 index 00000000..4dba083b --- /dev/null +++ b/src/main/java/io/getstream/models/CallLifecycleMode.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** Whether a call can be joined again after it ends. */ +public final class CallLifecycleMode { + private CallLifecycleMode() {} + + public static final String REUSABLE = "reusable"; + public static final String SINGLE_USE = "single_use"; +} 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/CallStateResponseFields.java b/src/main/java/io/getstream/models/CallStateResponseFields.java index a1b88d93..90fa1f94 100644 --- a/src/main/java/io/getstream/models/CallStateResponseFields.java +++ b/src/main/java/io/getstream/models/CallStateResponseFields.java @@ -26,7 +26,7 @@ public class CallStateResponseFields { private List members; @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @JsonProperty("call") private CallResponse call; diff --git a/src/main/java/io/getstream/models/CameraFacing.java b/src/main/java/io/getstream/models/CameraFacing.java new file mode 100644 index 00000000..2cd9661e --- /dev/null +++ b/src/main/java/io/getstream/models/CameraFacing.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; + +/** Which camera a call opens with. */ +public final class CameraFacing { + private CameraFacing() {} + + public static final String BACK = "back"; + public static final String EXTERNAL = "external"; + public static final String FRONT = "front"; +} diff --git a/src/main/java/io/getstream/models/CampaignResponse.java b/src/main/java/io/getstream/models/CampaignResponse.java index 272e1a2e..d5e576c0 100644 --- a/src/main/java/io/getstream/models/CampaignResponse.java +++ b/src/main/java/io/getstream/models/CampaignResponse.java @@ -41,12 +41,6 @@ public class CampaignResponse { @JsonProperty("sender_id") private String senderID; - @JsonProperty("sender_mode") - private String senderMode; - - @JsonProperty("sender_visibility") - private String senderVisibility; - @JsonProperty("show_channels") private Boolean showChannels; @@ -81,6 +75,14 @@ public class CampaignResponse { @JsonProperty("scheduled_for") private Date scheduledFor; + @Nullable + @JsonProperty("sender_mode") + private String senderMode; + + @Nullable + @JsonProperty("sender_visibility") + private String senderVisibility; + @Nullable @JsonProperty("stop_at") private Date stopAt; diff --git a/src/main/java/io/getstream/models/CampaignSenderMode.java b/src/main/java/io/getstream/models/CampaignSenderMode.java new file mode 100644 index 00000000..b7906820 --- /dev/null +++ b/src/main/java/io/getstream/models/CampaignSenderMode.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** Whether a campaign includes or excludes its sender. */ +public final class CampaignSenderMode { + private CampaignSenderMode() {} + + public static final String EXCLUDE = "exclude"; + public static final String INCLUDE = "include"; +} diff --git a/src/main/java/io/getstream/models/CampaignSenderVisibility.java b/src/main/java/io/getstream/models/CampaignSenderVisibility.java new file mode 100644 index 00000000..d1fd5806 --- /dev/null +++ b/src/main/java/io/getstream/models/CampaignSenderVisibility.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** How a campaign appears to its sender. */ +public final class CampaignSenderVisibility { + private CampaignSenderVisibility() {} + + public static final String ARCHIVED = "archived"; + public static final String HIDDEN = "hidden"; +} 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/ChannelBatchUpdateRequest.java b/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java index a1ac4ada..0c91dd25 100644 --- a/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java +++ b/src/main/java/io/getstream/models/ChannelBatchUpdateRequest.java @@ -20,11 +20,13 @@ /** * Update channels in batch Update channels in batch. By default returns task_id for an asynchronous - * task. With synchronous: true, updateData accepts at most 100 explicit CIDs and returns a positive - * success_channels_count of channels selected for update after the database write completes, - * without task_id. Always poll a returned task_id, including when an older node ignores - * synchronous. Sends events: - channel.frozen - channel.hidden - channel.unfrozen - channel.updated - * - channel.visible - member.added - member.removed - member.updated + * task. With synchronous: true, updateData and hide accept at most 100 explicit CIDs (hide also at + * most 10 distinct members) and return success_channels_count of channels selected after the + * database write completes, without task_id. A synchronous hide where none of the member users + * exist hides nothing and omits success_channels_count. Always poll a returned task_id, including + * when an older node ignores synchronous. Sends events: - channel.frozen - channel.hidden - + * channel.unfrozen - channel.updated - channel.visible - member.added - member.removed - + * member.updated */ @lombok.Data @lombok.Builder diff --git a/src/main/java/io/getstream/models/ChannelConfigWithInfo.java b/src/main/java/io/getstream/models/ChannelConfigWithInfo.java index 8d8f9bc5..cb48198c 100644 --- a/src/main/java/io/getstream/models/ChannelConfigWithInfo.java +++ b/src/main/java/io/getstream/models/ChannelConfigWithInfo.java @@ -128,6 +128,22 @@ public class ChannelConfigWithInfo { @JsonProperty("push_level") private String pushLevel; + @Nullable + @JsonProperty("scheduled_messages_max_lead_time_seconds") + private Integer scheduledMessagesMaxLeadTimeSeconds; + + @Nullable + @JsonProperty("scheduled_messages_max_per_channel") + private Integer scheduledMessagesMaxPerChannel; + + @Nullable + @JsonProperty("scheduled_messages_max_per_user") + private Integer scheduledMessagesMaxPerUser; + + @Nullable + @JsonProperty("scheduled_messages_min_lead_time_seconds") + private Integer scheduledMessagesMinLeadTimeSeconds; + @Nullable @JsonProperty("allowed_flag_reasons") private List allowedFlagReasons; diff --git a/src/main/java/io/getstream/models/ChannelForkResponse.java b/src/main/java/io/getstream/models/ChannelForkResponse.java new file mode 100644 index 00000000..ece4c3c8 --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelForkResponse.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 java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** A fork of an agent channel */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelForkResponse { + + @JsonProperty("channel_cid") + private String channelCid; + + @JsonProperty("copied_message_count") + private Integer copiedMessageCount; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("source_channel_cid") + private String sourceChannelCid; + + @JsonProperty("source_message_id") + private String sourceMessageID; + + @JsonProperty("status") + private String status; + + @JsonProperty("message_id_map") + private Map messageIDMap; + + @Nullable + @JsonProperty("task_id") + private String taskID; +} diff --git a/src/main/java/io/getstream/models/ChannelForkSummary.java b/src/main/java/io/getstream/models/ChannelForkSummary.java new file mode 100644 index 00000000..cdf2dcfa --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelForkSummary.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * 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 fork of an agent channel */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelForkSummary { + + @JsonProperty("channel_cid") + private String channelCid; + + @JsonProperty("copied_message_count") + private Integer copiedMessageCount; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("source_channel_cid") + private String sourceChannelCid; + + @JsonProperty("source_message_id") + private String sourceMessageID; + + @JsonProperty("status") + private String status; + + @Nullable + @JsonProperty("task_id") + private String taskID; +} diff --git a/src/main/java/io/getstream/models/ChannelForkedEvent.java b/src/main/java/io/getstream/models/ChannelForkedEvent.java new file mode 100644 index 00000000..ef5b1583 --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelForkedEvent.java @@ -0,0 +1,77 @@ +/* + * ======================================================================== + * 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 on an agent channel once a fork of it into a new agent channel is complete. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelForkedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("channel") + private ChannelResponse channel; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("fork") + private ChannelForkSummary fork; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("channel_id") + private String channelID; + + @Nullable + @JsonProperty("channel_member_count") + private Integer channelMemberCount; + + @Nullable + @JsonProperty("channel_message_count") + private Integer channelMessageCount; + + @Nullable + @JsonProperty("channel_type") + private String channelType; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("team") + private String team; + + @Nullable + @JsonProperty("channel_custom") + private Map channelCustom; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ChannelGetOrCreateRequest.java b/src/main/java/io/getstream/models/ChannelGetOrCreateRequest.java index e0f18e50..e3d133bb 100644 --- a/src/main/java/io/getstream/models/ChannelGetOrCreateRequest.java +++ b/src/main/java/io/getstream/models/ChannelGetOrCreateRequest.java @@ -26,6 +26,10 @@ public class ChannelGetOrCreateRequest { @JsonProperty("hide_for_creator") private Boolean hideForCreator; + @Nullable + @JsonProperty("include_scheduled_messages") + private Boolean includeScheduledMessages; + @Nullable @JsonProperty("state") private Boolean state; 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/ChannelModerationBehavior.java b/src/main/java/io/getstream/models/ChannelModerationBehavior.java new file mode 100644 index 00000000..f8422b9d --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelModerationBehavior.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; + +/** What automod or a blocklist does when it matches. */ +public final class ChannelModerationBehavior { + private ChannelModerationBehavior() {} + + public static final String BLOCK = "block"; + public static final String FLAG = "flag"; + public static final String SHADOW_BLOCK = "shadow_block"; +} diff --git a/src/main/java/io/getstream/models/ChannelOwnCapability.java b/src/main/java/io/getstream/models/ChannelOwnCapability.java index f16a3410..06ac5ec7 100644 --- a/src/main/java/io/getstream/models/ChannelOwnCapability.java +++ b/src/main/java/io/getstream/models/ChannelOwnCapability.java @@ -12,84 +12,52 @@ */ package io.getstream.models; -/** All possibility of string to use */ -public class ChannelOwnCapability { - private final String value; +/** An action that can be performed in a channel. */ +public final class ChannelOwnCapability { + private ChannelOwnCapability() {} - private ChannelOwnCapability(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - ChannelOwnCapability that = (ChannelOwnCapability) o; - return value.equals(that.value); - } - - @Override - public int hashCode() { - return value.hashCode(); - } - - public static ChannelOwnCapability BAN_CHANNEL_MEMBERS = - new ChannelOwnCapability("ban-channel-members"); - public static ChannelOwnCapability CAST_POLL_VOTE = new ChannelOwnCapability("cast-poll-vote"); - public static ChannelOwnCapability CONNECT_EVENTS = new ChannelOwnCapability("connect-events"); - public static ChannelOwnCapability CREATE_ATTACHMENT = - new ChannelOwnCapability("create-attachment"); - public static ChannelOwnCapability CREATE_MENTION = new ChannelOwnCapability("create-mention"); - public static ChannelOwnCapability DELETE_ANY_MESSAGE = - new ChannelOwnCapability("delete-any-message"); - public static ChannelOwnCapability DELETE_CHANNEL = new ChannelOwnCapability("delete-channel"); - public static ChannelOwnCapability DELETE_OWN_MESSAGE = - new ChannelOwnCapability("delete-own-message"); - public static ChannelOwnCapability DELIVERY_EVENTS = new ChannelOwnCapability("delivery-events"); - public static ChannelOwnCapability FLAG_MESSAGE = new ChannelOwnCapability("flag-message"); - public static ChannelOwnCapability FREEZE_CHANNEL = new ChannelOwnCapability("freeze-channel"); - public static ChannelOwnCapability JOIN_CHANNEL = new ChannelOwnCapability("join-channel"); - public static ChannelOwnCapability LEAVE_CHANNEL = new ChannelOwnCapability("leave-channel"); - public static ChannelOwnCapability MUTE_CHANNEL = new ChannelOwnCapability("mute-channel"); - public static ChannelOwnCapability NOTIFY_CHANNEL = new ChannelOwnCapability("notify-channel"); - public static ChannelOwnCapability NOTIFY_GROUP = new ChannelOwnCapability("notify-group"); - public static ChannelOwnCapability NOTIFY_HERE = new ChannelOwnCapability("notify-here"); - public static ChannelOwnCapability NOTIFY_ROLE = new ChannelOwnCapability("notify-role"); - public static ChannelOwnCapability PIN_MESSAGE = new ChannelOwnCapability("pin-message"); - public static ChannelOwnCapability QUERY_POLL_VOTES = - 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 SEARCH_MESSAGES = new ChannelOwnCapability("search-messages"); - public static ChannelOwnCapability SEND_CUSTOM_EVENTS = - new ChannelOwnCapability("send-custom-events"); - public static ChannelOwnCapability SEND_LINKS = new ChannelOwnCapability("send-links"); - public static ChannelOwnCapability SEND_MESSAGE = new ChannelOwnCapability("send-message"); - public static ChannelOwnCapability SEND_POLL = new ChannelOwnCapability("send-poll"); - public static ChannelOwnCapability SEND_REACTION = new ChannelOwnCapability("send-reaction"); - public static ChannelOwnCapability SEND_REPLY = new ChannelOwnCapability("send-reply"); - public static ChannelOwnCapability SEND_RESTRICTED_VISIBILITY_MESSAGE = - new ChannelOwnCapability("send-restricted-visibility-message"); - public static ChannelOwnCapability SEND_TYPING_EVENTS = - new ChannelOwnCapability("send-typing-events"); - public static ChannelOwnCapability SET_CHANNEL_COOLDOWN = - new ChannelOwnCapability("set-channel-cooldown"); - public static ChannelOwnCapability SHARE_LOCATION = new ChannelOwnCapability("share-location"); - public static ChannelOwnCapability SKIP_SLOW_MODE = new ChannelOwnCapability("skip-slow-mode"); - public static ChannelOwnCapability SLOW_MODE = new ChannelOwnCapability("slow-mode"); - public static ChannelOwnCapability TYPING_EVENTS = new ChannelOwnCapability("typing-events"); - public static ChannelOwnCapability UPDATE_ANY_MESSAGE = - new ChannelOwnCapability("update-any-message"); - public static ChannelOwnCapability UPDATE_CHANNEL = new ChannelOwnCapability("update-channel"); - public static ChannelOwnCapability UPDATE_CHANNEL_MEMBERS = - new ChannelOwnCapability("update-channel-members"); - public static ChannelOwnCapability UPDATE_OWN_MESSAGE = - new ChannelOwnCapability("update-own-message"); - public static ChannelOwnCapability UPDATE_THREAD = new ChannelOwnCapability("update-thread"); - public static ChannelOwnCapability UPLOAD_FILE = new ChannelOwnCapability("upload-file"); + public static final String BAN_CHANNEL_MEMBERS = "ban-channel-members"; + public static final String CAST_POLL_VOTE = "cast-poll-vote"; + public static final String CONNECT_EVENTS = "connect-events"; + public static final String CREATE_ATTACHMENT = "create-attachment"; + public static final String CREATE_MENTION = "create-mention"; + public static final String DELETE_ANY_MESSAGE = "delete-any-message"; + public static final String DELETE_CHANNEL = "delete-channel"; + public static final String DELETE_OWN_MESSAGE = "delete-own-message"; + public static final String DELIVERY_EVENTS = "delivery-events"; + public static final String FLAG_MESSAGE = "flag-message"; + public static final String FREEZE_CHANNEL = "freeze-channel"; + public static final String JOIN_CHANNEL = "join-channel"; + public static final String LEAVE_CHANNEL = "leave-channel"; + public static final String MUTE_CHANNEL = "mute-channel"; + public static final String NOTIFY_CHANNEL = "notify-channel"; + public static final String NOTIFY_GROUP = "notify-group"; + public static final String NOTIFY_HERE = "notify-here"; + public static final String NOTIFY_ROLE = "notify-role"; + public static final String PIN_MESSAGE = "pin-message"; + public static final String QUERY_POLL_VOTES = "query-poll-votes"; + public static final String QUOTE_MESSAGE = "quote-message"; + public static final String READ_EVENTS = "read-events"; + public static final String SCHEDULE_MESSAGE = "schedule-message"; + public static final String SEARCH_MESSAGES = "search-messages"; + public static final String SEND_CUSTOM_EVENTS = "send-custom-events"; + public static final String SEND_LINKS = "send-links"; + public static final String SEND_MESSAGE = "send-message"; + public static final String SEND_POLL = "send-poll"; + public static final String SEND_REACTION = "send-reaction"; + public static final String SEND_REPLY = "send-reply"; + public static final String SEND_RESTRICTED_VISIBILITY_MESSAGE = + "send-restricted-visibility-message"; + public static final String SEND_TYPING_EVENTS = "send-typing-events"; + public static final String SET_CHANNEL_COOLDOWN = "set-channel-cooldown"; + public static final String SHARE_LOCATION = "share-location"; + public static final String SKIP_SLOW_MODE = "skip-slow-mode"; + public static final String SLOW_MODE = "slow-mode"; + public static final String TYPING_EVENTS = "typing-events"; + public static final String UPDATE_ANY_MESSAGE = "update-any-message"; + public static final String UPDATE_CHANNEL = "update-channel"; + public static final String UPDATE_CHANNEL_MEMBERS = "update-channel-members"; + public static final String UPDATE_OWN_MESSAGE = "update-own-message"; + public static final String UPDATE_THREAD = "update-thread"; + public static final String UPLOAD_FILE = "upload-file"; } 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/ChannelResponse.java b/src/main/java/io/getstream/models/ChannelResponse.java index d024a5cb..2c577e00 100644 --- a/src/main/java/io/getstream/models/ChannelResponse.java +++ b/src/main/java/io/getstream/models/ChannelResponse.java @@ -49,6 +49,10 @@ public class ChannelResponse { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("active_member_count") + private Integer activeMemberCount; + @Nullable @JsonProperty("auto_translation_enabled") private Boolean autoTranslationEnabled; @@ -115,7 +119,7 @@ public class ChannelResponse { @Nullable @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @Nullable @JsonProperty("config") diff --git a/src/main/java/io/getstream/models/IntentBufferedItem.java b/src/main/java/io/getstream/models/ChannelRewindResponse.java similarity index 74% rename from src/main/java/io/getstream/models/IntentBufferedItem.java rename to src/main/java/io/getstream/models/ChannelRewindResponse.java index f296653c..5298eb93 100644 --- a/src/main/java/io/getstream/models/IntentBufferedItem.java +++ b/src/main/java/io/getstream/models/ChannelRewindResponse.java @@ -15,21 +15,25 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +/** A rewind of an agent channel */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor -public class IntentBufferedItem { - - @JsonProperty("author_user_id") - private String authorUserID; +public class ChannelRewindResponse { @JsonProperty("created_at") private Date createdAt; + @JsonProperty("hidden_count_at_rewind") + private Integer hiddenCountAtRewind; + @JsonProperty("id") private String id; - @JsonProperty("text") - private String text; + @JsonProperty("inclusive") + private Boolean inclusive; + + @JsonProperty("message_id") + private String messageID; } diff --git a/src/main/java/io/getstream/models/ChannelRewoundEvent.java b/src/main/java/io/getstream/models/ChannelRewoundEvent.java new file mode 100644 index 00000000..1395839f --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelRewoundEvent.java @@ -0,0 +1,80 @@ +/* + * ======================================================================== + * 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 an agent channel is rewound to an earlier message. Clients should reload the + * channel's messages. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelRewoundEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("channel") + private ChannelResponse channel; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("rewind") + private ChannelRewindResponse rewind; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("channel_id") + private String channelID; + + @Nullable + @JsonProperty("channel_member_count") + private Integer channelMemberCount; + + @Nullable + @JsonProperty("channel_message_count") + private Integer channelMessageCount; + + @Nullable + @JsonProperty("channel_type") + private String channelType; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("team") + private String team; + + @Nullable + @JsonProperty("channel_custom") + private Map channelCustom; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} 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..f1dc17c7 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; @@ -59,6 +63,10 @@ public class ChannelStateResponseFields { @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/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/ClaimGuestUserRequest.java b/src/main/java/io/getstream/models/ClaimGuestUserRequest.java new file mode 100644 index 00000000..f1205056 --- /dev/null +++ b/src/main/java/io/getstream/models/ClaimGuestUserRequest.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; + +/** + * Claim guest user Claims a guest user for a regular user. The guest is deactivated and its channel + * memberships, owned channels, messages and reactions are moved to the claiming user by an + * asynchronous task. Server-side only. Sends events: - user.claimed - user.deactivated + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ClaimGuestUserRequest { + + @JsonProperty("guest_user_id") + private String guestUserID; + + @JsonProperty("user_id") + private String userID; +} diff --git a/src/main/java/io/getstream/models/ClaimGuestUserResponse.java b/src/main/java/io/getstream/models/ClaimGuestUserResponse.java new file mode 100644 index 00000000..4938009c --- /dev/null +++ b/src/main/java/io/getstream/models/ClaimGuestUserResponse.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 ClaimGuestUserResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("task_id") + private String taskID; +} 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/CollectionStatus.java b/src/main/java/io/getstream/models/CollectionStatus.java new file mode 100644 index 00000000..42e7205e --- /dev/null +++ b/src/main/java/io/getstream/models/CollectionStatus.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** Enrichment status of a collection entry. */ +public final class CollectionStatus { + private CollectionStatus() {} + + public static final String NOTFOUND = "notfound"; + public static final String OK = "ok"; +} 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/CommentFeedbackEventPayload.java b/src/main/java/io/getstream/models/CommentFeedbackEventPayload.java new file mode 100644 index 00000000..b34c7a3b --- /dev/null +++ b/src/main/java/io/getstream/models/CommentFeedbackEventPayload.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentFeedbackEventPayload { + + @JsonProperty("comment_id") + private String commentID; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("hide") + private Boolean hide; + + @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/CommentStatus.java b/src/main/java/io/getstream/models/CommentStatus.java new file mode 100644 index 00000000..4c4773c2 --- /dev/null +++ b/src/main/java/io/getstream/models/CommentStatus.java @@ -0,0 +1,24 @@ +/* + * ======================================================================== + * 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; + +/** Moderation status of a comment. */ +public final class CommentStatus { + private CommentStatus() {} + + public static final String ACTIVE = "active"; + public static final String DELETED = "deleted"; + public static final String HIDDEN = "hidden"; + public static final String REMOVED = "removed"; + public static final String SHADOW_BLOCKED = "shadow_blocked"; +} 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/CreateChannelTypeRequest.java b/src/main/java/io/getstream/models/CreateChannelTypeRequest.java index 2427c0c5..cb7ed496 100644 --- a/src/main/java/io/getstream/models/CreateChannelTypeRequest.java +++ b/src/main/java/io/getstream/models/CreateChannelTypeRequest.java @@ -92,6 +92,10 @@ public class CreateChannelTypeRequest { @JsonProperty("push_notifications") private Boolean pushNotifications; + @Nullable + @JsonProperty("quotes") + private Boolean quotes; + @Nullable @JsonProperty("reactions") private Boolean reactions; @@ -100,6 +104,10 @@ public class CreateChannelTypeRequest { @JsonProperty("read_events") private Boolean readEvents; + @Nullable + @JsonProperty("reminders") + private Boolean reminders; + @Nullable @JsonProperty("replies") private Boolean replies; @@ -144,6 +152,10 @@ public class CreateChannelTypeRequest { @JsonProperty("permissions") private List permissions; + @Nullable + @JsonProperty("automod_thresholds") + private Thresholds automodThresholds; + @Nullable @JsonProperty("chat_preferences") private ChatPreferences chatPreferences; diff --git a/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java b/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java index c28af98f..9ccf0a36 100644 --- a/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java +++ b/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java @@ -16,7 +16,11 @@ import java.util.List; import org.jetbrains.annotations.Nullable; -/** Create multiple feeds at once Create multiple feeds at once for a given feed group */ +/** + * Create multiple feeds at once Create multiple feeds at once for a given feed group. Client-side, + * feeds that already exist are returned unchanged. Server-side, an existing feed keeps its owner + * and any fields the request omits. Feeds that have been deleted are rejected. + */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor 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/DeleteMessages.java b/src/main/java/io/getstream/models/DeleteMessages.java new file mode 100644 index 00000000..ea4589c8 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteMessages.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; + +/** How a ban or user deletion treats the user's messages. */ +public final class DeleteMessages { + private DeleteMessages() {} + + public static final String HARD = "hard"; + public static final String PRUNING = "pruning"; + public static final String SOFT = "soft"; +} 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/DetectedURLResponse.java b/src/main/java/io/getstream/models/DetectedURLResponse.java new file mode 100644 index 00000000..c59c507f --- /dev/null +++ b/src/main/java/io/getstream/models/DetectedURLResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DetectedURLResponse { + + @JsonProperty("url") + private String url; + + @Nullable + @JsonProperty("source") + private String source; +} 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/EnrichedActivity.java b/src/main/java/io/getstream/models/EnrichedActivity.java index 3107541a..a9c17133 100644 --- a/src/main/java/io/getstream/models/EnrichedActivity.java +++ b/src/main/java/io/getstream/models/EnrichedActivity.java @@ -35,6 +35,10 @@ public class EnrichedActivity { @JsonProperty("score") private Double score; + @Nullable + @JsonProperty("time") + private String time; + @Nullable @JsonProperty("verb") private String verb; diff --git a/src/main/java/io/getstream/models/EnrichedReaction.java b/src/main/java/io/getstream/models/EnrichedReaction.java index 09fbbfa8..083f7e2d 100644 --- a/src/main/java/io/getstream/models/EnrichedReaction.java +++ b/src/main/java/io/getstream/models/EnrichedReaction.java @@ -32,6 +32,10 @@ public class EnrichedReaction { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("created_at") + private String createdAt; + @Nullable @JsonProperty("id") private String id; @@ -40,6 +44,10 @@ public class EnrichedReaction { @JsonProperty("parent") private String parent; + @Nullable + @JsonProperty("updated_at") + private String updatedAt; + @Nullable @JsonProperty("target_feeds") private List targetFeeds; @@ -48,10 +56,6 @@ public class EnrichedReaction { @JsonProperty("children_counts") private Map childrenCounts; - @Nullable - @JsonProperty("created_at") - private Time createdAt; - @Nullable @JsonProperty("data") private Map data; @@ -64,10 +68,6 @@ public class EnrichedReaction { @JsonProperty("own_children") private Map> ownChildren; - @Nullable - @JsonProperty("updated_at") - private Time updatedAt; - @Nullable @JsonProperty("user") private Data user; 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/VideoKickUserRequestPayload.java b/src/main/java/io/getstream/models/ExportFeedsAppRequest.java similarity index 74% rename from src/main/java/io/getstream/models/VideoKickUserRequestPayload.java rename to src/main/java/io/getstream/models/ExportFeedsAppRequest.java index 4af47934..6c130013 100644 --- a/src/main/java/io/getstream/models/VideoKickUserRequestPayload.java +++ b/src/main/java/io/getstream/models/ExportFeedsAppRequest.java @@ -12,8 +12,11 @@ */ package io.getstream.models; -/** Configuration for kicking user from video call */ +/** + * Export all feeds data of the app Starts an async task that exports all feeds data of the app in + * export format v1. Poll the task for the result + */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class VideoKickUserRequestPayload {} +public class ExportFeedsAppRequest {} diff --git a/src/main/java/io/getstream/models/ExportFeedsByTypeRequest.java b/src/main/java/io/getstream/models/ExportFeedsByTypeRequest.java new file mode 100644 index 00000000..dac662af --- /dev/null +++ b/src/main/java/io/getstream/models/ExportFeedsByTypeRequest.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 java.util.Date; +import org.jetbrains.annotations.Nullable; + +/** + * Export one type of feeds data of the app Starts an async task that exports activities, comments, + * reactions or follows in export format v1, optionally filtered by user and creation time. Poll the + * task for the result + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ExportFeedsByTypeRequest { + + @Nullable + @JsonProperty("created_at_from") + private Date createdAtFrom; + + @Nullable + @JsonProperty("created_at_to") + private Date createdAtTo; + + @Nullable + @JsonProperty("user_id") + private String userID; +} diff --git a/src/main/java/io/getstream/models/ExportFeedsResponse.java b/src/main/java/io/getstream/models/ExportFeedsResponse.java new file mode 100644 index 00000000..64eb1315 --- /dev/null +++ b/src/main/java/io/getstream/models/ExportFeedsResponse.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; + +/** Response for exporting feeds data */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ExportFeedsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("task_id") + private String taskID; +} diff --git a/src/main/java/io/getstream/models/FeatureActivationMode.java b/src/main/java/io/getstream/models/FeatureActivationMode.java new file mode 100644 index 00000000..cf03bac5 --- /dev/null +++ b/src/main/java/io/getstream/models/FeatureActivationMode.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; + +/** Whether a call feature is available, disabled, or turned on automatically. */ +public final class FeatureActivationMode { + private FeatureActivationMode() {} + + public static final String AUTO_ON = "auto-on"; + public static final String AVAILABLE = "available"; + public static final String DISABLED = "disabled"; +} diff --git a/src/main/java/io/getstream/models/FeedMemberStatus.java b/src/main/java/io/getstream/models/FeedMemberStatus.java new file mode 100644 index 00000000..126be705 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedMemberStatus.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; + +/** Membership status of a feed member. */ +public final class FeedMemberStatus { + private FeedMemberStatus() {} + + public static final String MEMBER = "member"; + public static final String PENDING = "pending"; + public static final String REJECTED = "rejected"; +} diff --git a/src/main/java/io/getstream/models/FeedOwnCapability.java b/src/main/java/io/getstream/models/FeedOwnCapability.java index 44a266db..704a6721 100644 --- a/src/main/java/io/getstream/models/FeedOwnCapability.java +++ b/src/main/java/io/getstream/models/FeedOwnCapability.java @@ -13,71 +13,36 @@ package io.getstream.models; /** Represents a feed capability value and enumerates all possible capability strings. */ -public class FeedOwnCapability { - private final String value; +public final class FeedOwnCapability { + private FeedOwnCapability() {} - private FeedOwnCapability(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - FeedOwnCapability that = (FeedOwnCapability) o; - return value.equals(that.value); - } - - @Override - public int hashCode() { - return value.hashCode(); - } - - public static FeedOwnCapability ADD_ACTIVITY = new FeedOwnCapability("add-activity"); - public static FeedOwnCapability ADD_ACTIVITY_BOOKMARK = - new FeedOwnCapability("add-activity-bookmark"); - public static FeedOwnCapability ADD_ACTIVITY_REACTION = - new FeedOwnCapability("add-activity-reaction"); - public static FeedOwnCapability ADD_COMMENT = new FeedOwnCapability("add-comment"); - public static FeedOwnCapability ADD_COMMENT_REACTION = - new FeedOwnCapability("add-comment-reaction"); - public static FeedOwnCapability CREATE_FEED = new FeedOwnCapability("create-feed"); - public static FeedOwnCapability DELETE_ANY_ACTIVITY = - new FeedOwnCapability("delete-any-activity"); - public static FeedOwnCapability DELETE_ANY_COMMENT = new FeedOwnCapability("delete-any-comment"); - public static FeedOwnCapability DELETE_FEED = new FeedOwnCapability("delete-feed"); - public static FeedOwnCapability DELETE_OWN_ACTIVITY = - new FeedOwnCapability("delete-own-activity"); - public static FeedOwnCapability DELETE_OWN_ACTIVITY_BOOKMARK = - new FeedOwnCapability("delete-own-activity-bookmark"); - public static FeedOwnCapability DELETE_OWN_ACTIVITY_REACTION = - new FeedOwnCapability("delete-own-activity-reaction"); - public static FeedOwnCapability DELETE_OWN_COMMENT = new FeedOwnCapability("delete-own-comment"); - public static FeedOwnCapability DELETE_OWN_COMMENT_REACTION = - new FeedOwnCapability("delete-own-comment-reaction"); - public static FeedOwnCapability FOLLOW = new FeedOwnCapability("follow"); - public static FeedOwnCapability PIN_ACTIVITY = new FeedOwnCapability("pin-activity"); - public static FeedOwnCapability QUERY_FEED_MEMBERS = new FeedOwnCapability("query-feed-members"); - public static FeedOwnCapability QUERY_FOLLOWS = new FeedOwnCapability("query-follows"); - public static FeedOwnCapability READ_ACTIVITIES = new FeedOwnCapability("read-activities"); - public static FeedOwnCapability READ_FEED = new FeedOwnCapability("read-feed"); - public static FeedOwnCapability UNFOLLOW = new FeedOwnCapability("unfollow"); - public static FeedOwnCapability UPDATE_ANY_ACTIVITY = - new FeedOwnCapability("update-any-activity"); - public static FeedOwnCapability UPDATE_ANY_COMMENT = new FeedOwnCapability("update-any-comment"); - public static FeedOwnCapability UPDATE_FEED = new FeedOwnCapability("update-feed"); - public static FeedOwnCapability UPDATE_FEED_FOLLOWERS = - new FeedOwnCapability("update-feed-followers"); - public static FeedOwnCapability UPDATE_FEED_MEMBERS = - new FeedOwnCapability("update-feed-members"); - public static FeedOwnCapability UPDATE_OWN_ACTIVITY = - new FeedOwnCapability("update-own-activity"); - public static FeedOwnCapability UPDATE_OWN_ACTIVITY_BOOKMARK = - new FeedOwnCapability("update-own-activity-bookmark"); - public static FeedOwnCapability UPDATE_OWN_COMMENT = new FeedOwnCapability("update-own-comment"); + public static final String ADD_ACTIVITY = "add-activity"; + public static final String ADD_ACTIVITY_BOOKMARK = "add-activity-bookmark"; + public static final String ADD_ACTIVITY_REACTION = "add-activity-reaction"; + public static final String ADD_COMMENT = "add-comment"; + public static final String ADD_COMMENT_REACTION = "add-comment-reaction"; + public static final String CREATE_FEED = "create-feed"; + public static final String DELETE_ANY_ACTIVITY = "delete-any-activity"; + public static final String DELETE_ANY_COMMENT = "delete-any-comment"; + public static final String DELETE_FEED = "delete-feed"; + public static final String DELETE_OWN_ACTIVITY = "delete-own-activity"; + public static final String DELETE_OWN_ACTIVITY_BOOKMARK = "delete-own-activity-bookmark"; + public static final String DELETE_OWN_ACTIVITY_REACTION = "delete-own-activity-reaction"; + public static final String DELETE_OWN_COMMENT = "delete-own-comment"; + public static final String DELETE_OWN_COMMENT_REACTION = "delete-own-comment-reaction"; + public static final String FOLLOW = "follow"; + public static final String PIN_ACTIVITY = "pin-activity"; + public static final String QUERY_FEED_MEMBERS = "query-feed-members"; + public static final String QUERY_FOLLOWS = "query-follows"; + public static final String READ_ACTIVITIES = "read-activities"; + public static final String READ_FEED = "read-feed"; + public static final String UNFOLLOW = "unfollow"; + public static final String UPDATE_ANY_ACTIVITY = "update-any-activity"; + public static final String UPDATE_ANY_COMMENT = "update-any-comment"; + public static final String UPDATE_FEED = "update-feed"; + public static final String UPDATE_FEED_FOLLOWERS = "update-feed-followers"; + public static final String UPDATE_FEED_MEMBERS = "update-feed-members"; + public static final String UPDATE_OWN_ACTIVITY = "update-own-activity"; + public static final String UPDATE_OWN_ACTIVITY_BOOKMARK = "update-own-activity-bookmark"; + public static final String UPDATE_OWN_COMMENT = "update-own-comment"; } diff --git a/src/main/java/io/getstream/models/FeedOwnData.java b/src/main/java/io/getstream/models/FeedOwnData.java index 6e3c9691..c52a6a6c 100644 --- a/src/main/java/io/getstream/models/FeedOwnData.java +++ b/src/main/java/io/getstream/models/FeedOwnData.java @@ -24,7 +24,7 @@ public class FeedOwnData { @Nullable @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @Nullable @JsonProperty("own_followings") diff --git a/src/main/java/io/getstream/models/FeedResponse.java b/src/main/java/io/getstream/models/FeedResponse.java index 17d141a1..4cae31aa 100644 --- a/src/main/java/io/getstream/models/FeedResponse.java +++ b/src/main/java/io/getstream/models/FeedResponse.java @@ -77,7 +77,7 @@ public class FeedResponse { @Nullable @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @Nullable @JsonProperty("own_followings") diff --git a/src/main/java/io/getstream/models/FeedSuggestionResponse.java b/src/main/java/io/getstream/models/FeedSuggestionResponse.java index 9139102d..84ca3fa2 100644 --- a/src/main/java/io/getstream/models/FeedSuggestionResponse.java +++ b/src/main/java/io/getstream/models/FeedSuggestionResponse.java @@ -85,7 +85,7 @@ public class FeedSuggestionResponse { @Nullable @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @Nullable @JsonProperty("own_followings") diff --git a/src/main/java/io/getstream/models/FeedVisibility.java b/src/main/java/io/getstream/models/FeedVisibility.java new file mode 100644 index 00000000..5e10a455 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedVisibility.java @@ -0,0 +1,24 @@ +/* + * ======================================================================== + * 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; + +/** Who can see and follow a feed. */ +public final class FeedVisibility { + private FeedVisibility() {} + + public static final String FOLLOWERS = "followers"; + public static final String MEMBERS = "members"; + public static final String PRIVATE = "private"; + public static final String PUBLIC = "public"; + public static final String VISIBLE = "visible"; +} 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..262770be 100644 --- a/src/main/java/io/getstream/models/FollowBatchRequest.java +++ b/src/main/java/io/getstream/models/FollowBatchRequest.java @@ -18,7 +18,8 @@ /** * Create multiple follows at once Creates multiple follows at once and broadcasts FollowAddedEvent - * for each follow + * for each follow. Deprecated: use GetOrCreateFollows (POST /api/v2/feeds/follows/batch/upsert), + * which returns existing follows instead of erroring. */ @lombok.Data @lombok.Builder @@ -29,6 +30,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/FollowPushPreference.java b/src/main/java/io/getstream/models/FollowPushPreference.java new file mode 100644 index 00000000..db1f8b22 --- /dev/null +++ b/src/main/java/io/getstream/models/FollowPushPreference.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** Whether a follow sends push notifications. */ +public final class FollowPushPreference { + private FollowPushPreference() {} + + public static final String ALL = "all"; + public static final String NONE = "none"; +} diff --git a/src/main/java/io/getstream/models/FollowStatus.java b/src/main/java/io/getstream/models/FollowStatus.java new file mode 100644 index 00000000..7990a044 --- /dev/null +++ b/src/main/java/io/getstream/models/FollowStatus.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; + +/** Status of a follow request. */ +public final class FollowStatus { + private FollowStatus() {} + + public static final String ACCEPTED = "accepted"; + public static final String PENDING = "pending"; + public static final String REJECTED = "rejected"; +} diff --git a/src/main/java/io/getstream/models/ForYouConfig.java b/src/main/java/io/getstream/models/ForYouConfig.java new file mode 100644 index 00000000..54cb4807 --- /dev/null +++ b/src/main/java/io/getstream/models/ForYouConfig.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ForYouConfig { + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("preset") + private String preset; +} diff --git a/src/main/java/io/getstream/models/ForkChannelRequest.java b/src/main/java/io/getstream/models/ForkChannelRequest.java new file mode 100644 index 00000000..0c447ae0 --- /dev/null +++ b/src/main/java/io/getstream/models/ForkChannelRequest.java @@ -0,0 +1,52 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** + * Fork channel Forks an agent channel at one of its messages: creates a new agent channel holding a + * copy of the messages a client sees up to it, itself included, with their replies up to it. The + * source channel is not changed. Reactions, pins, polls, read state, mutes, reminders, moderation + * flags and edit history are not copied. Fork only at a message the agent has finished writing. The + * request copies the newest 100 messages and their replies, so the fork is usable when it returns; + * older history is copied by a background task (`fork.status` is `backfilling`, `fork.task_id` + * names the task) and `channel.forked` is sent once every message is copied. A retry with the same + * channel ID and message returns the fork. Only available for the `agent` channel type. Sends + * events: - channel.created - channel.forked + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ForkChannelRequest { + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("channel") + private ForkChannelTarget channel; + + @Nullable + @JsonProperty("exclude_attachments") + private Boolean excludeAttachments; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/ForkChannelResponse.java b/src/main/java/io/getstream/models/ForkChannelResponse.java new file mode 100644 index 00000000..5d4832ad --- /dev/null +++ b/src/main/java/io/getstream/models/ForkChannelResponse.java @@ -0,0 +1,95 @@ +/* + * ======================================================================== + * 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 ForkChannelResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("members") + private List members; + + @JsonProperty("messages") + private List messages; + + @JsonProperty("pinned_messages") + private List pinnedMessages; + + @JsonProperty("threads") + private List threads; + + @JsonProperty("fork") + private ChannelForkResponse fork; + + @Nullable + @JsonProperty("cooldown_remaining_ms") + private Integer cooldownRemainingMs; + + @Nullable + @JsonProperty("hidden") + private Boolean hidden; + + @Nullable + @JsonProperty("hide_messages_before") + private Date hideMessagesBefore; + + @Nullable + @JsonProperty("watcher_count") + private Integer watcherCount; + + @Nullable + @JsonProperty("active_live_locations") + private List activeLiveLocations; + + @Nullable + @JsonProperty("pending_messages") + private List pendingMessages; + + @Nullable + @JsonProperty("read") + private List read; + + @Nullable + @JsonProperty("scheduled_messages") + private List scheduledMessages; + + @Nullable + @JsonProperty("watchers") + private List watchers; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; + + @Nullable + @JsonProperty("draft") + private DraftResponse draft; + + @Nullable + @JsonProperty("membership") + private ChannelMemberResponse membership; + + @Nullable + @JsonProperty("push_preferences") + private ChannelPushPreferencesResponse pushPreferences; +} diff --git a/src/main/java/io/getstream/models/ForkChannelTarget.java b/src/main/java/io/getstream/models/ForkChannelTarget.java new file mode 100644 index 00000000..786623c8 --- /dev/null +++ b/src/main/java/io/getstream/models/ForkChannelTarget.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** The channel a fork creates */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ForkChannelTarget { + + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("members") + private List members; + + @Nullable + @JsonProperty("data") + private ChannelInput data; +} diff --git a/src/main/java/io/getstream/models/ForkMessageIDsRequest.java b/src/main/java/io/getstream/models/ForkMessageIDsRequest.java new file mode 100644 index 00000000..950bee18 --- /dev/null +++ b/src/main/java/io/getstream/models/ForkMessageIDsRequest.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** + * Fork message IDs Maps messages of a fork's source channel to their copies in the fork. Call + * it on the fork. A source message the fork holds no copy of is left out of the map. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ForkMessageIDsRequest { + + @JsonProperty("source_message_ids") + private List sourceMessageIds; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/ForkMessageIDsResponse.java b/src/main/java/io/getstream/models/ForkMessageIDsResponse.java new file mode 100644 index 00000000..7d857e0b --- /dev/null +++ b/src/main/java/io/getstream/models/ForkMessageIDsResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ForkMessageIDsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("message_id_map") + private Map messageIDMap; +} diff --git a/src/main/java/io/getstream/models/FriendReactionType.java b/src/main/java/io/getstream/models/FriendReactionType.java new file mode 100644 index 00000000..89f0d2ff --- /dev/null +++ b/src/main/java/io/getstream/models/FriendReactionType.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** Which follow relationship friend reactions are drawn from. */ +public final class FriendReactionType { + private FriendReactionType() {} + + public static final String FOLLOWING = "following"; + public static final String MUTUAL = "mutual"; +} 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/GetCallResponse.java b/src/main/java/io/getstream/models/GetCallResponse.java index 76a192cc..2ee09196 100644 --- a/src/main/java/io/getstream/models/GetCallResponse.java +++ b/src/main/java/io/getstream/models/GetCallResponse.java @@ -28,7 +28,7 @@ public class GetCallResponse { private List members; @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @JsonProperty("call") private CallResponse call; 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/GetOrCreateCallResponse.java b/src/main/java/io/getstream/models/GetOrCreateCallResponse.java index 6cab7dcf..1db0ae56 100644 --- a/src/main/java/io/getstream/models/GetOrCreateCallResponse.java +++ b/src/main/java/io/getstream/models/GetOrCreateCallResponse.java @@ -31,7 +31,7 @@ public class GetOrCreateCallResponse { private List members; @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @JsonProperty("call") private CallResponse call; 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/GetOrCreateChannelRequest.java b/src/main/java/io/getstream/models/GetOrCreateChannelRequest.java index 5f43aa3a..edfaccec 100644 --- a/src/main/java/io/getstream/models/GetOrCreateChannelRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateChannelRequest.java @@ -31,6 +31,10 @@ public class GetOrCreateChannelRequest { @JsonProperty("hide_for_creator") private Boolean hideForCreator; + @Nullable + @JsonProperty("include_scheduled_messages") + private Boolean includeScheduledMessages; + @Nullable @JsonProperty("state") private Boolean state; diff --git a/src/main/java/io/getstream/models/GetOrCreateDistinctChannelRequest.java b/src/main/java/io/getstream/models/GetOrCreateDistinctChannelRequest.java index 15bba4c5..11b629e2 100644 --- a/src/main/java/io/getstream/models/GetOrCreateDistinctChannelRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateDistinctChannelRequest.java @@ -31,6 +31,10 @@ public class GetOrCreateDistinctChannelRequest { @JsonProperty("hide_for_creator") private Boolean hideForCreator; + @Nullable + @JsonProperty("include_scheduled_messages") + private Boolean includeScheduledMessages; + @Nullable @JsonProperty("state") private Boolean state; diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java index 0e06de89..31bb3b26 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; @@ -97,6 +102,10 @@ public class GetOrCreateFeedRequest { @JsonProperty("user") private UserRequest user; + @Nullable + @JsonProperty("viewer_location") + private Location viewerLocation; + @Query("language") @JsonIgnore private String Language; diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedResponse.java b/src/main/java/io/getstream/models/GetOrCreateFeedResponse.java index d4a56e81..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 @@ -77,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/Time.java b/src/main/java/io/getstream/models/IntentScoreResponse.java similarity index 72% rename from src/main/java/io/getstream/models/Time.java rename to src/main/java/io/getstream/models/IntentScoreResponse.java index 5b7a1b9a..ae680693 100644 --- a/src/main/java/io/getstream/models/Time.java +++ b/src/main/java/io/getstream/models/IntentScoreResponse.java @@ -12,7 +12,17 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonProperty; + @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class Time {} +@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/LLMConfig.java b/src/main/java/io/getstream/models/LLMConfig.java index 35552d2a..c3bbf54e 100644 --- a/src/main/java/io/getstream/models/LLMConfig.java +++ b/src/main/java/io/getstream/models/LLMConfig.java @@ -31,10 +31,18 @@ public class LLMConfig { @JsonProperty("async") private Boolean async; + @Nullable + @JsonProperty("custom_keys_context_description") + private String customKeysContextDescription; + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable + @JsonProperty("context_custom_keys") + private List contextCustomKeys; + @Nullable @JsonProperty("rules") private List rules; diff --git a/src/main/java/io/getstream/models/LayoutName.java b/src/main/java/io/getstream/models/LayoutName.java new file mode 100644 index 00000000..d010eead --- /dev/null +++ b/src/main/java/io/getstream/models/LayoutName.java @@ -0,0 +1,24 @@ +/* + * ======================================================================== + * 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; + +/** The layout a call recording or broadcast is composed with. */ +public final class LayoutName { + private LayoutName() {} + + public static final String CUSTOM = "custom"; + public static final String GRID = "grid"; + public static final String MOBILE = "mobile"; + public static final String SINGLE_PARTICIPANT = "single-participant"; + public static final String SPOTLIGHT = "spotlight"; +} 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/MediaDisplayResponse.java b/src/main/java/io/getstream/models/MediaDisplayResponse.java new file mode 100644 index 00000000..0914c982 --- /dev/null +++ b/src/main/java/io/getstream/models/MediaDisplayResponse.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; + +/** Display policy for a review queue item's images and video */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MediaDisplayResponse { + + @JsonProperty("audit_reveal") + private Boolean auditReveal; + + @JsonProperty("mode") + private String mode; + + @JsonProperty("reveal_restricted") + private Boolean revealRestricted; +} diff --git a/src/main/java/io/getstream/models/ModerationAction.java b/src/main/java/io/getstream/models/ModerationAction.java new file mode 100644 index 00000000..90b92971 --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationAction.java @@ -0,0 +1,25 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +/** What a moderation rule does when it matches. */ +public final class ModerationAction { + private ModerationAction() {} + + public static final String BOUNCE = "bounce"; + public static final String BOUNCE_FLAG = "bounce_flag"; + public static final String BOUNCE_REMOVE = "bounce_remove"; + public static final String FLAG = "flag"; + public static final String REMOVE = "remove"; + public static final String SHADOW = "shadow"; +} diff --git a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java index 5a6275f8..9792704c 100644 --- a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java +++ b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java @@ -67,6 +67,10 @@ public class ModerationDashboardPreferences { @JsonProperty("media_queue_blur_enabled") private Boolean mediaQueueBlurEnabled; + @Nullable + @JsonProperty("text_redaction_enabled") + private Boolean textRedactionEnabled; + @Nullable @JsonProperty("allowed_moderation_action_reasons") private List allowedModerationActionReasons; @@ -83,6 +87,10 @@ public class ModerationDashboardPreferences { @JsonProperty("keyframe_classifications_map") private Map> keyframeClassificationsMap; + @Nullable + @JsonProperty("media_label_display") + private Map mediaLabelDisplay; + @Nullable @JsonProperty("overview_dashboard") private OverviewDashboardConfig overviewDashboard; diff --git a/src/main/java/io/getstream/models/ModerationFeedbackItemResponse.java b/src/main/java/io/getstream/models/ModerationFeedbackItemResponse.java new file mode 100644 index 00000000..dfc85222 --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationFeedbackItemResponse.java @@ -0,0 +1,106 @@ +/* + * ======================================================================== + * 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 ModerationFeedbackItemResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("id") + private String id; + + @JsonProperty("kind") + private String kind; + + @Nullable + @JsonProperty("bodyguard_feedback_id") + private String bodyguardFeedbackID; + + @Nullable + @JsonProperty("bodyguard_sent_at") + private Date bodyguardSentAt; + + @Nullable + @JsonProperty("channel_id") + private String channelID; + + @Nullable + @JsonProperty("confidence") + private String confidence; + + @Nullable + @JsonProperty("current_recommended_action") + private String currentRecommendedAction; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("entity_id") + private String entityID; + + @Nullable + @JsonProperty("entity_type") + private String entityType; + + @Nullable + @JsonProperty("expected_recommended_action") + private String expectedRecommendedAction; + + @Nullable + @JsonProperty("flag_id") + private String flagID; + + @Nullable + @JsonProperty("image_url") + private String imageUrl; + + @Nullable + @JsonProperty("published_at") + private String publishedAt; + + @Nullable + @JsonProperty("reference") + private String reference; + + @Nullable + @JsonProperty("reporter_id") + private String reporterID; + + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("current_labels") + private List currentLabels; + + @Nullable + @JsonProperty("expected_labels") + private List expectedLabels; +} diff --git a/src/main/java/io/getstream/models/ModerationFeedbackSubmissionResponse.java b/src/main/java/io/getstream/models/ModerationFeedbackSubmissionResponse.java new file mode 100644 index 00000000..51bf0a55 --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationFeedbackSubmissionResponse.java @@ -0,0 +1,64 @@ +/* + * ======================================================================== + * 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 ModerationFeedbackSubmissionResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("item_count") + private Integer itemCount; + + @JsonProperty("matched_count") + private Integer matchedCount; + + @JsonProperty("sent_count") + private Integer sentCount; + + @JsonProperty("items") + private List items; + + @Nullable + @JsonProperty("entity_id") + private String entityID; + + @Nullable + @JsonProperty("entity_type") + private String entityType; + + @Nullable + @JsonProperty("reporter_id") + private String reporterID; + + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @Nullable + @JsonProperty("current_labels") + private List currentLabels; + + @Nullable + @JsonProperty("expected_labels") + private List expectedLabels; +} diff --git a/src/main/java/io/getstream/models/ModerationFlagResponse.java b/src/main/java/io/getstream/models/ModerationFlagResponse.java index ab19b5b0..0909afc7 100644 --- a/src/main/java/io/getstream/models/ModerationFlagResponse.java +++ b/src/main/java/io/getstream/models/ModerationFlagResponse.java @@ -53,6 +53,10 @@ public class ModerationFlagResponse { @JsonProperty("entity_creator_id") private String entityCreatorID; + @Nullable + @JsonProperty("id") + private String id; + @Nullable @JsonProperty("reason") private String reason; 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..305b4a4b 100644 --- a/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java +++ b/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java @@ -49,6 +49,14 @@ public class ModerationRulesTriggeredEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("app_id") + private Integer appID; + + @Nullable + @JsonProperty("category") + private String category; + @Nullable @JsonProperty("received_at") private Date receivedAt; @@ -57,6 +65,14 @@ public class ModerationRulesTriggeredEvent { @JsonProperty("review_queue_item_id") private String reviewQueueItemID; + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; + @Nullable @JsonProperty("violation_number") private Integer violationNumber; @@ -64,4 +80,20 @@ public class ModerationRulesTriggeredEvent { @Nullable @JsonProperty("matched_contents") private List matchedContents; + + @Nullable + @JsonProperty("matched_user_ids") + private List matchedUserIds; + + @Nullable + @JsonProperty("scope") + private List scope; + + @Nullable + @JsonProperty("app_count") + private AppCountInfo appCount; + + @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/OwnCapability.java b/src/main/java/io/getstream/models/OwnCapability.java index 60990b24..c754d5bf 100644 --- a/src/main/java/io/getstream/models/OwnCapability.java +++ b/src/main/java/io/getstream/models/OwnCapability.java @@ -13,75 +13,43 @@ package io.getstream.models; /** All possibility of string to use */ -public class OwnCapability { - private final String value; +public final class OwnCapability { + private OwnCapability() {} - private OwnCapability(String value) { - this.value = value; - } - - @Override - public String toString() { - return value; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - OwnCapability that = (OwnCapability) o; - return value.equals(that.value); - } - - @Override - public int hashCode() { - return value.hashCode(); - } - - public static OwnCapability BLOCK_USERS = new OwnCapability("block-users"); - public static OwnCapability CHANGE_MAX_DURATION = new OwnCapability("change-max-duration"); - public static OwnCapability CREATE_CALL = new OwnCapability("create-call"); - public static OwnCapability CREATE_REACTION = new OwnCapability("create-reaction"); - public static OwnCapability ENABLE_NOISE_CANCELLATION = - new OwnCapability("enable-noise-cancellation"); - public static OwnCapability END_CALL = new OwnCapability("end-call"); - public static OwnCapability JOIN_BACKSTAGE = new OwnCapability("join-backstage"); - public static OwnCapability JOIN_CALL = new OwnCapability("join-call"); - public static OwnCapability JOIN_ENDED_CALL = new OwnCapability("join-ended-call"); - public static OwnCapability KICK_USER = new OwnCapability("kick-user"); - public static OwnCapability MUTE_USERS = new OwnCapability("mute-users"); - public static OwnCapability PIN_FOR_EVERYONE = new OwnCapability("pin-for-everyone"); - public static OwnCapability READ_CALL = new OwnCapability("read-call"); - public static OwnCapability REMOVE_CALL_MEMBER = new OwnCapability("remove-call-member"); - public static OwnCapability SCREENSHARE = new OwnCapability("screenshare"); - public static OwnCapability SEND_AUDIO = new OwnCapability("send-audio"); - public static OwnCapability SEND_CLOSED_CAPTIONS_CALL = - new OwnCapability("send-closed-captions-call"); - public static OwnCapability SEND_VIDEO = new OwnCapability("send-video"); - public static OwnCapability START_BROADCAST_CALL = new OwnCapability("start-broadcast-call"); - public static OwnCapability START_CLOSED_CAPTIONS_CALL = - new OwnCapability("start-closed-captions-call"); - public static OwnCapability START_FRAME_RECORD_CALL = - new OwnCapability("start-frame-record-call"); - public static OwnCapability START_INDIVIDUAL_RECORD_CALL = - new OwnCapability("start-individual-record-call"); - public static OwnCapability START_RAW_RECORD_CALL = new OwnCapability("start-raw-record-call"); - public static OwnCapability START_RECORD_CALL = new OwnCapability("start-record-call"); - public static OwnCapability START_TRANSCRIPTION_CALL = - new OwnCapability("start-transcription-call"); - public static OwnCapability STOP_BROADCAST_CALL = new OwnCapability("stop-broadcast-call"); - public static OwnCapability STOP_CLOSED_CAPTIONS_CALL = - new OwnCapability("stop-closed-captions-call"); - public static OwnCapability STOP_FRAME_RECORD_CALL = new OwnCapability("stop-frame-record-call"); - public static OwnCapability STOP_INDIVIDUAL_RECORD_CALL = - new OwnCapability("stop-individual-record-call"); - public static OwnCapability STOP_RAW_RECORD_CALL = new OwnCapability("stop-raw-record-call"); - public static OwnCapability STOP_RECORD_CALL = new OwnCapability("stop-record-call"); - public static OwnCapability STOP_TRANSCRIPTION_CALL = - new OwnCapability("stop-transcription-call"); - public static OwnCapability UPDATE_CALL = new OwnCapability("update-call"); - public static OwnCapability UPDATE_CALL_MEMBER = new OwnCapability("update-call-member"); - public static OwnCapability UPDATE_CALL_PERMISSIONS = - new OwnCapability("update-call-permissions"); - public static OwnCapability UPDATE_CALL_SETTINGS = new OwnCapability("update-call-settings"); + public static final String BLOCK_USERS = "block-users"; + public static final String CHANGE_MAX_DURATION = "change-max-duration"; + public static final String CREATE_CALL = "create-call"; + public static final String CREATE_REACTION = "create-reaction"; + public static final String ENABLE_NOISE_CANCELLATION = "enable-noise-cancellation"; + public static final String END_CALL = "end-call"; + public static final String JOIN_BACKSTAGE = "join-backstage"; + public static final String JOIN_CALL = "join-call"; + public static final String JOIN_ENDED_CALL = "join-ended-call"; + public static final String KICK_USER = "kick-user"; + public static final String MUTE_USERS = "mute-users"; + public static final String PIN_FOR_EVERYONE = "pin-for-everyone"; + public static final String READ_CALL = "read-call"; + public static final String REMOVE_CALL_MEMBER = "remove-call-member"; + public static final String SCREENSHARE = "screenshare"; + public static final String SEND_AUDIO = "send-audio"; + public static final String SEND_CLOSED_CAPTIONS_CALL = "send-closed-captions-call"; + public static final String SEND_VIDEO = "send-video"; + public static final String START_BROADCAST_CALL = "start-broadcast-call"; + public static final String START_CLOSED_CAPTIONS_CALL = "start-closed-captions-call"; + public static final String START_FRAME_RECORD_CALL = "start-frame-record-call"; + public static final String START_INDIVIDUAL_RECORD_CALL = "start-individual-record-call"; + public static final String START_RAW_RECORD_CALL = "start-raw-record-call"; + public static final String START_RECORD_CALL = "start-record-call"; + public static final String START_TRANSCRIPTION_CALL = "start-transcription-call"; + public static final String STOP_BROADCAST_CALL = "stop-broadcast-call"; + public static final String STOP_CLOSED_CAPTIONS_CALL = "stop-closed-captions-call"; + public static final String STOP_FRAME_RECORD_CALL = "stop-frame-record-call"; + public static final String STOP_INDIVIDUAL_RECORD_CALL = "stop-individual-record-call"; + public static final String STOP_RAW_RECORD_CALL = "stop-raw-record-call"; + public static final String STOP_RECORD_CALL = "stop-record-call"; + public static final String STOP_TRANSCRIPTION_CALL = "stop-transcription-call"; + public static final String UPDATE_CALL = "update-call"; + public static final String UPDATE_CALL_MEMBER = "update-call-member"; + public static final String UPDATE_CALL_PERMISSIONS = "update-call-permissions"; + public static final String UPDATE_CALL_SETTINGS = "update-call-settings"; } 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/VideoEndCallRequestPayload.java b/src/main/java/io/getstream/models/PagerDefaults.java similarity index 72% rename from src/main/java/io/getstream/models/VideoEndCallRequestPayload.java rename to src/main/java/io/getstream/models/PagerDefaults.java index b1892d45..323f674d 100644 --- a/src/main/java/io/getstream/models/VideoEndCallRequestPayload.java +++ b/src/main/java/io/getstream/models/PagerDefaults.java @@ -12,8 +12,15 @@ */ package io.getstream.models; -/** Configuration for ending video call */ +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Resolved defaults for a nested pagination object. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class VideoEndCallRequestPayload {} +@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/PollVoteCastedEvent.java b/src/main/java/io/getstream/models/PollVoteCastedEvent.java new file mode 100644 index 00000000..3fb3b0ff --- /dev/null +++ b/src/main/java/io/getstream/models/PollVoteCastedEvent.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 cast on a poll. */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollVoteCastedEvent { + + @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/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/PushLevel.java b/src/main/java/io/getstream/models/PushLevel.java new file mode 100644 index 00000000..71478049 --- /dev/null +++ b/src/main/java/io/getstream/models/PushLevel.java @@ -0,0 +1,24 @@ +/* + * ======================================================================== + * 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; + +/** How much a channel notifies its members. */ +public final class PushLevel { + private PushLevel() {} + + public static final String ALL = "all"; + public static final String ALL_MENTIONS = "all_mentions"; + public static final String DIRECT_MENTIONS = "direct_mentions"; + public static final String MENTIONS = "mentions"; + public static final String NONE = "none"; +} diff --git a/src/main/java/io/getstream/models/PushPreferenceInput.java b/src/main/java/io/getstream/models/PushPreferenceInput.java index c0aa767e..ad0d988e 100644 --- a/src/main/java/io/getstream/models/PushPreferenceInput.java +++ b/src/main/java/io/getstream/models/PushPreferenceInput.java @@ -46,6 +46,10 @@ public class PushPreferenceInput { @JsonProperty("remove_disable") private Boolean removeDisable; + @Nullable + @JsonProperty("remove_schedule") + private Boolean removeSchedule; + @Nullable @JsonProperty("user_id") private String userID; @@ -57,4 +61,8 @@ public class PushPreferenceInput { @Nullable @JsonProperty("feeds_preferences") private FeedsPreferences feedsPreferences; + + @Nullable + @JsonProperty("schedule") + private PushScheduleInput schedule; } diff --git a/src/main/java/io/getstream/models/PushPreferencesResponse.java b/src/main/java/io/getstream/models/PushPreferencesResponse.java index ce24bcb7..c5cccc79 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 @@ -45,4 +46,8 @@ public class PushPreferencesResponse { @Nullable @JsonProperty("feeds_preferences") private FeedsPreferencesResponse feedsPreferences; + + @Nullable + @JsonProperty("schedule") + private PushScheduleResponse schedule; } diff --git a/src/main/java/io/getstream/models/PushProviderName.java b/src/main/java/io/getstream/models/PushProviderName.java new file mode 100644 index 00000000..d6866620 --- /dev/null +++ b/src/main/java/io/getstream/models/PushProviderName.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; + +/** Push provider. */ +public final class PushProviderName { + private PushProviderName() {} + + public static final String APN = "apn"; + public static final String FIREBASE = "firebase"; + public static final String HUAWEI = "huawei"; + public static final String XIAOMI = "xiaomi"; +} diff --git a/src/main/java/io/getstream/models/PushScheduleInput.java b/src/main/java/io/getstream/models/PushScheduleInput.java new file mode 100644 index 00000000..e942f457 --- /dev/null +++ b/src/main/java/io/getstream/models/PushScheduleInput.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** + * A recurring quiet-hours schedule: while any quiet window is active, push notifications for the + * user are suppressed. Suppressed notifications are dropped, not delayed. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PushScheduleInput { + + @Nullable + @JsonProperty("timezone") + private String timezone; + + @Nullable + @JsonProperty("quiet_hours") + private List quietHours; +} diff --git a/src/main/java/io/getstream/models/PushScheduleResponse.java b/src/main/java/io/getstream/models/PushScheduleResponse.java new file mode 100644 index 00000000..61c93b47 --- /dev/null +++ b/src/main/java/io/getstream/models/PushScheduleResponse.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; + +/** + * A recurring quiet-hours schedule: while any quiet window is active, push notifications for the + * user are suppressed. Suppressed notifications are dropped, not delayed. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PushScheduleResponse { + + @JsonProperty("timezone") + private String timezone; + + @JsonProperty("quiet_hours") + private List quietHours; +} 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/QueryCallParticipantsResponse.java b/src/main/java/io/getstream/models/QueryCallParticipantsResponse.java index bb857428..e5502c88 100644 --- a/src/main/java/io/getstream/models/QueryCallParticipantsResponse.java +++ b/src/main/java/io/getstream/models/QueryCallParticipantsResponse.java @@ -31,7 +31,7 @@ public class QueryCallParticipantsResponse { private List members; @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @JsonProperty("participants") private List participants; 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/QueryChannelsRequest.java b/src/main/java/io/getstream/models/QueryChannelsRequest.java index 4712803a..a7e394bf 100644 --- a/src/main/java/io/getstream/models/QueryChannelsRequest.java +++ b/src/main/java/io/getstream/models/QueryChannelsRequest.java @@ -24,6 +24,10 @@ @lombok.AllArgsConstructor public class QueryChannelsRequest { + @Nullable + @JsonProperty("include_active_member_count") + private Boolean includeActiveMemberCount; + @Nullable @JsonProperty("limit") private Integer limit; 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/QueryFeedsUsageStatsResponse.java b/src/main/java/io/getstream/models/QueryFeedsUsageStatsResponse.java index 4ec89e6e..8c627ad3 100644 --- a/src/main/java/io/getstream/models/QueryFeedsUsageStatsResponse.java +++ b/src/main/java/io/getstream/models/QueryFeedsUsageStatsResponse.java @@ -30,12 +30,21 @@ public class QueryFeedsUsageStatsResponse { @JsonProperty("api_requests") private DailyMetricStatsResponse apiRequests; + @JsonProperty("collections") + private DailyMetricStatsResponse collections; + + @JsonProperty("comments") + private DailyMetricStatsResponse comments; + @JsonProperty("follows") private DailyMetricStatsResponse follows; @JsonProperty("openai_requests") private DailyMetricStatsResponse openaiRequests; + @JsonProperty("reactions") + private DailyMetricStatsResponse reactions; + @Nullable @JsonProperty("emau") private EMAUStatsResponse emau; diff --git a/src/main/java/io/getstream/models/QueryFollowsRequest.java b/src/main/java/io/getstream/models/QueryFollowsRequest.java index 39609818..84e7a19e 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 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/QueryModerationFeedbackRequest.java b/src/main/java/io/getstream/models/QueryModerationFeedbackRequest.java new file mode 100644 index 00000000..54d45b85 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryModerationFeedbackRequest.java @@ -0,0 +1,61 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** + * Query moderation feedback List moderation feedback submissions that have an item matching the + * filter, with those items, sorting and pagination. Server-side only. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryModerationFeedbackRequest { + + @Nullable + @JsonProperty("item_limit") + private Integer itemLimit; + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/QueryModerationFeedbackResponse.java b/src/main/java/io/getstream/models/QueryModerationFeedbackResponse.java new file mode 100644 index 00000000..58da3203 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryModerationFeedbackResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryModerationFeedbackResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("submissions") + private List submissions; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("filter_config") + private FilterConfigResponse filterConfig; +} 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/QuietHoursRuleInput.java b/src/main/java/io/getstream/models/QuietHoursRuleInput.java new file mode 100644 index 00000000..1e0b25c8 --- /dev/null +++ b/src/main/java/io/getstream/models/QuietHoursRuleInput.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.List; +import org.jetbrains.annotations.Nullable; + +/** + * One recurring quiet window, expressed in local wall-clock time in the schedule's timezone. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QuietHoursRuleInput { + + @JsonProperty("end") + private String end; + + @JsonProperty("start") + private String start; + + @Nullable + @JsonProperty("days") + private List days; +} diff --git a/src/main/java/io/getstream/models/QuietHoursRuleResponse.java b/src/main/java/io/getstream/models/QuietHoursRuleResponse.java new file mode 100644 index 00000000..fa3df2da --- /dev/null +++ b/src/main/java/io/getstream/models/QuietHoursRuleResponse.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.List; +import org.jetbrains.annotations.Nullable; + +/** + * One recurring quiet window, expressed in local wall-clock time in the schedule's timezone. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QuietHoursRuleResponse { + + @JsonProperty("end") + private String end; + + @JsonProperty("start") + private String start; + + @Nullable + @JsonProperty("days") + private List days; +} diff --git a/src/main/java/io/getstream/models/RankingConfig.java b/src/main/java/io/getstream/models/RankingConfig.java index 0de27355..869a7718 100644 --- a/src/main/java/io/getstream/models/RankingConfig.java +++ b/src/main/java/io/getstream/models/RankingConfig.java @@ -25,14 +25,26 @@ public class RankingConfig { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("exclude_below") + private Double excludeBelow; + @Nullable @JsonProperty("score") private String score; + @Nullable + @JsonProperty("arrange") + private ArrangeConfig arrange; + @Nullable @JsonProperty("defaults") private Map defaults; + @Nullable + @JsonProperty("for_you") + private ForYouConfig forYou; + @Nullable @JsonProperty("functions") private Map functions; 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/RecordingType.java b/src/main/java/io/getstream/models/RecordingType.java new file mode 100644 index 00000000..b5a0ee1b --- /dev/null +++ b/src/main/java/io/getstream/models/RecordingType.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; + +/** The layout a call recording is produced in. */ +public final class RecordingType { + private RecordingType() {} + + public static final String COMPOSITE = "composite"; + public static final String INDIVIDUAL = "individual"; + public static final String RAW = "raw"; +} diff --git a/src/main/java/io/getstream/models/RestrictReplies.java b/src/main/java/io/getstream/models/RestrictReplies.java new file mode 100644 index 00000000..32f96e20 --- /dev/null +++ b/src/main/java/io/getstream/models/RestrictReplies.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; + +/** Who is allowed to reply to an activity. */ +public final class RestrictReplies { + private RestrictReplies() {} + + public static final String EVERYONE = "everyone"; + public static final String NOBODY = "nobody"; + public static final String PEOPLE_I_FOLLOW = "people_i_follow"; +} diff --git a/src/main/java/io/getstream/models/RetentionPolicyType.java b/src/main/java/io/getstream/models/RetentionPolicyType.java new file mode 100644 index 00000000..a5bcfbe7 --- /dev/null +++ b/src/main/java/io/getstream/models/RetentionPolicyType.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** What a retention policy applies to. */ +public final class RetentionPolicyType { + private RetentionPolicyType() {} + + public static final String INACTIVE_CHANNELS = "inactive-channels"; + public static final String OLD_MESSAGES = "old-messages"; +} diff --git a/src/main/java/io/getstream/models/RevealMediaRequest.java b/src/main/java/io/getstream/models/RevealMediaRequest.java new file mode 100644 index 00000000..1b106e81 --- /dev/null +++ b/src/main/java/io/getstream/models/RevealMediaRequest.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; + +/** + * Reveal review queue media Authorize revealing a review queue item's blurred media. CSAM can + * only be revealed by users with the RevealProtectedMedia permission. Reveals of blurred CSAM or + * gore are recorded in the moderation action logs. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RevealMediaRequest { + + @JsonProperty("item_id") + private String itemID; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/RevealMediaResponse.java b/src/main/java/io/getstream/models/RevealMediaResponse.java new file mode 100644 index 00000000..fb7fff06 --- /dev/null +++ b/src/main/java/io/getstream/models/RevealMediaResponse.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; + +/** Response after a reveal of a review queue item's media is allowed */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RevealMediaResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("media_display") + private MediaDisplayResponse mediaDisplay; +} diff --git a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java index 6250af91..6d3eabc7 100644 --- a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java +++ b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java @@ -74,6 +74,9 @@ public class ReviewQueueItemResponse { @JsonProperty("languages") private List languages; + @JsonProperty("media_display") + private MediaDisplayResponse mediaDisplay; + @Nullable @JsonProperty("completed_at") private Date completedAt; @@ -86,6 +89,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; @@ -102,6 +109,10 @@ public class ReviewQueueItemResponse { @JsonProperty("reviewed_at") private Date reviewedAt; + @Nullable + @JsonProperty("false_positive_flags") + private List falsePositiveFlags; + @Nullable @JsonProperty("teams") private List teams; @@ -154,6 +165,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/RewindChannelRequest.java b/src/main/java/io/getstream/models/RewindChannelRequest.java new file mode 100644 index 00000000..ca21b0ba --- /dev/null +++ b/src/main/java/io/getstream/models/RewindChannelRequest.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * 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; + +/** + * Rewind channel Rewinds an agent channel to one of its messages: every message created after it, + * and the message itself when `inclusive` is set, is hidden from every read. The messages are kept + * and can still be exported. Only available for the `agent` channel type. Sends events: - + * channel.rewound + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RewindChannelRequest { + + @JsonProperty("expected_last_message_id") + private String expectedLastMessageID; + + @JsonProperty("message_id") + private String messageID; + + @Nullable + @JsonProperty("inclusive") + private Boolean inclusive; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/RewindChannelResponse.java b/src/main/java/io/getstream/models/RewindChannelResponse.java new file mode 100644 index 00000000..b4b71799 --- /dev/null +++ b/src/main/java/io/getstream/models/RewindChannelResponse.java @@ -0,0 +1,33 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RewindChannelResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("rewind") + private ChannelRewindResponse rewind; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; +} 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..87c5a6d1 100644 --- a/src/main/java/io/getstream/models/RuleBuilderCondition.java +++ b/src/main/java/io/getstream/models/RuleBuilderCondition.java @@ -29,6 +29,14 @@ public class RuleBuilderCondition { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("app_channel_count_params") + private AppChannelCountParameters appChannelCountParams; + + @Nullable + @JsonProperty("app_message_count_params") + private AppMessageCountParameters appMessageCountParams; + @Nullable @JsonProperty("call_custom_property_params") private CallCustomPropertyParameters callCustomPropertyParams; @@ -53,6 +61,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 +93,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 +125,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/ScheduledMessageFailureReason.java b/src/main/java/io/getstream/models/ScheduledMessageFailureReason.java new file mode 100644 index 00000000..63d8c3e8 --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessageFailureReason.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +/** Why sending a scheduled message failed. */ +public final class ScheduledMessageFailureReason { + private ScheduledMessageFailureReason() {} + + public static final String BANNED = "banned"; + public static final String CHANNEL_DELETED = "channel_deleted"; + public static final String CHANNEL_FROZEN = "channel_frozen"; + public static final String EXPIRED = "expired"; + public static final String HOOK_REJECTED = "hook_rejected"; + public static final String INTERNAL_ERROR = "internal_error"; + public static final String INVALID_MESSAGE = "invalid_message"; + public static final String MODERATION_BLOCKED = "moderation_blocked"; + public static final String NO_PERMISSION = "no_permission"; + public static final String PENDING_NOT_SUPPORTED = "pending_not_supported"; + public static final String USER_DELETED = "user_deleted"; +} 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/ScheduledMessageQueryStatus.java b/src/main/java/io/getstream/models/ScheduledMessageQueryStatus.java new file mode 100644 index 00000000..c9348bf7 --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessageQueryStatus.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; + +/** Status filter for querying scheduled messages. */ +public final class ScheduledMessageQueryStatus { + private ScheduledMessageQueryStatus() {} + + public static final String FAILED = "failed"; + public static final String SCHEDULED = "scheduled"; + public static final String SENDING = "sending"; +} 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/ScheduledMessageStatus.java b/src/main/java/io/getstream/models/ScheduledMessageStatus.java new file mode 100644 index 00000000..d85a12ea --- /dev/null +++ b/src/main/java/io/getstream/models/ScheduledMessageStatus.java @@ -0,0 +1,24 @@ +/* + * ======================================================================== + * 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; + +/** Status of a scheduled message. */ +public final class ScheduledMessageStatus { + private ScheduledMessageStatus() {} + + public static final String CANCELED = "canceled"; + public static final String FAILED = "failed"; + public static final String SCHEDULED = "scheduled"; + public static final String SENDING = "sending"; + public static final String SENT = "sent"; +} 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/SetupStatus.java b/src/main/java/io/getstream/models/SetupStatus.java new file mode 100644 index 00000000..dd1a977c --- /dev/null +++ b/src/main/java/io/getstream/models/SetupStatus.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** Whether a moderation setup session is still in progress. */ +public final class SetupStatus { + private SetupStatus() {} + + public static final String COMPLETED = "completed"; + public static final String IN_PROGRESS = "in_progress"; +} diff --git a/src/main/java/io/getstream/models/SetupStep.java b/src/main/java/io/getstream/models/SetupStep.java new file mode 100644 index 00000000..01096a1c --- /dev/null +++ b/src/main/java/io/getstream/models/SetupStep.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; + +/** A step in the moderation setup wizard. */ +public final class SetupStep { + private SetupStep() {} + + public static final String CONFIGURE = "configure"; + public static final String INPUT = "input"; + public static final String LIVE = "live"; + public static final String WELCOME = "welcome"; +} diff --git a/src/main/java/io/getstream/models/SortParamType.java b/src/main/java/io/getstream/models/SortParamType.java new file mode 100644 index 00000000..30a9dc3d --- /dev/null +++ b/src/main/java/io/getstream/models/SortParamType.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; + +/** Type of a sort field. The empty value means string. */ +public final class SortParamType { + private SortParamType() {} + + public static final String BOOLEAN = "boolean"; + public static final String EMPTY = ""; + public static final String NUMBER = "number"; +} diff --git a/src/main/java/io/getstream/models/StopCampaignResponse.java b/src/main/java/io/getstream/models/StopCampaignResponse.java new file mode 100644 index 00000000..b8b7a1fc --- /dev/null +++ b/src/main/java/io/getstream/models/StopCampaignResponse.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StopCampaignResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("campaign") + private CampaignResponse campaign; +} 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/SubmitModerationFeedbackItem.java b/src/main/java/io/getstream/models/SubmitModerationFeedbackItem.java new file mode 100644 index 00000000..8adeba2f --- /dev/null +++ b/src/main/java/io/getstream/models/SubmitModerationFeedbackItem.java @@ -0,0 +1,52 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SubmitModerationFeedbackItem { + + @Nullable + @JsonProperty("current_recommended_action") + private String currentRecommendedAction; + + @Nullable + @JsonProperty("flag_id") + private String flagID; + + @Nullable + @JsonProperty("image_url") + private String imageUrl; + + @Nullable + @JsonProperty("kind") + private String kind; + + @Nullable + @JsonProperty("reference") + private String reference; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("current_labels") + private List currentLabels; +} diff --git a/src/main/java/io/getstream/models/SubmitModerationFeedbackRequest.java b/src/main/java/io/getstream/models/SubmitModerationFeedbackRequest.java index 1fc87259..0734ad18 100644 --- a/src/main/java/io/getstream/models/SubmitModerationFeedbackRequest.java +++ b/src/main/java/io/getstream/models/SubmitModerationFeedbackRequest.java @@ -18,7 +18,7 @@ /** * Submit moderation feedback Forward a moderator-supplied correction to the moderation feedback - * pipeline. Server-side only. + * pipeline, optionally marking the referenced flags as false positives. Server-side only. */ @lombok.Data @lombok.Builder @@ -26,19 +26,14 @@ @lombok.AllArgsConstructor public class SubmitModerationFeedbackRequest { - @JsonProperty("message") - private String message; - - @JsonProperty("published_at") - private String publishedAt; - - @JsonProperty("reference") - private String reference; - @Nullable @JsonProperty("channel_id") private String channelID; + @Nullable + @JsonProperty("confidence") + private String confidence; + @Nullable @JsonProperty("current_recommended_action") private String currentRecommendedAction; @@ -47,10 +42,50 @@ public class SubmitModerationFeedbackRequest { @JsonProperty("description") private String description; + @Nullable + @JsonProperty("entity_creator_id") + private String entityCreatorID; + + @Nullable + @JsonProperty("entity_id") + private String entityID; + + @Nullable + @JsonProperty("entity_type") + private String entityType; + @Nullable @JsonProperty("expected_recommended_action") private String expectedRecommendedAction; + @Nullable + @JsonProperty("false_positive") + private Boolean falsePositive; + + @Nullable + @JsonProperty("feedback_type") + private String feedbackType; + + @Nullable + @JsonProperty("message") + private String message; + + @Nullable + @JsonProperty("published_at") + private String publishedAt; + + @Nullable + @JsonProperty("reference") + private String reference; + + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @Nullable + @JsonProperty("user_id") + private String userID; + @Nullable @JsonProperty("current_labels") private List currentLabels; @@ -58,4 +93,12 @@ public class SubmitModerationFeedbackRequest { @Nullable @JsonProperty("expected_labels") private List expectedLabels; + + @Nullable + @JsonProperty("items") + private List items; + + @Nullable + @JsonProperty("user") + private UserRequest user; } diff --git a/src/main/java/io/getstream/models/SubmitModerationFeedbackResponse.java b/src/main/java/io/getstream/models/SubmitModerationFeedbackResponse.java index aa5c846c..e6ece281 100644 --- a/src/main/java/io/getstream/models/SubmitModerationFeedbackResponse.java +++ b/src/main/java/io/getstream/models/SubmitModerationFeedbackResponse.java @@ -13,6 +13,8 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -22,4 +24,20 @@ public class SubmitModerationFeedbackResponse { @JsonProperty("duration") private String duration; + + @Nullable + @JsonProperty("feedback_id") + private String feedbackID; + + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @Nullable + @JsonProperty("false_positive_flags") + private List falsePositiveFlags; + + @Nullable + @JsonProperty("feedback_item_ids") + private List feedbackItemIds; } 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/TranscriptionLanguage.java b/src/main/java/io/getstream/models/TranscriptionLanguage.java new file mode 100644 index 00000000..f3403a70 --- /dev/null +++ b/src/main/java/io/getstream/models/TranscriptionLanguage.java @@ -0,0 +1,56 @@ +/* + * ======================================================================== + * 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; + +/** Language a call is transcribed or captioned in. */ +public final class TranscriptionLanguage { + private TranscriptionLanguage() {} + + public static final String AR = "ar"; + public static final String AUTO = "auto"; + public static final String BG = "bg"; + public static final String CA = "ca"; + public static final String CS = "cs"; + public static final String DA = "da"; + public static final String DE = "de"; + public static final String EL = "el"; + public static final String EN = "en"; + public static final String ES = "es"; + public static final String ET = "et"; + public static final String FI = "fi"; + public static final String FR = "fr"; + public static final String HE = "he"; + public static final String HI = "hi"; + public static final String HR = "hr"; + public static final String HU = "hu"; + public static final String ID = "id"; + public static final String IT = "it"; + public static final String JA = "ja"; + public static final String KO = "ko"; + public static final String MS = "ms"; + public static final String NL = "nl"; + public static final String NO = "no"; + public static final String PL = "pl"; + public static final String PT = "pt"; + public static final String RO = "ro"; + public static final String RU = "ru"; + public static final String SK = "sk"; + public static final String SL = "sl"; + public static final String SV = "sv"; + public static final String TA = "ta"; + public static final String TH = "th"; + public static final String TL = "tl"; + public static final String TR = "tr"; + public static final String UK = "uk"; + public static final String ZH = "zh"; +} 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..3a111c35 100644 --- a/src/main/java/io/getstream/models/UnfollowBatchRequest.java +++ b/src/main/java/io/getstream/models/UnfollowBatchRequest.java @@ -18,7 +18,8 @@ /** * Unfollow multiple feeds at once Removes multiple follows at once and broadcasts - * FollowRemovedEvent for each one + * FollowRemovedEvent for each one. Deprecated: use GetOrCreateUnfollows (POST + * /api/v2/feeds/unfollow/batch/upsert). */ @lombok.Data @lombok.Builder @@ -29,6 +30,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..ab6f7334 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 @@ -24,6 +25,9 @@ public class UnreadCountsChannel { @JsonProperty("channel_id") private String channelID; + @JsonProperty("has_unread") + private Boolean hasUnread; + @JsonProperty("last_read") private Date lastRead; 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/UnreadCountsRequest.java b/src/main/java/io/getstream/models/UnreadCountsRequest.java index 155223f5..17afaea1 100644 --- a/src/main/java/io/getstream/models/UnreadCountsRequest.java +++ b/src/main/java/io/getstream/models/UnreadCountsRequest.java @@ -25,4 +25,8 @@ public class UnreadCountsRequest { @Query("user_id") @JsonIgnore private String UserID; + + @Query("include_large_channels") + @JsonIgnore + private Boolean IncludeLargeChannels; } 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/UpdateAppRequest.java b/src/main/java/io/getstream/models/UpdateAppRequest.java index f2830a85..b72e7718 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -181,6 +181,10 @@ public class UpdateAppRequest { @JsonProperty("sqs_url") private String sqsUrl; + @Nullable + @JsonProperty("two_way_block_effect_enabled") + private Boolean twoWayBlockEffectEnabled; + @Nullable @JsonProperty("user_response_time_enabled") private Boolean userResponseTimeEnabled; diff --git a/src/main/java/io/getstream/models/UpdateCallResponse.java b/src/main/java/io/getstream/models/UpdateCallResponse.java index d50c3a95..c4eb4bc6 100644 --- a/src/main/java/io/getstream/models/UpdateCallResponse.java +++ b/src/main/java/io/getstream/models/UpdateCallResponse.java @@ -29,7 +29,7 @@ public class UpdateCallResponse { private List members; @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @JsonProperty("call") private CallResponse call; diff --git a/src/main/java/io/getstream/models/UpdateCampaignResponse.java b/src/main/java/io/getstream/models/UpdateCampaignResponse.java new file mode 100644 index 00000000..6e287b6a --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateCampaignResponse.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; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateCampaignResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("campaign") + private CampaignResponse campaign; + + @Nullable + @JsonProperty("users") + private PagerResponse users; +} diff --git a/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java b/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java index 18dfdb9d..87d4eb47 100644 --- a/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java +++ b/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java @@ -24,15 +24,14 @@ @lombok.AllArgsConstructor public class UpdateChannelTypeRequest { + @Nullable @JsonProperty("automod") private String automod; + @Nullable @JsonProperty("automod_behavior") private String automodBehavior; - @JsonProperty("max_message_length") - private Integer maxMessageLength; - @Nullable @JsonProperty("blocklist") private String blocklist; @@ -61,6 +60,10 @@ public class UpdateChannelTypeRequest { @JsonProperty("mark_messages_pending") private Boolean markMessagesPending; + @Nullable + @JsonProperty("max_message_length") + private Integer maxMessageLength; + @Nullable @JsonProperty("message_retention") private String messageRetention; 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/UpdatedCallPermissionsEvent.java b/src/main/java/io/getstream/models/UpdatedCallPermissionsEvent.java index f1d75f66..9d21d9c8 100644 --- a/src/main/java/io/getstream/models/UpdatedCallPermissionsEvent.java +++ b/src/main/java/io/getstream/models/UpdatedCallPermissionsEvent.java @@ -33,7 +33,7 @@ public class UpdatedCallPermissionsEvent { private Date createdAt; @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @JsonProperty("user") private UserResponse user; 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/IntentDetectedEvent.java b/src/main/java/io/getstream/models/UserClaimedEvent.java similarity index 62% rename from src/main/java/io/getstream/models/IntentDetectedEvent.java rename to src/main/java/io/getstream/models/UserClaimedEvent.java index 2c953bee..239c8dc8 100644 --- a/src/main/java/io/getstream/models/IntentDetectedEvent.java +++ b/src/main/java/io/getstream/models/UserClaimedEvent.java @@ -14,47 +14,31 @@ 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 + * This event is sent when a regular user claims a guest user. The guest's channels, messages + * and reactions are then moved to the claiming user. */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor @lombok.AllArgsConstructor -public class IntentDetectedEvent { - - @JsonProperty("conversation_id") - private String conversationID; +public class UserClaimedEvent { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("entity_id") - private String entityID; - - @JsonProperty("entity_type") - private String entityType; - - @JsonProperty("matched_topic") - private String matchedTopic; - - @JsonProperty("score") - private Double score; - - @JsonProperty("user_id") - private String userID; - - @JsonProperty("items") - private List items; + @JsonProperty("claimed_by") + private UserResponseCommonFields claimedBy; @JsonProperty("custom") private Map custom; + @JsonProperty("user") + private UserResponseCommonFields user; + @JsonProperty("type") private String type; diff --git a/src/main/java/io/getstream/models/VideoCodec.java b/src/main/java/io/getstream/models/VideoCodec.java new file mode 100644 index 00000000..76f9fe4c --- /dev/null +++ b/src/main/java/io/getstream/models/VideoCodec.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** The codec an ingress video layer is encoded with. */ +public final class VideoCodec { + private VideoCodec() {} + + public static final String H264 = "h264"; + public static final String VP8 = "vp8"; +} diff --git a/src/main/java/io/getstream/models/VotingVisibility.java b/src/main/java/io/getstream/models/VotingVisibility.java new file mode 100644 index 00000000..e4a9ba86 --- /dev/null +++ b/src/main/java/io/getstream/models/VotingVisibility.java @@ -0,0 +1,21 @@ +/* + * ======================================================================== + * 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; + +/** Whether poll votes are attributed to the voter. */ +public final class VotingVisibility { + private VotingVisibility() {} + + public static final String ANONYMOUS = "anonymous"; + public static final String PUBLIC = "public"; +} 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..4bf863a9 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(); } @@ -104,6 +113,16 @@ public StreamResponse uploadChannelFile() throws Stre return this.uploadChannelFile(new UploadChannelFileRequest()); } + public StreamResponse fork(ForkChannelRequest request) + throws StreamException { + return service.forkChannel(this.channelType, this.channelID, request).execute(); + } + + public StreamResponse forkMessageIDs(ForkMessageIDsRequest request) + throws StreamException { + return service.forkMessageIDs(this.channelType, this.channelID, request).execute(); + } + public StreamResponse hide(HideChannelRequest request) throws StreamException { return service.hideChannel(this.channelType, this.channelID, request).execute(); @@ -176,6 +195,11 @@ public StreamResponse markRead() throws StreamException { return this.markRead(new MarkReadRequest()); } + public StreamResponse rewind(RewindChannelRequest request) + throws StreamException { + return service.rewindChannel(this.channelType, this.channelID, request).execute(); + } + public StreamResponse show(ShowChannelRequest request) throws StreamException { return service.showChannel(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..c7f3b0f9 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -49,7 +49,7 @@ public StreamRequest getCampaign( public StreamRequest getCampaign(@NotNull String id) throws StreamException; @NotNull - public StreamRequest updateCampaign( + public StreamRequest updateCampaign( @NotNull String id, UpdateCampaignRequest request) throws StreamException; @NotNull @@ -61,11 +61,12 @@ public StreamRequest startCampaign(@NotNull String id) throws StreamException; @NotNull - public StreamRequest stopCampaign( + public StreamRequest stopCampaign( @NotNull String id, StopCampaignRequest request) throws StreamException; @NotNull - public StreamRequest stopCampaign(@NotNull String id) throws StreamException; + public StreamRequest stopCampaign(@NotNull String id) + throws StreamException; @NotNull public StreamRequest queryChannels(QueryChannelsRequest request) @@ -146,6 +147,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; @@ -184,6 +194,15 @@ public StreamRequest uploadChannelFile( public StreamRequest uploadChannelFile( @NotNull String type, @NotNull String id) throws StreamException; + @NotNull + public StreamRequest forkChannel( + @NotNull String type, @NotNull String id, ForkChannelRequest request) throws StreamException; + + @NotNull + public StreamRequest forkMessageIDs( + @NotNull String type, @NotNull String id, ForkMessageIDsRequest request) + throws StreamException; + @NotNull public StreamRequest hideChannel( @NotNull String type, @NotNull String id, HideChannelRequest request) throws StreamException; @@ -254,6 +273,11 @@ public StreamRequest markRead( public StreamRequest markRead(@NotNull String type, @NotNull String id) throws StreamException; + @NotNull + public StreamRequest rewindChannel( + @NotNull String type, @NotNull String id, RewindChannelRequest request) + throws StreamException; + @NotNull public StreamRequest showChannel( @NotNull String type, @NotNull String id, ShowChannelRequest request) throws StreamException; @@ -309,6 +333,10 @@ public StreamRequest getChannelType(@NotNull String name public StreamRequest updateChannelType( @NotNull String name, UpdateChannelTypeRequest request) throws StreamException; + @NotNull + public StreamRequest updateChannelType(@NotNull String name) + throws StreamException; + @NotNull public StreamRequest listCommands(ListCommandsRequest request) throws StreamException; @@ -597,6 +625,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..51205186 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -98,17 +98,17 @@ public StreamRequest getCampaign(@NotNull String id) throws } @NotNull - public StreamRequest updateCampaign( + public StreamRequest updateCampaign( @NotNull String id, UpdateCampaignRequest request) throws StreamException { var pathParams = Map.of("id", id); - return new StreamRequest( + return new StreamRequest( client, "PUT", "/api/v2/chat/campaigns/{id}", request, pathParams, - new TypeReference() {}); + new TypeReference() {}); } @NotNull @@ -132,21 +132,22 @@ public StreamRequest startCampaign(@NotNull String id) } @NotNull - public StreamRequest stopCampaign( + public StreamRequest stopCampaign( @NotNull String id, StopCampaignRequest request) throws StreamException { var pathParams = Map.of("id", id); - return new StreamRequest( + return new StreamRequest( client, "POST", "/api/v2/chat/campaigns/{id}/stop", request, pathParams, - new TypeReference() {}); + new TypeReference() {}); } @NotNull - public StreamRequest stopCampaign(@NotNull String id) throws StreamException { + public StreamRequest stopCampaign(@NotNull String id) + throws StreamException { return stopCampaign(id, new StopCampaignRequest()); } @@ -363,6 +364,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 { @@ -474,6 +499,41 @@ public StreamRequest uploadChannelFile( return uploadChannelFile(type, id, new UploadChannelFileRequest()); } + @NotNull + public StreamRequest forkChannel( + @NotNull String type, @NotNull String id, ForkChannelRequest request) throws StreamException { + var pathParams = + Map.of( + "type", type, + "id", id); + + return new StreamRequest( + client, + "POST", + "/api/v2/chat/channels/{type}/{id}/fork", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest forkMessageIDs( + @NotNull String type, @NotNull String id, ForkMessageIDsRequest request) + throws StreamException { + var pathParams = + Map.of( + "type", type, + "id", id); + + return new StreamRequest( + client, + "POST", + "/api/v2/chat/channels/{type}/{id}/fork/message_ids", + request, + pathParams, + new TypeReference() {}); + } + @NotNull public StreamRequest hideChannel( @NotNull String type, @NotNull String id, HideChannelRequest request) throws StreamException { @@ -675,6 +735,24 @@ public StreamRequest markRead(@NotNull String type, @NotNull S return markRead(type, id, new MarkReadRequest()); } + @NotNull + public StreamRequest rewindChannel( + @NotNull String type, @NotNull String id, RewindChannelRequest request) + throws StreamException { + var pathParams = + Map.of( + "type", type, + "id", id); + + return new StreamRequest( + client, + "POST", + "/api/v2/chat/channels/{type}/{id}/rewind", + request, + pathParams, + new TypeReference() {}); + } + @NotNull public StreamRequest showChannel( @NotNull String type, @NotNull String id, ShowChannelRequest request) throws StreamException { @@ -829,6 +907,12 @@ public StreamRequest updateChannelType( new TypeReference() {}); } + @NotNull + public StreamRequest updateChannelType(@NotNull String name) + throws StreamException { + return updateChannelType(name, new UpdateChannelTypeRequest()); + } + @NotNull public StreamRequest listCommands(ListCommandsRequest request) throws StreamException { @@ -1599,6 +1683,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..3d21eeb5 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; @@ -502,6 +509,10 @@ public StreamRequest getBlockedUsers(GetBlockedUsersReq public StreamRequest blockUsers(BlockUsersRequest request) throws StreamException; + @NotNull + public StreamRequest claimGuestUser(ClaimGuestUserRequest request) + throws StreamException; + @NotNull public StreamRequest deactivateUsers(DeactivateUsersRequest 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..5d0e69c4 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 { @@ -1307,6 +1325,19 @@ public StreamRequest blockUsers(BlockUsersRequest request) new TypeReference() {}); } + @NotNull + public StreamRequest claimGuestUser(ClaimGuestUserRequest request) + throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/users/claim_guest", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest deactivateUsers(DeactivateUsersRequest 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..7444ebac 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; @@ -358,6 +366,21 @@ public StreamRequest restoreComment(@NotNull String id) public StreamRequest translateComment( @NotNull String id, TranslateCommentRequest request) throws StreamException; + @NotNull + public StreamRequest exportFeedsApp(ExportFeedsAppRequest request) + throws StreamException; + + @NotNull + public StreamRequest exportFeedsApp() throws StreamException; + + @NotNull + public StreamRequest exportFeedsByType( + @NotNull String type, ExportFeedsByTypeRequest request) throws StreamException; + + @NotNull + public StreamRequest exportFeedsByType(@NotNull String type) + throws StreamException; + @NotNull public StreamRequest listFeedGroups(ListFeedGroupsRequest request) throws StreamException; @@ -635,6 +658,7 @@ public StreamRequest updateFollow(UpdateFollowRequest requ public StreamRequest acceptFollow(AcceptFollowRequest request) throws StreamException; + @Deprecated @NotNull public StreamRequest followBatch(FollowBatchRequest request) throws StreamException; @@ -729,6 +753,7 @@ public StreamRequest queryFeedsUsageStats( @NotNull public StreamRequest queryFeedsUsageStats() throws StreamException; + @Deprecated @NotNull public StreamRequest unfollowBatch(UnfollowBatchRequest 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..d9f756d8 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 { @@ -932,6 +952,44 @@ public StreamRequest translateComment( new TypeReference() {}); } + @NotNull + public StreamRequest exportFeedsApp(ExportFeedsAppRequest request) + throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/feeds/export/app", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest exportFeedsApp() throws StreamException { + return exportFeedsApp(new ExportFeedsAppRequest()); + } + + @NotNull + public StreamRequest exportFeedsByType( + @NotNull String type, ExportFeedsByTypeRequest request) throws StreamException { + var pathParams = Map.of("type", type); + + return new StreamRequest( + client, + "POST", + "/api/v2/feeds/export/{type}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest exportFeedsByType(@NotNull String type) + throws StreamException { + return exportFeedsByType(type, new ExportFeedsByTypeRequest()); + } + @NotNull public StreamRequest listFeedGroups(ListFeedGroupsRequest request) throws StreamException { @@ -1673,6 +1731,7 @@ public StreamRequest acceptFollow(AcceptFollowRequest requ new TypeReference() {}); } + @Deprecated @NotNull public StreamRequest followBatch(FollowBatchRequest request) throws StreamException { @@ -1933,6 +1992,7 @@ public StreamRequest queryFeedsUsageStats() throws return queryFeedsUsageStats(new QueryFeedsUsageStatsRequest()); } + @Deprecated @NotNull public StreamRequest unfollowBatch(UnfollowBatchRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Moderation.java b/src/main/java/io/getstream/services/Moderation.java index a3d26870..9183308a 100644 --- a/src/main/java/io/getstream/services/Moderation.java +++ b/src/main/java/io/getstream/services/Moderation.java @@ -131,6 +131,14 @@ public StreamRequest queryModerationConfigs() public StreamRequest customCheck(CustomCheckRequest request) throws StreamException; + @NotNull + public StreamRequest queryModerationFeedback( + QueryModerationFeedbackRequest request) throws StreamException; + + @NotNull + public StreamRequest queryModerationFeedback() + throws StreamException; + @NotNull public StreamRequest v2DeleteTemplate( V2DeleteTemplateRequest request) throws StreamException; @@ -285,6 +293,10 @@ public StreamRequest deleteQueue(@NotNull String id, DeleteQueueR @NotNull public StreamRequest deleteQueue(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest revealMedia(RevealMediaRequest request) + throws StreamException; + @NotNull public StreamRequest queryReviewQueue(QueryReviewQueueRequest request) throws StreamException; @@ -319,6 +331,10 @@ public StreamRequest submitAction(SubmitActionRequest requ public StreamRequest submitModerationFeedback( SubmitModerationFeedbackRequest request) throws StreamException; + @NotNull + public StreamRequest submitModerationFeedback() + throws StreamException; + @NotNull public StreamRequest unban(UnbanRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ModerationImpl.java b/src/main/java/io/getstream/services/ModerationImpl.java index 7f3c6b72..6d079692 100644 --- a/src/main/java/io/getstream/services/ModerationImpl.java +++ b/src/main/java/io/getstream/services/ModerationImpl.java @@ -347,6 +347,25 @@ public StreamRequest customCheck(CustomCheckRequest request new TypeReference() {}); } + @NotNull + public StreamRequest queryModerationFeedback( + QueryModerationFeedbackRequest request) throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/moderation/feedback_items", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryModerationFeedback() + throws StreamException { + return queryModerationFeedback(new QueryModerationFeedbackRequest()); + } + @NotNull public StreamRequest v2DeleteTemplate( V2DeleteTemplateRequest request) throws StreamException { @@ -769,6 +788,19 @@ public StreamRequest deleteQueue(@NotNull String id) throws Strea return deleteQueue(id, new DeleteQueueRequest()); } + @NotNull + public StreamRequest revealMedia(RevealMediaRequest request) + throws StreamException { + + return new StreamRequest( + client, + "POST", + "/api/v2/moderation/reveal_media", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest queryReviewQueue(QueryReviewQueueRequest request) throws StreamException { @@ -864,6 +896,12 @@ public StreamRequest submitModerationFeedback( new TypeReference() {}); } + @NotNull + public StreamRequest submitModerationFeedback() + throws StreamException { + return submitModerationFeedback(new SubmitModerationFeedbackRequest()); + } + @NotNull public StreamRequest unban(UnbanRequest 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..8e36ff1a --- /dev/null +++ b/src/main/java/io/getstream/services/framework/MultipartRequest.java @@ -0,0 +1,7 @@ +package io.getstream.services.framework; + +/** + * Marker for generated request models sent as multipart/form-data. The OpenAPI generator adds + * {@code implements MultipartRequest} to those models. + */ +public interface MultipartRequest {} diff --git a/src/test/java/io/getstream/WebhookTest.java b/src/test/java/io/getstream/WebhookTest.java index 3852d4a8..82c5c4d6 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", @@ -151,10 +152,12 @@ public void testGetEventTypeEmptyObject() { "campaign.started, CampaignStartedEvent", "channel.created, ChannelCreatedEvent", "channel.deleted, ChannelDeletedEvent", + "channel.forked, ChannelForkedEvent", "channel.frozen, ChannelFrozenEvent", "channel.hidden, ChannelHiddenEvent", "channel.max_streak_changed, MaxStreakChangedEvent", "channel.muted, ChannelMutedEvent", + "channel.rewound, ChannelRewoundEvent", "channel.truncated, ChannelTruncatedEvent", "channel.unfrozen, ChannelUnFrozenEvent", "channel.unmuted, ChannelUnmutedEvent", @@ -167,6 +170,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 +197,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 +238,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 +245,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,8 +259,11 @@ 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.claimed, UserClaimedEvent", "user.deactivated, UserDeactivatedEvent", "user.deleted, UserDeletedEvent", "user.flagged, UserFlaggedEvent", diff --git a/src/test/resources/fixtures/webhooks/_invalid/bad_base64/body.gz b/src/test/resources/fixtures/webhooks/_invalid/bad_base64/body.gz index 3c472d2a7e363be9cda340b934eee91576d5eeac..09dac5776e04cf8eff36dc4edde056e9b65f4938 100644 GIT binary patch literal 83 zcmb2|=3oGW{|r_PNB>tVl~fj_Dp@JzrWO|`rl;!VrIst{C?yxACYGe8#3z;jrHl-W d%ybP*bqy>+3=FKmC`zf8nV~;M*2)TK769r97Bv6> literal 79 zcmb2|=3oGW|Et2ZR_b_!ZVEc(tE=bdF|t-xKo$T3uo=Jr diff --git a/src/test/resources/fixtures/webhooks/_invalid/bad_sns_envelope/body.gz b/src/test/resources/fixtures/webhooks/_invalid/bad_sns_envelope/body.gz index 3c472d2a7e363be9cda340b934eee91576d5eeac..09dac5776e04cf8eff36dc4edde056e9b65f4938 100644 GIT binary patch literal 83 zcmb2|=3oGW{|r_PNB>tVl~fj_Dp@JzrWO|`rl;!VrIst{C?yxACYGe8#3z;jrHl-W d%ybP*bqy>+3=FKmC`zf8nV~;M*2)TK769r97Bv6> literal 79 zcmb2|=3oGW|Et2ZR_b_!ZVEc(tE=bdF|t-xKo$T3uo=Jr diff --git a/src/test/resources/fixtures/webhooks/_invalid/bad_sns_envelope/sqs_body.txt b/src/test/resources/fixtures/webhooks/_invalid/bad_sns_envelope/sqs_body.txt index 9f3042b2..9f017f66 100644 --- a/src/test/resources/fixtures/webhooks/_invalid/bad_sns_envelope/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/_invalid/bad_sns_envelope/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUspNLS5OTE/Vy0stV9JRSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA//+PXB06OgAAAA== \ No newline at end of file +H4sIAAAAAAAA/wA6AMX/eyJ0eXBlIjoibWVzc2FnZS5uZXciLCJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMAj1wdOjoAAAA= \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/_invalid/empty_body/body.gz b/src/test/resources/fixtures/webhooks/_invalid/empty_body/body.gz index 1f0aab1d2342c4a03cc29a0a4632534dd8c2f1ee..0239669d57f6148035ad2dc4a6d54ae7db678e85 100644 GIT binary patch literal 20 Scmb2|=3oGW|I82?NCE&DbOE&h literal 23 Wcmb2|=3oGW|BMU_|NleS3=9A;W&^PR diff --git a/src/test/resources/fixtures/webhooks/_invalid/empty_body/sns_notification.txt b/src/test/resources/fixtures/webhooks/_invalid/empty_body/sns_notification.txt index 39da5fd2..7e51f3c1 100644 --- a/src/test/resources/fixtures/webhooks/_invalid/empty_body/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/_invalid/empty_body/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/wEAAP//AAAAAAAAAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wMAAAAAAAAAAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/_invalid/empty_body/sqs_body.txt b/src/test/resources/fixtures/webhooks/_invalid/empty_body/sqs_body.txt index cc33db95..d0fc00c5 100644 --- a/src/test/resources/fixtures/webhooks/_invalid/empty_body/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/_invalid/empty_body/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/wEAAP//AAAAAAAAAAA= \ No newline at end of file +H4sIAAAAAAAA/wMAAAAAAAAAAAA= \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/_invalid/malformed_json/body.gz b/src/test/resources/fixtures/webhooks/_invalid/malformed_json/body.gz index a2798f7b0e3229b983840bfd4e418134b0f9b0cc..d13ae0f0c376b5ed2cc15b84fb7930a5af99676b 100644 GIT binary patch literal 40 rcmb2|=3oGW{|x*LAO2V8<(DXwCFW$NC}b7q=P@%JxV`2hKTrVx?aU0& literal 39 rcmb2|=3oGW|EtcO)(_P1K6BD1@PyX6^UN#^4FCThxV`2hKTsY34-O9X diff --git a/src/test/resources/fixtures/webhooks/_invalid/malformed_json/sns_notification.txt b/src/test/resources/fixtures/webhooks/_invalid/malformed_json/sns_notification.txt index 72cee88e..52a1fe6c 100644 --- a/src/test/resources/fixtures/webhooks/_invalid/malformed_json/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/_invalid/malformed_json/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6rOyy9RKEvMyUxRyCrOzwMEAAD//8DbrPEPAAAA","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wAPAPD/e25vdCB2YWxpZCBqc29uAwDA26zxDwAAAA==","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/_invalid/malformed_json/sqs_body.txt b/src/test/resources/fixtures/webhooks/_invalid/malformed_json/sqs_body.txt index 99bad103..745eb0fd 100644 --- a/src/test/resources/fixtures/webhooks/_invalid/malformed_json/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/_invalid/malformed_json/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6rOyy9RKEvMyUxRyCrOzwMEAAD//8DbrPEPAAAA \ No newline at end of file +H4sIAAAAAAAA/wAPAPD/e25vdCB2YWxpZCBqc29uAwDA26zxDwAAAA== \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/_invalid/missing_type/body.gz b/src/test/resources/fixtures/webhooks/_invalid/missing_type/body.gz index accd9f1fb8920ce9948b0ece041ad053e2bfb6da..1e4a5129ae62ea5b1113dc655842a61ab982773f 100644 GIT binary patch literal 62 zcmb2|=3oGW{|u@OxBgcvB^RY8mZYY{CzdE#DH$0Unduss>Ka&t7#LWAQIt|GGegtA Jv#V8s+5ic15Xk@l literal 58 zcmb2|=3oGW|Et2h^t^m^JbgR;bpkg985tQET{bniYPx~L&|m}8VvVIy4nT$f|2O?R JyIK{<0s!$C64U?y diff --git a/src/test/resources/fixtures/webhooks/_invalid/missing_type/sns_notification.txt b/src/test/resources/fixtures/webhooks/_invalid/missing_type/sns_notification.txt index 6cba6667..bb76a07a 100644 --- a/src/test/resources/fixtures/webhooks/_invalid/missing_type/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/_invalid/missing_type/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA//+C/s2rJQAAAA==","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wAlANr/eyJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMAgv7NqyUAAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/_invalid/missing_type/sqs_body.txt b/src/test/resources/fixtures/webhooks/_invalid/missing_type/sqs_body.txt index 2a7491b6..6024583a 100644 --- a/src/test/resources/fixtures/webhooks/_invalid/missing_type/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/_invalid/missing_type/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA//+C/s2rJQAAAA== \ No newline at end of file +H4sIAAAAAAAA/wAlANr/eyJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMAgv7NqyUAAAA= \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/_invalid/tampered_body/body.gz b/src/test/resources/fixtures/webhooks/_invalid/tampered_body/body.gz index aa3a9001ad94b4d28654d3513731b0ab94230783..84dc67551cd71bc2f7a8550cde751742f77d6a7f 100644 GIT binary patch literal 99 zcmb2|=3oGW{|sIXTmM%pl~fj_Dp@JzrWO|`rl;!VrIst{C?yxACYGe8#3z;jrHl-W s%ybP*bqy>+3=FKmC<>^iBr&%jwJ0@3$*QENG_{tQLF2k!p%>6>0G#q1T>t<8 literal 95 zcmb2|=3oGW|Et2ZR_b_!ZVEc(tE=bd+3=FKmC`zf8nPE*w=>roO81w)D literal 83 zcmb2|=3oGW|Et2ZR_b_!ZVJ*msqcB_7E3iQ(R^40P5?ey0P+!SPF jWMFjJ)ZnV=1`b1m4NQwQmPR=MP5A$RO-JbkJ0J@H&O9C1 diff --git a/src/test/resources/fixtures/webhooks/_invalid/unknown_type/sns_notification.txt b/src/test/resources/fixtures/webhooks/_invalid/unknown_type/sns_notification.txt index e0a95ca3..95a62a41 100644 --- a/src/test/resources/fixtures/webhooks/_invalid/unknown_type/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/_invalid/unknown_type/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUirJL0nMyanUy01MSdUrLVDSUUouSk0sSU2JTyxRslIyMjAy0zUw1TWwCDEwsAKjKKVaQAAAAP//rIh10D4AAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoidG90YWxseS5tYWRlLnVwIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAKyIddA+AAAA","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/_invalid/unknown_type/sqs_body.txt b/src/test/resources/fixtures/webhooks/_invalid/unknown_type/sqs_body.txt index e06298c0..cc26252c 100644 --- a/src/test/resources/fixtures/webhooks/_invalid/unknown_type/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/_invalid/unknown_type/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUirJL0nMyanUy01MSdUrLVDSUUouSk0sSU2JTyxRslIyMjAy0zUw1TWwCDEwsAKjKKVaQAAAAP//rIh10D4AAAA= \ No newline at end of file +H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoidG90YWxseS5tYWRlLnVwIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAKyIddA+AAAA \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/call.session_ended/body.gz b/src/test/resources/fixtures/webhooks/call.session_ended/body.gz index 416a2ca55be0ac388ee9524323b963738939c5fa..eadd683f9d5221f7177809da298326bb740743f7 100644 GIT binary patch literal 90 zcmb2|=3oGW{|t@{`~Fuel~fj_Dp@HdC+6hn6{i*#XXfX{r{<-krYPwsB^RY8mZYY{ lCzb$J7#SFu=^B{o8d!uF7+8T(lu|7-!+{-l=Q#q61OU=}8odAj literal 86 zcmb2|=3oGW|Et2ZR_b_!ZVK}9J9F})wx6!vxijax{m*)P`UYMK^wRV4)$#Q0^w$a8 m6l7#%V078k;Hv2c4nuC;%A;8qNR! literal 88 zcmb2|=3oGW|Et2ZR_b_!ZVK}9J9F})wx6!vxijax_4Pb;v^;$SF9mw(dHL#i`gZ#3 o1a1m4GBPl_Y-(`TbOVQ>!3L(q8cU-bfX4j)|JpsXz!}H_06fYbaR2}S diff --git a/src/test/resources/fixtures/webhooks/call.session_started/sns_notification.txt b/src/test/resources/fixtures/webhooks/call.session_started/sns_notification.txt index 646af215..f363884d 100644 --- a/src/test/resources/fixtures/webhooks/call.session_started/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/call.session_started/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUkpOzMnRK04tLs7Mz4svLkksKklNUdJRSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA///rR2lwQwAAAA==","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wBDALz/eyJ0eXBlIjoiY2FsbC5zZXNzaW9uX3N0YXJ0ZWQiLCJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMA60dpcEMAAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/call.session_started/sqs_body.txt b/src/test/resources/fixtures/webhooks/call.session_started/sqs_body.txt index 289e271a..ca8c23bf 100644 --- a/src/test/resources/fixtures/webhooks/call.session_started/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/call.session_started/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUkpOzMnRK04tLs7Mz4svLkksKklNUdJRSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA///rR2lwQwAAAA== \ No newline at end of file +H4sIAAAAAAAA/wBDALz/eyJ0eXBlIjoiY2FsbC5zZXNzaW9uX3N0YXJ0ZWQiLCJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMA60dpcEMAAAA= \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/channel.created/body.gz b/src/test/resources/fixtures/webhooks/channel.created/body.gz index 17b436745b5fd730f44e723d70667c98cd7454ee..bcc02b90ff11b5c80f863b9eed9847e9bfad898a 100644 GIT binary patch literal 87 zcmb2|=3oGW{|t5v2me!K&=dem>>Pyv diff --git a/src/test/resources/fixtures/webhooks/channel.created/sns_notification.txt b/src/test/resources/fixtures/webhooks/channel.created/sns_notification.txt index 0f7173b7..c09e663f 100644 --- a/src/test/resources/fixtures/webhooks/channel.created/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/channel.created/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUkrOSMzLS83RSy5KTSxJTVHSUYKy4hNLlKyUjAyMzHQNTHUNLEIMDKzAKEqpFhAAAP//beAAyj4AAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoiY2hhbm5lbC5jcmVhdGVkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAG3gAMo+AAAA","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/channel.created/sqs_body.txt b/src/test/resources/fixtures/webhooks/channel.created/sqs_body.txt index c8edaffb..92d7e353 100644 --- a/src/test/resources/fixtures/webhooks/channel.created/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/channel.created/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUkrOSMzLS83RSy5KTSxJTVHSUYKy4hNLlKyUjAyMzHQNTHUNLEIMDKzAKEqpFhAAAP//beAAyj4AAAA= \ No newline at end of file +H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoiY2hhbm5lbC5jcmVhdGVkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAG3gAMo+AAAA \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/channel.deleted/body.gz b/src/test/resources/fixtures/webhooks/channel.deleted/body.gz index 3626f5240fdac62cf8e7ed79398d22866e7e76b7..4db6228a4962d305fe518416cd4a03e4099f4a1d 100644 GIT binary patch literal 87 zcmb2|=3oGW{|t5v2me@@#SUm50A)%TtpET3 literal 83 zcmb2|=3oGW|Et2ZR_b_!ZVK``=W*t=_t}fyo@YIEJ$(Z&1$yau`RaK3cKYiCZVECo jGBCPqYH-zb1Bao(2ByUtOQRfsCj9>&>$K>L9gqb8%=jIP diff --git a/src/test/resources/fixtures/webhooks/channel.deleted/sns_notification.txt b/src/test/resources/fixtures/webhooks/channel.deleted/sns_notification.txt index 4991f20b..1a1cc57f 100644 --- a/src/test/resources/fixtures/webhooks/channel.deleted/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/channel.deleted/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUkrOSMzLS83RS0nNSS1JTVHSUUouSk0sSU2JTyxRslIyMjAy0zUw1TWwCDEwsAKjKKVaQAAAAP//XUKi9D4AAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoiY2hhbm5lbC5kZWxldGVkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAF1CovQ+AAAA","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/channel.deleted/sqs_body.txt b/src/test/resources/fixtures/webhooks/channel.deleted/sqs_body.txt index df8a408e..ec8254d3 100644 --- a/src/test/resources/fixtures/webhooks/channel.deleted/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/channel.deleted/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUkrOSMzLS83RS0nNSS1JTVHSUUouSk0sSU2JTyxRslIyMjAy0zUw1TWwCDEwsAKjKKVaQAAAAP//XUKi9D4AAAA= \ No newline at end of file +H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoiY2hhbm5lbC5kZWxldGVkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAF1CovQ+AAAA \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/channel.updated/body.gz b/src/test/resources/fixtures/webhooks/channel.updated/body.gz index 602cddc5f25ee9bc0d5e995215ea131483d705b3..96264089e86a85237ca733a0650404fea8c982bb 100644 GIT binary patch literal 87 zcmb2|=3oGW{|t5v2me`m1B|vE- f10yqC15;fCix2|?D=>;us%2&{vyhx`2Q&`=Vs00% literal 80 zcmb2|=3oGW|Et2ZR_b_!ZVK``=W*t=_t}fux*nc7p1y&X0=@LSST{Zr_MWn4N)J!Z hnG#-~QeGV=9-cJ^G`v=d2{17H|8Hg?Io}Rw5CC!J8?gWY diff --git a/src/test/resources/fixtures/webhooks/channel.updated/sns_notification.txt b/src/test/resources/fixtures/webhooks/channel.updated/sns_notification.txt index 3a8a15d8..e7370666 100644 --- a/src/test/resources/fixtures/webhooks/channel.updated/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/channel.updated/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUkrOSMzLS83RKy1ISSxJTVHSUUouSgWx4hNLlKyUjAyMzHQNTHUNLEIMDKzAKEqpFhAAAP//NjgZnz4AAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoiY2hhbm5lbC51cGRhdGVkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DADY4GZ8+AAAA","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/channel.updated/sqs_body.txt b/src/test/resources/fixtures/webhooks/channel.updated/sqs_body.txt index 34d9b4cb..fd30c922 100644 --- a/src/test/resources/fixtures/webhooks/channel.updated/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/channel.updated/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUkrOSMzLS83RKy1ISSxJTVHSUUouSgWx4hNLlKyUjAyMzHQNTHUNLEIMDKzAKEqpFhAAAP//NjgZnz4AAAA= \ No newline at end of file +H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoiY2hhbm5lbC51cGRhdGVkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DADY4GZ8+AAAA \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/feeds.activity.added/body.gz b/src/test/resources/fixtures/webhooks/feeds.activity.added/body.gz index 79db36444e15573d8526473060d1cb1cee619aa2..281e6c834c8932f2437a23135f4cf53dd41e6652 100644 GIT binary patch literal 92 zcmb2|=3oGW{|wFyd;V7|l~fj_Dp@I|rKYA7>m??aWR_)?RO%(Bq@<=O=_n-^r6!i7 nro<gculDfl-uFEi=QXtrK230}TZL3fCKg literal 88 zcmb2|=3oGW|Et2ZR_b_!ZVK}9_Vv}g=Ix_*Qs=bJ$}8SJo}Rvemjb=?ynJ;$eLMYi o0yhO285tN|HZ{0vx`D&cU<1=)jipfzKx6*@|Fm_&D`y}J02jj_0RR91 diff --git a/src/test/resources/fixtures/webhooks/feeds.activity.added/sns_notification.txt b/src/test/resources/fixtures/webhooks/feeds.activity.added/sns_notification.txt index 96fc9d9d..e435e112 100644 --- a/src/test/resources/fixtures/webhooks/feeds.activity.added/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/feeds.activity.added/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUkpLTU0p1ktMLsksyyyp1EtMSUlNUdJRSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA///ytZDqQwAAAA==","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wBDALz/eyJ0eXBlIjoiZmVlZHMuYWN0aXZpdHkuYWRkZWQiLCJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMA8rWQ6kMAAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/feeds.activity.added/sqs_body.txt b/src/test/resources/fixtures/webhooks/feeds.activity.added/sqs_body.txt index 967c43ad..8c9d6c09 100644 --- a/src/test/resources/fixtures/webhooks/feeds.activity.added/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/feeds.activity.added/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUkpLTU0p1ktMLsksyyyp1EtMSUlNUdJRSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA///ytZDqQwAAAA== \ No newline at end of file +H4sIAAAAAAAA/wBDALz/eyJ0eXBlIjoiZmVlZHMuYWN0aXZpdHkuYWRkZWQiLCJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMA8rWQ6kMAAAA= \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/message.deleted/body.gz b/src/test/resources/fixtures/webhooks/message.deleted/body.gz index d0e40779eb31628afd02e7d25eb202dcd3f9fabe..b12594248df900a783bea3bbe5e2cc261b8029d1 100644 GIT binary patch literal 87 zcmb2|=3oGW{|t5v2metVl~fj_Dp@JzrWO|`rl;!VrIst{C?yxACYGe8#3z;jrHl-W d%ybP*bqy>+3=FKmC`zf8nV~;M*2)TK769r97Bv6> literal 79 zcmb2|=3oGW|Et2ZR_b_!ZVEc(tE=bdF|t-xKo$T3uo=Jr diff --git a/src/test/resources/fixtures/webhooks/message.new/sns_notification.txt b/src/test/resources/fixtures/webhooks/message.new/sns_notification.txt index d33ba7aa..cc3d7edd 100644 --- a/src/test/resources/fixtures/webhooks/message.new/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/message.new/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUspNLS5OTE/Vy0stV9JRSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA//+PXB06OgAAAA==","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wA6AMX/eyJ0eXBlIjoibWVzc2FnZS5uZXciLCJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMAj1wdOjoAAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/message.new/sqs_body.txt b/src/test/resources/fixtures/webhooks/message.new/sqs_body.txt index 9f3042b2..9f017f66 100644 --- a/src/test/resources/fixtures/webhooks/message.new/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/message.new/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUspNLS5OTE/Vy0stV9JRSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA//+PXB06OgAAAA== \ No newline at end of file +H4sIAAAAAAAA/wA6AMX/eyJ0eXBlIjoibWVzc2FnZS5uZXciLCJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMAj1wdOjoAAAA= \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/message.updated/body.gz b/src/test/resources/fixtures/webhooks/message.updated/body.gz index 37adb0ad9cb43bee0b292bb020549f961a72f2ef..3f09c5ef37d06432922d1f7089633cffde085eb4 100644 GIT binary patch literal 87 zcmb2|=3oGW{|t5v2me`m1B|vE- f10yqC15;fCix2|?D=>;us%2(yQZhSZ2Q&`=X4@C~ literal 80 zcmb2|=3oGW|Et2ZR_b_!ZVEc(tE=bd<9}6K*TYlC(>L%^pqHK(>&8dI-c#00>EY=) hQ^M<0%B$nV!?WgqhSy3l0S1Qu|DBY~&e#DB0ss@E8bJU6 diff --git a/src/test/resources/fixtures/webhooks/message.updated/sns_notification.txt b/src/test/resources/fixtures/webhooks/message.updated/sns_notification.txt index 29f78219..5e317cf7 100644 --- a/src/test/resources/fixtures/webhooks/message.updated/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/message.updated/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUspNLS5OTE/VKy1ISSxJTVHSUUouSgWx4hNLlKyUjAyMzHQNTHUNLEIMDKzAKEqpFhAAAP//QiI2zD4AAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoibWVzc2FnZS51cGRhdGVkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAEIiNsw+AAAA","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/message.updated/sqs_body.txt b/src/test/resources/fixtures/webhooks/message.updated/sqs_body.txt index 0f74f392..6023bd18 100644 --- a/src/test/resources/fixtures/webhooks/message.updated/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/message.updated/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUspNLS5OTE/VKy1ISSxJTVHSUUouSgWx4hNLlKyUjAyMzHQNTHUNLEIMDKzAKEqpFhAAAP//QiI2zD4AAAA= \ No newline at end of file +H4sIAAAAAAAA/wA+AMH/eyJ0eXBlIjoibWVzc2FnZS51cGRhdGVkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAEIiNsw+AAAA \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/moderation.flagged/body.gz b/src/test/resources/fixtures/webhooks/moderation.flagged/body.gz index 7ee98462eb72f82bc10739e27178cc36af4151fb..41e53da1f2f9c54683b8d30d53d103e4ad483db8 100644 GIT binary patch literal 90 zcmb2|=3oGW{|t@{`~Fuel~fj_Dp@Jz=BK0$N~T{bsj|k diff --git a/src/test/resources/fixtures/webhooks/moderation.flagged/sns_notification.txt b/src/test/resources/fixtures/webhooks/moderation.flagged/sns_notification.txt index 587ecde5..f4729476 100644 --- a/src/test/resources/fixtures/webhooks/moderation.flagged/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/moderation.flagged/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUsrNT0ktSizJzM/TS8tJTE9PTVHSUUouSk0sSU2JTyxRslIyMjAy0zUw1TWwCDEwsAKjKKVaQAAAAP//YHVqW0EAAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wBBAL7/eyJ0eXBlIjoibW9kZXJhdGlvbi5mbGFnZ2VkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAGB1altBAAAA","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/moderation.flagged/sqs_body.txt b/src/test/resources/fixtures/webhooks/moderation.flagged/sqs_body.txt index 6eae82fe..96dd99de 100644 --- a/src/test/resources/fixtures/webhooks/moderation.flagged/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/moderation.flagged/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUsrNT0ktSizJzM/TS8tJTE9PTVHSUUouSk0sSU2JTyxRslIyMjAy0zUw1TWwCDEwsAKjKKVaQAAAAP//YHVqW0EAAAA= \ No newline at end of file +H4sIAAAAAAAA/wBBAL7/eyJ0eXBlIjoibW9kZXJhdGlvbi5mbGFnZ2VkIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DAGB1altBAAAA \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/reaction.new/body.gz b/src/test/resources/fixtures/webhooks/reaction.new/body.gz index faf0eca6d841617ea7c05b6b7183830e3b6ef18e..4a199e7a6820c8e96c3d9017629e8cdf16dcbedb 100644 GIT binary patch literal 84 zcmb2|=3oGW{|wd)NB&nUl~fj_Dp@HNr6wkqWaj7T<)xM@=_n-w`6a0-@rflsIU@rj dGhG8yT?2~{0|P5Cic+d&X1LI^=$dFK4()84w_mjb=?ynJ;$eLMYi0yhO285tN| gHZ{0vx`D&cU<1=)jipfzK<)qkU+7tM&l<=A09Cdeod5s; diff --git a/src/test/resources/fixtures/webhooks/reaction.new/sns_notification.txt b/src/test/resources/fixtures/webhooks/reaction.new/sns_notification.txt index 5e0bb651..2b2ab4f2 100644 --- a/src/test/resources/fixtures/webhooks/reaction.new/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/reaction.new/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUipKTUwuyczP08tLLVfSUUouSk0sSU2JTyxRslIyMjAy0zUw1TWwCDEwsAKjKKVaQAAAAP//0Iyi3jsAAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wA7AMT/eyJ0eXBlIjoicmVhY3Rpb24ubmV3IiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DANCMot47AAAA","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/reaction.new/sqs_body.txt b/src/test/resources/fixtures/webhooks/reaction.new/sqs_body.txt index 5aedf9c3..3d78ebeb 100644 --- a/src/test/resources/fixtures/webhooks/reaction.new/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/reaction.new/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUipKTUwuyczP08tLLVfSUUouSk0sSU2JTyxRslIyMjAy0zUw1TWwCDEwsAKjKKVaQAAAAP//0Iyi3jsAAAA= \ No newline at end of file +H4sIAAAAAAAA/wA7AMT/eyJ0eXBlIjoicmVhY3Rpb24ubmV3IiwiY3JlYXRlZF9hdCI6IjIwMjYtMDUtMDhUMDA6MDA6MDBaIn0DANCMot47AAAA \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/user.banned/body.gz b/src/test/resources/fixtures/webhooks/user.banned/body.gz index 7f236bbbe1456dcdcd9a670a05efe6c631813aa4..146ad3484a548f516b8e46170802776988c2d3e2 100644 GIT binary patch literal 83 zcmb2|=3oGW{|r_PNB>tVl~fj_Dp@I&7N-{JB_-zNrKTw9C?yxACYGe8#3z;jrHl-W d%ybP*bqy>+3=FKmC`zf8nL#9o;l35nECA-I7BBz+ literal 79 zcmb2|=3oGW|Et2ZR_b_!ZVJ-U_0zrN?RDm~w{PI3KrcNnUmZ{1PJf-iO+iLR21b`n e4X&DQ;4n1Uz_eInX_Ny{_y7MQK@9h;fGhy|M;WpJ diff --git a/src/test/resources/fixtures/webhooks/user.banned/sns_notification.txt b/src/test/resources/fixtures/webhooks/user.banned/sns_notification.txt index 6cecfb64..2e259d99 100644 --- a/src/test/resources/fixtures/webhooks/user.banned/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/user.banned/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUiotTi3SS0rMy0tNUdJRSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA//8UUgDfOgAAAA==","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wA6AMX/eyJ0eXBlIjoidXNlci5iYW5uZWQiLCJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMAFFIA3zoAAAA=","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/user.banned/sqs_body.txt b/src/test/resources/fixtures/webhooks/user.banned/sqs_body.txt index 8d1959c1..f9ed43da 100644 --- a/src/test/resources/fixtures/webhooks/user.banned/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/user.banned/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUiotTi3SS0rMy0tNUdJRSi5KTSxJTYlPLFGyUjIyMDLTNTDVNbAIMTCwAqMopVpAAAAA//8UUgDfOgAAAA== \ No newline at end of file +H4sIAAAAAAAA/wA6AMX/eyJ0eXBlIjoidXNlci5iYW5uZWQiLCJjcmVhdGVkX2F0IjoiMjAyNi0wNS0wOFQwMDowMDowMFoifQMAFFIA3zoAAAA= \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/user.unbanned/body.gz b/src/test/resources/fixtures/webhooks/user.unbanned/body.gz index dd65c1232b4606a64e14d1b12d29c91f3be5c929..12354b6f9d3455bafc27957f35437b856a806022 100644 GIT binary patch literal 85 zcmb2|=3oGW{|q(^hyPbAl~fj_Dp@I&7N-{JmF6WS=H;cPDCsCA7o{eaq^86tmH;J< f42;Zl4NP?nEJ6$ntiUKrsg{{xs^uw08=z?bEU_19 literal 81 zcmb2|=3oGW|Et2ZR_b_!ZVJ-U_0zqieb(FS%xQ1mz)OK%dS1Rdp1z&_I)R&ljEoG7 gE}I%$HQm5rXt054vBuIU2cZ7{|EF4>VzdFW077&d00000 diff --git a/src/test/resources/fixtures/webhooks/user.unbanned/sns_notification.txt b/src/test/resources/fixtures/webhooks/user.unbanned/sns_notification.txt index 77972550..98b9c33f 100644 --- a/src/test/resources/fixtures/webhooks/user.unbanned/sns_notification.txt +++ b/src/test/resources/fixtures/webhooks/user.unbanned/sns_notification.txt @@ -1 +1 @@ -{"Message":"H4sIAAAAAAAA/6pWKqksSFWyUiotTi3SK81LSszLS01R0lFKLkpNLElNiU8sUbJSMjIwMtM1MNU1sAgxMLACoyilWkAAAAD//5U5ygE8AAAA","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file +{"Message":"H4sIAAAAAAAA/wA8AMP/eyJ0eXBlIjoidXNlci51bmJhbm5lZCIsImNyZWF0ZWRfYXQiOiIyMDI2LTA1LTA4VDAwOjAwOjAwWiJ9AwCVOcoBPAAAAA==","MessageId":"00000000-0000-0000-0000-000000000000","Timestamp":"2026-05-08T00:00:00.000Z","TopicArn":"arn:aws:sns:us-east-1:000000000000:fixture-topic","Type":"Notification"} \ No newline at end of file diff --git a/src/test/resources/fixtures/webhooks/user.unbanned/sqs_body.txt b/src/test/resources/fixtures/webhooks/user.unbanned/sqs_body.txt index d099a176..a05297db 100644 --- a/src/test/resources/fixtures/webhooks/user.unbanned/sqs_body.txt +++ b/src/test/resources/fixtures/webhooks/user.unbanned/sqs_body.txt @@ -1 +1 @@ -H4sIAAAAAAAA/6pWKqksSFWyUiotTi3SK81LSszLS01R0lFKLkpNLElNiU8sUbJSMjIwMtM1MNU1sAgxMLACoyilWkAAAAD//5U5ygE8AAAA \ No newline at end of file +H4sIAAAAAAAA/wA8AMP/eyJ0eXBlIjoidXNlci51bmJhbm5lZCIsImNyZWF0ZWRfYXQiOiIyMDI2LTA1LTA4VDAwOjAwOjAwWiJ9AwCVOcoBPAAAAA== \ No newline at end of file From 0b760357c567b70c365311e86c441f1dd2fdbccb Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Thu, 29 Oct 2026 15:54:04 +0100 Subject: [PATCH 2/3] docs: add v10 to v11 migration guide Cover the compile breaks in the FLU-1105 regen: capability lists, campaign response wrappers, retention policy types, and removed classes. Co-authored-by: Cursor --- MIGRATION_v10_to_v11.md | 78 +++++++++++++++++++++++++++++++++++++++++ README.md | 4 +++ 2 files changed, 82 insertions(+) create mode 100644 MIGRATION_v10_to_v11.md diff --git a/MIGRATION_v10_to_v11.md b/MIGRATION_v10_to_v11.md new file mode 100644 index 00000000..9824139e --- /dev/null +++ b/MIGRATION_v10_to_v11.md @@ -0,0 +1,78 @@ +# Migrating from v10 to v11 + +v11 regenerates the client from protocol tag `openapi-v239.93.2` (chat **v239.93.2**, FLU-1105). **HTTP JSON is unchanged.** Most request and response fields stay `String`. The compile breaks are the ones below. + +## Installation + +```xml + + io.getstream + stream-sdk-java + 11.0.0 + +``` + +```groovy +implementation 'io.getstream:stream-sdk-java:11.0.0' +``` + +## Named enum constants + +New types such as `PushLevel`, `VotingVisibility`, `BlocklistBehavior`, and `ChannelModerationBehavior` are classes of `public static final String` constants. Fields that use them are still `String`, so existing string assignments keep compiling. + +```java +request.setPushLevel(PushLevel.ALL); +request.setAutomodBehavior(ChannelModerationBehavior.FLAG); +``` + +## Own capabilities + +`OwnCapability`, `ChannelOwnCapability`, and `FeedOwnCapability` are no longer wrapper objects. They are `String` constants, and the list fields are `List`. + +```java +// v10 +List caps = channel.getOwnCapabilities(); +if (caps.contains(OwnCapability.JOIN_CALL)) { } + +// v11 +List caps = channel.getOwnCapabilities(); +if (caps.contains(OwnCapability.JOIN_CALL)) { } +``` + +The same change applies to channel and feed capability lists, and to call responses that returned `List` (`GetCallResponse`, `GetOrCreateCallResponse`, `UpdateCallResponse`, `QueryCallParticipantsResponse`, `CallStateResponseFields`, `UpdatedCallPermissionsEvent`). + +`OwnCapability.JOIN_CALL.toString()` is no longer valid. The constant is already a `String`. + +## Campaigns + +`updateCampaign` returns `UpdateCampaignResponse`. `stopCampaign` returns `StopCampaignResponse`. The campaign itself is nested. + +```java +// v10 +CampaignResponse campaign = client.updateCampaign(id, request).execute().getData(); + +// v11 +CampaignResponse campaign = client.updateCampaign(id, request).execute().getData().getCampaign(); +``` + +## Feeds retention policies + +`GetFeedsRetentionPolicyResponse.getPolicies()` is `List`. `SetFeedsRetentionPolicyResponse.getPolicy()` is `FeedsRetentionPolicy`. Both were `RetentionPolicy`. + +## Reaction timestamps + +`EnrichedReaction.getCreatedAt()` and `getUpdatedAt()` are `String`. They were `Time`. `Time` is removed. + +## Removed types + +These classes are gone: + +- `Time` +- `IntentBufferedItem`, `IntentDetectedEvent` +- `VideoEndCallRequestPayload`, `VideoKickUserRequestPayload` + +`moderation.intent_detected` is no longer a known webhook type. It arrives as `UnknownEvent`. + +## HTTP JSON + +The server still sends and accepts the same strings (`"join-call"`, `"all"`, `"flag"`). Stay on **10.5.0** until you are ready to fix the compile errors above. diff --git a/README.md b/README.md index 5b568744..158841f7 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,10 @@ Maven (`pom.xml`): ``` +## Upgrading from v10? + +See [v10 → v11](MIGRATION_v10_to_v11.md). HTTP JSON is unchanged. Capability lists, campaign responses, and a few types changed. + ## Migrating from stream-chat-java? If you are currently using [`stream-chat-java`](https://github.com/GetStream/stream-chat-java), we have a detailed migration guide with side-by-side code examples for common Chat use cases. See the [Migration Guide](docs/migration-from-stream-chat-java/README.md). From 3f6f8679a26f9ae7573b83b556f87684a2150da4 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Thu, 29 Oct 2026 15:55:07 +0100 Subject: [PATCH 3/3] docs: correct v10 to v11 campaign and check response notes Point the campaign example at chat().updateCampaign and record the CheckResponse intent field move. Co-authored-by: Cursor --- MIGRATION_v10_to_v11.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/MIGRATION_v10_to_v11.md b/MIGRATION_v10_to_v11.md index 9824139e..038b30c3 100644 --- a/MIGRATION_v10_to_v11.md +++ b/MIGRATION_v10_to_v11.md @@ -49,16 +49,23 @@ The same change applies to channel and feed capability lists, and to call respon ```java // v10 -CampaignResponse campaign = client.updateCampaign(id, request).execute().getData(); +CampaignResponse campaign = client.chat().updateCampaign(id, request).execute().getData(); // v11 -CampaignResponse campaign = client.updateCampaign(id, request).execute().getData().getCampaign(); +CampaignResponse campaign = + client.chat().updateCampaign(id, request).execute().getData().getCampaign(); ``` +`stopCampaign` is the same shape: `StopCampaignResponse.getCampaign()`. + ## Feeds retention policies `GetFeedsRetentionPolicyResponse.getPolicies()` is `List`. `SetFeedsRetentionPolicyResponse.getPolicy()` is `FeedsRetentionPolicy`. Both were `RetentionPolicy`. +## Moderation check response + +`CheckResponse` no longer has `intentMatchedTopic`, `intentScore`, `intentScoreThreshold`, or `intentWouldFire`. Scores are `List getIntentScores()`. + ## Reaction timestamps `EnrichedReaction.getCreatedAt()` and `getUpdatedAt()` are `String`. They were `Time`. `Time` is removed.