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

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