From 5951f0154fa9dc6dc883395307d06d065a9a8993 Mon Sep 17 00:00:00 2001 From: Yun Wang Date: Tue, 23 Jun 2026 13:04:34 +0200 Subject: [PATCH 1/2] feat!: regenerate SDK from latest chat OpenAPI spec Regenerate the model classes and service interfaces from the current chat OpenAPI spec. New endpoints: Moderation.analyze, .bulkActionAppeals, .getSetupSession, .upsertSetupSession; Feeds.getOrCreateFollow, .getOrCreateUnfollow, .getUserInterests; Chat.createSegment, .updateSegment, .addSegmentTargets; Common.cancelImportV2Task; Video.reportClientCallEvent. Plus the new moderation.image_analysis.complete and moderation.text_analysis.complete webhook events. BREAKING CHANGE: source- and binary-incompatible for Java consumers. Moderation.flag(...) now returns StreamRequest (was FlagResponse); the flag-action acknowledgement (itemID, duration) moved to the new FlagItemResponse and FlagResponse now models the full flag record. Removed getters FlagResponse.getItemID()/getDuration() and FlagDetails.getExtra(); changed getter return types on ChannelInput/ChannelDataUpdate.getConfigOverrides(), FlagDetails.getAutomod(), and ChatMessageResponse.getAttachments()/getOwnReactions()/ getLatestReactions(). Warrants a major version bump. The version bump itself is handled at release time by initiate_release (workflow_dispatch version input -> gradle.properties + standard-version), so no version files are touched here. --- CHANGELOG.md | 12 +- src/main/java/io/getstream/Webhook.java | 10 ++ .../models/AddSegmentTargetsRequest.java | 27 ++++ .../getstream/models/AnalyzeImageField.java | 48 ++++++ .../io/getstream/models/AnalyzeRequest.java | 73 ++++++++++ .../io/getstream/models/AnalyzeResponse.java | 38 +++++ .../io/getstream/models/AnalyzeTextField.java | 48 ++++++ .../getstream/models/AppResponseFields.java | 12 ++ .../getstream/models/AppealItemResponse.java | 48 ++++++ .../io/getstream/models/AppealRequest.java | 4 + .../getstream/models/BlockListResponse.java | 6 + .../models/BulkActionAppealsRequest.java | 63 ++++++++ .../models/BulkActionAppealsResponse.java | 32 ++++ .../io/getstream/models/BulkAppealError.java | 28 ++++ .../io/getstream/models/BulkAppealResult.java | 30 ++++ .../models/CallStatsParticipantCounts.java | 8 + .../models/CancelImportV2TaskRequest.java | 22 +++ .../models/CancelImportV2TaskResponse.java | 26 ++++ .../models/ChannelConfigOverrides.java | 90 ++++++++++++ .../getstream/models/ChannelDataUpdate.java | 2 +- .../io/getstream/models/ChannelInput.java | 2 +- .../models/ChannelOwnCapability.java | 5 + .../getstream/models/ChatMessageResponse.java | 4 + .../io/getstream/models/Classification.java | 39 +++++ .../java/io/getstream/models/ClientEvent.java | 137 ++++++++++++++++++ .../models/ClosedCaptionRuleParameters.java | 4 + .../io/getstream/models/ConfigResponse.java | 4 + .../ContentCustomPropertyCountParameters.java | 39 +++++ .../ContentCustomPropertyParameters.java | 31 ++++ .../models/CreateBlockListRequest.java | 8 + .../getstream/models/CreateDeviceRequest.java | 4 + .../models/CreateSegmentRequest.java | 52 +++++++ .../models/CreateSegmentResponse.java | 31 ++++ .../models/DeliveryReceiptsResponse.java | 2 - .../io/getstream/models/DeviceResponse.java | 4 + .../models/FilterConfigResponse.java | 4 + .../java/io/getstream/models/FlagDetails.java | 6 +- .../io/getstream/models/FlagItemResponse.java | 28 ++++ .../io/getstream/models/FlagResponse.java | 58 +++++++- .../java/io/getstream/models/FloodConfig.java | 31 ++++ .../models/FloodIdenticalConfig.java | 39 +++++ .../getstream/models/FloodSimilarConfig.java | 43 ++++++ .../models/GetOrCreateFeedRequest.java | 4 + .../models/GetOrCreateFollowRequest.java | 74 ++++++++++ .../models/GetOrCreateFollowResponse.java | 36 +++++ .../models/GetOrCreateUnfollowRequest.java | 45 ++++++ .../models/GetOrCreateUnfollowResponse.java | 33 +++++ .../models/GetSetupSessionRequest.java | 19 +++ .../models/GetSetupSessionResponse.java | 30 ++++ .../models/GetUserInterestsRequest.java | 33 +++++ .../models/GetUserInterestsResponse.java | 30 ++++ .../models/GroupedChannelsBucket.java | 8 + .../models/GroupedChannelsGroupRequest.java | 35 +++++ .../models/GroupedQueryChannelsRequest.java | 5 + .../models/ImportV2TaskSettings.java | 4 + .../getstream/models/InterestTagResponse.java | 29 ++++ .../models/KeyframeOCRRuleParameters.java | 36 +++++ .../models/KeyframeRuleParameters.java | 4 + .../java/io/getstream/models/LLMRule.java | 7 +- .../getstream/models/LabelResultResponse.java | 4 + .../io/getstream/models/LabelsResponse.java | 4 + .../io/getstream/models/MatchedContent.java | 50 +++++++ .../io/getstream/models/MessageResponse.java | 4 + .../models/MessageWithChannelResponse.java | 4 + .../models/ModerationBanResponse.java | 25 ++++ .../io/getstream/models/ModerationConfig.java | 4 + .../ModerationDashboardPreferences.java | 12 ++ .../ModerationImageAnalysisCompleteEvent.java | 73 ++++++++++ .../models/ModerationRulesTriggeredEvent.java | 4 + .../ModerationTextAnalysisCompleteEvent.java | 69 +++++++++ .../models/QueryModerationRulesResponse.java | 6 + .../models/ReadReceiptsResponse.java | 2 - .../models/ReportClientCallEventRequest.java | 31 ++++ .../models/ReportClientEventRequest.java | 30 ++++ .../models/ReportClientEventResponse.java | 26 ++++ .../getstream/models/RuleBuilderAction.java | 4 + .../models/RuleBuilderCondition.java | 12 ++ .../getstream/models/SearchResultMessage.java | 4 + .../io/getstream/models/SetupSession.java | 44 ++++++ .../models/SubmitActionResponse.java | 4 + .../io/getstream/models/TargetResolution.java | 8 +- .../models/TextContentParameters.java | 8 + .../getstream/models/TranslationSettings.java | 3 + .../models/TypingIndicatorsResponse.java | 2 - .../io/getstream/models/UpdateAppRequest.java | 12 ++ .../models/UpdateBlockListRequest.java | 8 + .../models/UpdateSegmentRequest.java | 37 +++++ .../models/UpdateSegmentResponse.java | 28 ++++ .../getstream/models/UpsertConfigRequest.java | 4 + .../models/UpsertSetupSessionRequest.java | 35 +++++ .../models/UpsertSetupSessionResponse.java | 30 ++++ .../io/getstream/models/UserBannedEvent.java | 4 + src/main/java/io/getstream/services/Chat.java | 16 ++ .../java/io/getstream/services/ChatImpl.java | 53 +++++++ .../java/io/getstream/services/Common.java | 8 + .../io/getstream/services/CommonImpl.java | 22 +++ .../java/io/getstream/services/Feeds.java | 16 ++ .../java/io/getstream/services/FeedsImpl.java | 52 +++++++ .../io/getstream/services/Moderation.java | 25 +++- .../io/getstream/services/ModerationImpl.java | 81 ++++++++++- .../java/io/getstream/services/Video.java | 4 + .../java/io/getstream/services/VideoImpl.java | 15 ++ src/test/java/io/getstream/WebhookTest.java | 6 +- 103 files changed, 2493 insertions(+), 34 deletions(-) create mode 100644 src/main/java/io/getstream/models/AddSegmentTargetsRequest.java create mode 100644 src/main/java/io/getstream/models/AnalyzeImageField.java create mode 100644 src/main/java/io/getstream/models/AnalyzeRequest.java create mode 100644 src/main/java/io/getstream/models/AnalyzeResponse.java create mode 100644 src/main/java/io/getstream/models/AnalyzeTextField.java create mode 100644 src/main/java/io/getstream/models/BulkActionAppealsRequest.java create mode 100644 src/main/java/io/getstream/models/BulkActionAppealsResponse.java create mode 100644 src/main/java/io/getstream/models/BulkAppealError.java create mode 100644 src/main/java/io/getstream/models/BulkAppealResult.java create mode 100644 src/main/java/io/getstream/models/CancelImportV2TaskRequest.java create mode 100644 src/main/java/io/getstream/models/CancelImportV2TaskResponse.java create mode 100644 src/main/java/io/getstream/models/ChannelConfigOverrides.java create mode 100644 src/main/java/io/getstream/models/Classification.java create mode 100644 src/main/java/io/getstream/models/ClientEvent.java create mode 100644 src/main/java/io/getstream/models/ContentCustomPropertyCountParameters.java create mode 100644 src/main/java/io/getstream/models/ContentCustomPropertyParameters.java create mode 100644 src/main/java/io/getstream/models/CreateSegmentRequest.java create mode 100644 src/main/java/io/getstream/models/CreateSegmentResponse.java create mode 100644 src/main/java/io/getstream/models/FlagItemResponse.java create mode 100644 src/main/java/io/getstream/models/FloodConfig.java create mode 100644 src/main/java/io/getstream/models/FloodIdenticalConfig.java create mode 100644 src/main/java/io/getstream/models/FloodSimilarConfig.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateFollowRequest.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateFollowResponse.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateUnfollowRequest.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateUnfollowResponse.java create mode 100644 src/main/java/io/getstream/models/GetSetupSessionRequest.java create mode 100644 src/main/java/io/getstream/models/GetSetupSessionResponse.java create mode 100644 src/main/java/io/getstream/models/GetUserInterestsRequest.java create mode 100644 src/main/java/io/getstream/models/GetUserInterestsResponse.java create mode 100644 src/main/java/io/getstream/models/GroupedChannelsGroupRequest.java create mode 100644 src/main/java/io/getstream/models/InterestTagResponse.java create mode 100644 src/main/java/io/getstream/models/KeyframeOCRRuleParameters.java create mode 100644 src/main/java/io/getstream/models/MatchedContent.java create mode 100644 src/main/java/io/getstream/models/ModerationBanResponse.java create mode 100644 src/main/java/io/getstream/models/ModerationImageAnalysisCompleteEvent.java create mode 100644 src/main/java/io/getstream/models/ModerationTextAnalysisCompleteEvent.java create mode 100644 src/main/java/io/getstream/models/ReportClientCallEventRequest.java create mode 100644 src/main/java/io/getstream/models/ReportClientEventRequest.java create mode 100644 src/main/java/io/getstream/models/ReportClientEventResponse.java create mode 100644 src/main/java/io/getstream/models/SetupSession.java create mode 100644 src/main/java/io/getstream/models/UpdateSegmentRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateSegmentResponse.java create mode 100644 src/main/java/io/getstream/models/UpsertSetupSessionRequest.java create mode 100644 src/main/java/io/getstream/models/UpsertSetupSessionResponse.java diff --git a/CHANGELOG.md b/CHANGELOG.md index e922458c..acbb2b50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,8 @@ All notable changes to this project will be documented in this file. See [standa Pass via the new constructor: `new StreamSDKClient(apiKey, secret, options)`. - Per-call `RequestTimeout` override on `StreamRequest`: `request.callTimeout(Duration.ofSeconds(5)).execute()`. - INFO log on client construction lists the effective pool config. Uses `java.util.logging.Logger` (no new dependency). +- Regenerated from the latest chat OpenAPI spec. New endpoints: `Moderation.analyze`, `Moderation.bulkActionAppeals`, `Moderation.getSetupSession`, `Moderation.upsertSetupSession`; `Feeds.getOrCreateFollow`, `Feeds.getOrCreateUnfollow`, `Feeds.getUserInterests`; `Chat.createSegment`, `Chat.updateSegment`, `Chat.addSegmentTargets`; `Common.cancelImportV2Task`; `Video.reportClientCallEvent`, together with the request/response model classes backing them. +- New webhook event types `moderation.image_analysis.complete` and `moderation.text_analysis.complete`, with `ModerationImageAnalysisCompleteEvent` and `ModerationTextAnalysisCompleteEvent` model classes. ### Changed @@ -43,7 +45,15 @@ All notable changes to this project will be documented in this file. See [standa - The `APIError` envelope parser (formerly `StreamException.ResponseData`) gained the previously-dropped `details` and `unrecoverable` fields. - **Default per-call `RequestTimeout` is now `30s` (was `10s`).** Aligns with CHA-2956 cross-SDK contract. The previous `10s` came from the hardcoded `timeout = 10000` ms in `StreamHTTPClient`. To keep the old ceiling, pass `new StreamClientOptions().setRequestTimeout(Duration.ofSeconds(10))`. - Default idle-connection lifetime now `55s` (was `59s` via the `STREAM_API_CONNECTION_MAX_AGE` env var path). 55s sits 5s below the typical 60s LB idle timeout for safer eviction. `MaxConnsPerHost` default is unchanged at `5`. -- No other breaking changes. Existing `StreamSDKClient(apiKey, secret)`, `StreamSDKClient(apiKey, secret, OkHttpClient)`, and `StreamSDKClient(Properties)` constructors are preserved. +- The client constructors are unchanged. Existing `StreamSDKClient(apiKey, secret)`, `StreamSDKClient(apiKey, secret, OkHttpClient)`, and `StreamSDKClient(Properties)` are preserved. + +### Breaking + +These come from regenerating against the latest chat OpenAPI spec. They are source- and binary-incompatible for Java consumers (changed return types and removed/retyped getters), so this release is a major version bump. + +- `Moderation.flag(...)` now returns `StreamRequest` (was `StreamRequest`). The moderation flag-action acknowledgement, which carries `itemID` and `duration`, moved to the new `FlagItemResponse`; `FlagResponse` now models the full flag record (`createdAt`, `updatedAt`, `targetMessage`, `targetUser`, `user`, `reason`, `details`, `custom`, and related fields). This resolves an upstream OpenAPI name collision where the acknowledgement was shadowing the rich record. The `/api/v2/moderation/flag` wire response is unchanged; call sites typed on `FlagResponse` must switch to `FlagItemResponse`. +- Removed getters: `FlagResponse.getItemID()`, `FlagResponse.getDuration()`, `FlagDetails.getExtra()`. +- Changed getter return types: `ChannelInput.getConfigOverrides()` and `ChannelDataUpdate.getConfigOverrides()` now return `ChannelConfigOverrides` (was `ChannelConfig`); `FlagDetails.getAutomod()` now returns `AutomodDetailsResponse` (was `AutomodDetails`); `ChatMessageResponse.getAttachments()` now returns `List` (was `List`); `ChatMessageResponse.getOwnReactions()` and `getLatestReactions()` now return `List` (was `List`). ## [7.2.0](https://github.com/GetStream/stream-sdk-java/compare/7.1.0...7.2.0) (2026-04-30) diff --git a/src/main/java/io/getstream/Webhook.java b/src/main/java/io/getstream/Webhook.java index fc26859d..ed1845e8 100644 --- a/src/main/java/io/getstream/Webhook.java +++ b/src/main/java/io/getstream/Webhook.java @@ -135,8 +135,10 @@ import io.getstream.models.ModerationCheckCompletedEvent; import io.getstream.models.ModerationCustomActionEvent; import io.getstream.models.ModerationFlaggedEvent; +import io.getstream.models.ModerationImageAnalysisCompleteEvent; import io.getstream.models.ModerationMarkReviewedEvent; import io.getstream.models.ModerationRulesTriggeredEvent; +import io.getstream.models.ModerationTextAnalysisCompleteEvent; import io.getstream.models.NotificationFeedUpdatedEvent; import io.getstream.models.NotificationMarkUnreadEvent; import io.getstream.models.NotificationThreadMessageNewEvent; @@ -338,7 +340,11 @@ public static class EventType { public static final String MESSAGE_UPDATED = "message.updated"; public static final String MODERATION_CUSTOM_ACTION = "moderation.custom_action"; 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_MARK_REVIEWED = "moderation.mark_reviewed"; + public static final String MODERATION_TEXT_ANALYSIS_COMPLETE = + "moderation.text_analysis.complete"; public static final String MODERATION_CHECK_COMPLETED = "moderation_check.completed"; public static final String MODERATION_RULE_TRIGGERED = "moderation_rule.triggered"; public static final String NOTIFICATION_MARK_UNREAD = "notification.mark_unread"; @@ -731,8 +737,12 @@ private static Class getEventClass(String eventType) { return ModerationCustomActionEvent.class; case "moderation.flagged": return ModerationFlaggedEvent.class; + case "moderation.image_analysis.complete": + return ModerationImageAnalysisCompleteEvent.class; case "moderation.mark_reviewed": return ModerationMarkReviewedEvent.class; + case "moderation.text_analysis.complete": + return ModerationTextAnalysisCompleteEvent.class; case "moderation_check.completed": return ModerationCheckCompletedEvent.class; case "moderation_rule.triggered": diff --git a/src/main/java/io/getstream/models/AddSegmentTargetsRequest.java b/src/main/java/io/getstream/models/AddSegmentTargetsRequest.java new file mode 100644 index 00000000..ac551828 --- /dev/null +++ b/src/main/java/io/getstream/models/AddSegmentTargetsRequest.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 java.util.List; + +/** Add targets to a segment Add targets to a segment */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddSegmentTargetsRequest { + + @JsonProperty("target_ids") + private List targetIds; +} diff --git a/src/main/java/io/getstream/models/AnalyzeImageField.java b/src/main/java/io/getstream/models/AnalyzeImageField.java new file mode 100644 index 00000000..f2d14018 --- /dev/null +++ b/src/main/java/io/getstream/models/AnalyzeImageField.java @@ -0,0 +1,48 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * 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 AnalyzeImageField { + + @Nullable + @JsonProperty("action") + private String action; + + @Nullable + @JsonProperty("confidence") + private Double confidence; + + @Nullable + @JsonProperty("error") + private String error; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("classifications") + private List classifications; + + @Nullable + @JsonProperty("ocr_classifications") + private List ocrClassifications; +} diff --git a/src/main/java/io/getstream/models/AnalyzeRequest.java b/src/main/java/io/getstream/models/AnalyzeRequest.java new file mode 100644 index 00000000..bc58453a --- /dev/null +++ b/src/main/java/io/getstream/models/AnalyzeRequest.java @@ -0,0 +1,73 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * 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; + +/** + * Analyze Moderate named text fields and raw image bytes via multipart/form-data. Returns a + * per-field lightweight verdict. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AnalyzeRequest { + + @Nullable + @JsonProperty("async_response") + private Boolean asyncResponse; + + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("content_published_at") + private Date contentPublishedAt; + + @Nullable + @JsonProperty("entity_creator_id") + private String entityCreatorID; + + @Nullable + @JsonProperty("entity_id") + private String entityID; + + @Nullable + @JsonProperty("entity_type") + private String entityType; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("content_ids") + private Map contentIds; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("texts") + private Map texts; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/AnalyzeResponse.java b/src/main/java/io/getstream/models/AnalyzeResponse.java new file mode 100644 index 00000000..74fad5ed --- /dev/null +++ b/src/main/java/io/getstream/models/AnalyzeResponse.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 AnalyzeResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("status") + private String status; + + @Nullable + @JsonProperty("images") + private Map images; + + @Nullable + @JsonProperty("texts") + private Map texts; +} diff --git a/src/main/java/io/getstream/models/AnalyzeTextField.java b/src/main/java/io/getstream/models/AnalyzeTextField.java new file mode 100644 index 00000000..ae4fdf31 --- /dev/null +++ b/src/main/java/io/getstream/models/AnalyzeTextField.java @@ -0,0 +1,48 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * 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 AnalyzeTextField { + + @Nullable + @JsonProperty("action") + private String action; + + @Nullable + @JsonProperty("error") + private String error; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("language") + private String language; + + @Nullable + @JsonProperty("severity") + private String severity; + + @Nullable + @JsonProperty("classifications") + private List classifications; +} diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index bee28644..cf2557dc 100644 --- a/src/main/java/io/getstream/models/AppResponseFields.java +++ b/src/main/java/io/getstream/models/AppResponseFields.java @@ -165,10 +165,18 @@ public class AppResponseFields { @JsonProperty("push_notifications") private PushNotificationFields pushNotifications; + @Nullable + @JsonProperty("before_message_send_hook_attempt_timeout_ms") + private Integer beforeMessageSendHookAttemptTimeoutMs; + @Nullable @JsonProperty("before_message_send_hook_url") private String beforeMessageSendHookUrl; + @Nullable + @JsonProperty("moderation_onboarding_complete") + private Boolean moderationOnboardingComplete; + @Nullable @JsonProperty("moderation_s3_image_access_role_arn") private String moderationS3ImageAccessRoleArn; @@ -177,6 +185,10 @@ public class AppResponseFields { @JsonProperty("revoke_tokens_issued_before") private Date revokeTokensIssuedBefore; + @Nullable + @JsonProperty("video_primary_use_case") + private String videoPrimaryUseCase; + @Nullable @JsonProperty("allowed_flag_reasons") private List allowedFlagReasons; diff --git a/src/main/java/io/getstream/models/AppealItemResponse.java b/src/main/java/io/getstream/models/AppealItemResponse.java index 639a496b..a6b93db9 100644 --- a/src/main/java/io/getstream/models/AppealItemResponse.java +++ b/src/main/java/io/getstream/models/AppealItemResponse.java @@ -44,18 +44,66 @@ public class AppealItemResponse { @JsonProperty("updated_at") private Date updatedAt; + @Nullable + @JsonProperty("ai_text_severity") + private String aiTextSeverity; + + @Nullable + @JsonProperty("channel_cid") + private String channelCid; + + @Nullable + @JsonProperty("config_key") + private String configKey; + @Nullable @JsonProperty("decision_reason") private String decisionReason; + @Nullable + @JsonProperty("recommended_action") + private String recommendedAction; + + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @Nullable + @JsonProperty("severity") + private Integer severity; + + @Nullable + @JsonProperty("actions") + private List actions; + @Nullable @JsonProperty("attachments") private List attachments; + @Nullable + @JsonProperty("flag_labels") + private List flagLabels; + + @Nullable + @JsonProperty("flag_types") + private List flagTypes; + + @Nullable + @JsonProperty("flags") + private List flags; + @Nullable @JsonProperty("entity_content") private ModerationPayload entityContent; + @Nullable + @JsonProperty("moderation_action") + private ActionLogResponse moderationAction; + + @Nullable + @JsonProperty("original_moderation_action") + private ActionLogResponse originalModerationAction; + @Nullable @JsonProperty("user") private UserResponse user; diff --git a/src/main/java/io/getstream/models/AppealRequest.java b/src/main/java/io/getstream/models/AppealRequest.java index a6da8784..decab90a 100644 --- a/src/main/java/io/getstream/models/AppealRequest.java +++ b/src/main/java/io/getstream/models/AppealRequest.java @@ -32,6 +32,10 @@ public class AppealRequest { @JsonProperty("entity_type") private String entityType; + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/BlockListResponse.java b/src/main/java/io/getstream/models/BlockListResponse.java index 4eedf0e1..8e5cb45c 100644 --- a/src/main/java/io/getstream/models/BlockListResponse.java +++ b/src/main/java/io/getstream/models/BlockListResponse.java @@ -24,12 +24,18 @@ @lombok.AllArgsConstructor public class BlockListResponse { + @JsonProperty("is_confusable_folding_enabled") + private Boolean isConfusableFoldingEnabled; + @JsonProperty("is_leet_check_enabled") private Boolean isLeetCheckEnabled; @JsonProperty("is_plural_check_enabled") private Boolean isPluralCheckEnabled; + @JsonProperty("is_substring_matching_enabled") + private Boolean isSubstringMatchingEnabled; + @JsonProperty("name") private String name; diff --git a/src/main/java/io/getstream/models/BulkActionAppealsRequest.java b/src/main/java/io/getstream/models/BulkActionAppealsRequest.java new file mode 100644 index 00000000..c99421f4 --- /dev/null +++ b/src/main/java/io/getstream/models/BulkActionAppealsRequest.java @@ -0,0 +1,63 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * 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; + +/** + * Bulk action appeals Process multiple appeals in a single request by applying the specified action + * to each. Supported actions: unban, restore, unblock, mark_reviewed, reject_appeal. Each appeal + * goes through the same path as a single submit_action call. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BulkActionAppealsRequest { + + @JsonProperty("action_type") + private String actionType; + + @JsonProperty("appeal_ids") + private List appealIds; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("mark_reviewed") + private MarkReviewedRequestPayload markReviewed; + + @Nullable + @JsonProperty("reject_appeal") + private RejectAppealRequestPayload rejectAppeal; + + @Nullable + @JsonProperty("restore") + private RestoreActionRequestPayload restore; + + @Nullable + @JsonProperty("unban") + private UnbanActionRequestPayload unban; + + @Nullable + @JsonProperty("unblock") + private UnblockActionRequestPayload unblock; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/BulkActionAppealsResponse.java b/src/main/java/io/getstream/models/BulkActionAppealsResponse.java new file mode 100644 index 00000000..25c74a56 --- /dev/null +++ b/src/main/java/io/getstream/models/BulkActionAppealsResponse.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BulkActionAppealsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("errors") + private List errors; + + @JsonProperty("results") + private List results; +} diff --git a/src/main/java/io/getstream/models/BulkAppealError.java b/src/main/java/io/getstream/models/BulkAppealError.java new file mode 100644 index 00000000..b0a5e676 --- /dev/null +++ b/src/main/java/io/getstream/models/BulkAppealError.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 BulkAppealError { + + @JsonProperty("appeal_id") + private String appealID; + + @JsonProperty("error") + private String error; +} diff --git a/src/main/java/io/getstream/models/BulkAppealResult.java b/src/main/java/io/getstream/models/BulkAppealResult.java new file mode 100644 index 00000000..13536b5a --- /dev/null +++ b/src/main/java/io/getstream/models/BulkAppealResult.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BulkAppealResult { + + @JsonProperty("appeal_id") + private String appealID; + + @Nullable + @JsonProperty("appeal_item") + private AppealItemResponse appealItem; +} diff --git a/src/main/java/io/getstream/models/CallStatsParticipantCounts.java b/src/main/java/io/getstream/models/CallStatsParticipantCounts.java index feaf5ab4..7dbe6839 100644 --- a/src/main/java/io/getstream/models/CallStatsParticipantCounts.java +++ b/src/main/java/io/getstream/models/CallStatsParticipantCounts.java @@ -50,6 +50,10 @@ public class CallStatsParticipantCounts { @JsonProperty("average_latency_ms") private Integer averageLatencyMs; + @Nullable + @JsonProperty("avg_user_rating") + private Double avgUserRating; + @Nullable @JsonProperty("call_event_count") private Integer callEventCount; @@ -62,6 +66,10 @@ public class CallStatsParticipantCounts { @JsonProperty("max_freezes_duration_ms") private Integer maxFreezesDurationMs; + @Nullable + @JsonProperty("min_user_rating") + private Integer minUserRating; + @Nullable @JsonProperty("total_participant_duration") private Integer totalParticipantDuration; diff --git a/src/main/java/io/getstream/models/CancelImportV2TaskRequest.java b/src/main/java/io/getstream/models/CancelImportV2TaskRequest.java new file mode 100644 index 00000000..95ba518e --- /dev/null +++ b/src/main/java/io/getstream/models/CancelImportV2TaskRequest.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; + +/** + * Cancel import v2 task Requests a controlled stop of an import v2 task. Allowed only for tasks in + * queued or processing state; a processing import stops cleanly on its next progress tick. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class CancelImportV2TaskRequest {} diff --git a/src/main/java/io/getstream/models/CancelImportV2TaskResponse.java b/src/main/java/io/getstream/models/CancelImportV2TaskResponse.java new file mode 100644 index 00000000..aff45e80 --- /dev/null +++ b/src/main/java/io/getstream/models/CancelImportV2TaskResponse.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; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CancelImportV2TaskResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/ChannelConfigOverrides.java b/src/main/java/io/getstream/models/ChannelConfigOverrides.java new file mode 100644 index 00000000..d7804692 --- /dev/null +++ b/src/main/java/io/getstream/models/ChannelConfigOverrides.java @@ -0,0 +1,90 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** Channel configuration overrides */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelConfigOverrides { + + @Nullable + @JsonProperty("blocklist") + private String blocklist; + + @Nullable + @JsonProperty("blocklist_behavior") + private String blocklistBehavior; + + @Nullable + @JsonProperty("count_messages") + private Boolean countMessages; + + @Nullable + @JsonProperty("max_message_length") + private Integer maxMessageLength; + + @Nullable + @JsonProperty("push_level") + private String pushLevel; + + @Nullable + @JsonProperty("quotes") + private Boolean quotes; + + @Nullable + @JsonProperty("reactions") + private Boolean reactions; + + @Nullable + @JsonProperty("replies") + private Boolean replies; + + @Nullable + @JsonProperty("shared_locations") + private Boolean sharedLocations; + + @Nullable + @JsonProperty("typing_events") + private Boolean typingEvents; + + @Nullable + @JsonProperty("uploads") + private Boolean uploads; + + @Nullable + @JsonProperty("url_enrichment") + private Boolean urlEnrichment; + + @Nullable + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; + + @Nullable + @JsonProperty("commands") + private List commands; + + @Nullable + @JsonProperty("chat_preferences") + private ChatPreferences chatPreferences; + + @Nullable + @JsonProperty("grants") + private Map> grants; +} diff --git a/src/main/java/io/getstream/models/ChannelDataUpdate.java b/src/main/java/io/getstream/models/ChannelDataUpdate.java index 23b708ad..d22f213a 100644 --- a/src/main/java/io/getstream/models/ChannelDataUpdate.java +++ b/src/main/java/io/getstream/models/ChannelDataUpdate.java @@ -44,7 +44,7 @@ public class ChannelDataUpdate { @Nullable @JsonProperty("config_overrides") - private ChannelConfig configOverrides; + private ChannelConfigOverrides configOverrides; @Nullable @JsonProperty("custom") diff --git a/src/main/java/io/getstream/models/ChannelInput.java b/src/main/java/io/getstream/models/ChannelInput.java index 7bf96d05..3067ef5c 100644 --- a/src/main/java/io/getstream/models/ChannelInput.java +++ b/src/main/java/io/getstream/models/ChannelInput.java @@ -65,7 +65,7 @@ public class ChannelInput { @Nullable @JsonProperty("config_overrides") - private ChannelConfig configOverrides; + private ChannelConfigOverrides configOverrides; @Nullable @JsonProperty("created_by") diff --git a/src/main/java/io/getstream/models/ChannelOwnCapability.java b/src/main/java/io/getstream/models/ChannelOwnCapability.java index 4adc8d27..f16a3410 100644 --- a/src/main/java/io/getstream/models/ChannelOwnCapability.java +++ b/src/main/java/io/getstream/models/ChannelOwnCapability.java @@ -44,6 +44,7 @@ public int hashCode() { public static ChannelOwnCapability CONNECT_EVENTS = new ChannelOwnCapability("connect-events"); public static ChannelOwnCapability CREATE_ATTACHMENT = new ChannelOwnCapability("create-attachment"); + public static ChannelOwnCapability CREATE_MENTION = new ChannelOwnCapability("create-mention"); public static ChannelOwnCapability DELETE_ANY_MESSAGE = new ChannelOwnCapability("delete-any-message"); public static ChannelOwnCapability DELETE_CHANNEL = new ChannelOwnCapability("delete-channel"); @@ -55,6 +56,10 @@ public int hashCode() { public static ChannelOwnCapability JOIN_CHANNEL = new ChannelOwnCapability("join-channel"); public static ChannelOwnCapability LEAVE_CHANNEL = new ChannelOwnCapability("leave-channel"); public static ChannelOwnCapability MUTE_CHANNEL = new ChannelOwnCapability("mute-channel"); + public static ChannelOwnCapability NOTIFY_CHANNEL = new ChannelOwnCapability("notify-channel"); + public static ChannelOwnCapability NOTIFY_GROUP = new ChannelOwnCapability("notify-group"); + public static ChannelOwnCapability NOTIFY_HERE = new ChannelOwnCapability("notify-here"); + public static ChannelOwnCapability NOTIFY_ROLE = new ChannelOwnCapability("notify-role"); public static ChannelOwnCapability PIN_MESSAGE = new ChannelOwnCapability("pin-message"); public static ChannelOwnCapability QUERY_POLL_VOTES = new ChannelOwnCapability("query-poll-votes"); diff --git a/src/main/java/io/getstream/models/ChatMessageResponse.java b/src/main/java/io/getstream/models/ChatMessageResponse.java index 66f84eab..3569e2b1 100644 --- a/src/main/java/io/getstream/models/ChatMessageResponse.java +++ b/src/main/java/io/getstream/models/ChatMessageResponse.java @@ -141,6 +141,10 @@ public class ChatMessageResponse { @JsonProperty("mentioned_group_ids") private List mentionedGroupIds; + @Nullable + @JsonProperty("mentioned_groups") + private List mentionedGroups; + @Nullable @JsonProperty("mentioned_roles") private List mentionedRoles; diff --git a/src/main/java/io/getstream/models/Classification.java b/src/main/java/io/getstream/models/Classification.java new file mode 100644 index 00000000..b9db8b22 --- /dev/null +++ b/src/main/java/io/getstream/models/Classification.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Classification { + + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("confidence") + private Double confidence; + + @Nullable + @JsonProperty("severity") + private String severity; + + @Nullable + @JsonProperty("subclassifications") + private List subclassifications; +} diff --git a/src/main/java/io/getstream/models/ClientEvent.java b/src/main/java/io/getstream/models/ClientEvent.java new file mode 100644 index 00000000..9061d369 --- /dev/null +++ b/src/main/java/io/getstream/models/ClientEvent.java @@ -0,0 +1,137 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * 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 single client-side telemetry event. JoinInitiated is the top-level marker emitted when a user + * begins a join attempt and carries only join_attempt_id (no stage_id or coordinator_connect_id). + * When stage is CoordinatorJoin, CoordinatorWS, WSJoin, or PeerConnectionConnect the event reports + * a join-lifecycle attempt; initiation and completion of a stage attempt share the same stage_id. + * FirstAudioFrame and FirstVideoFrame report media readiness and only ever carry an initiated + * event. MediaDevicePermission reports the result of requesting screen-share, microphone, and + * camera permissions. Other stage values denote generic client events. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ClientEvent { + + @Nullable + @JsonProperty("call_session_id") + private String callSessionID; + + @Nullable + @JsonProperty("camera_permission_status") + private String cameraPermissionStatus; + + @Nullable + @JsonProperty("coordinator_connect_id") + private String coordinatorConnectID; + + @Nullable + @JsonProperty("elapsed_time") + private Integer elapsedTime; + + @Nullable + @JsonProperty("event_type") + private String eventType; + + @Nullable + @JsonProperty("ice_state") + private String iceState; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("join_attempt_id") + private String joinAttemptID; + + @Nullable + @JsonProperty("microphone_permission_status") + private String microphonePermissionStatus; + + @Nullable + @JsonProperty("outcome") + private String outcome; + + @Nullable + @JsonProperty("peer_connection") + private String peerConnection; + + @Nullable + @JsonProperty("previously_connected_timestamp") + private Date previouslyConnectedTimestamp; + + @Nullable + @JsonProperty("retry_count_attempt") + private Integer retryCountAttempt; + + @Nullable + @JsonProperty("retry_failure_code") + private String retryFailureCode; + + @Nullable + @JsonProperty("retry_failure_reason") + private String retryFailureReason; + + @Nullable + @JsonProperty("screen_share_status") + private String screenShareStatus; + + @Nullable + @JsonProperty("sdk_version") + private String sdkVersion; + + @Nullable + @JsonProperty("sfu_id") + private String sfuID; + + @Nullable + @JsonProperty("stage") + private String stage; + + @Nullable + @JsonProperty("stage_id") + private String stageID; + + @Nullable + @JsonProperty("timestamp") + private Date timestamp; + + @Nullable + @JsonProperty("track_id") + private String trackID; + + @Nullable + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("user_agent") + private String userAgent; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("was_previously_connected") + private Boolean wasPreviouslyConnected; +} diff --git a/src/main/java/io/getstream/models/ClosedCaptionRuleParameters.java b/src/main/java/io/getstream/models/ClosedCaptionRuleParameters.java index cb6c0140..ac4e8497 100644 --- a/src/main/java/io/getstream/models/ClosedCaptionRuleParameters.java +++ b/src/main/java/io/getstream/models/ClosedCaptionRuleParameters.java @@ -27,6 +27,10 @@ public class ClosedCaptionRuleParameters { @JsonProperty("threshold") private Integer threshold; + @Nullable + @JsonProperty("time_window") + private String timeWindow; + @Nullable @JsonProperty("harm_labels") private List harmLabels; diff --git a/src/main/java/io/getstream/models/ConfigResponse.java b/src/main/java/io/getstream/models/ConfigResponse.java index ce21ab58..0289b5c4 100644 --- a/src/main/java/io/getstream/models/ConfigResponse.java +++ b/src/main/java/io/getstream/models/ConfigResponse.java @@ -82,6 +82,10 @@ public class ConfigResponse { @JsonProperty("block_list_config") private BlockListConfig blockListConfig; + @Nullable + @JsonProperty("flood_config") + private FloodConfig floodConfig; + @Nullable @JsonProperty("llm_config") private LLMConfig llmConfig; diff --git a/src/main/java/io/getstream/models/ContentCustomPropertyCountParameters.java b/src/main/java/io/getstream/models/ContentCustomPropertyCountParameters.java new file mode 100644 index 00000000..7f77a04a --- /dev/null +++ b/src/main/java/io/getstream/models/ContentCustomPropertyCountParameters.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ContentCustomPropertyCountParameters { + + @Nullable + @JsonProperty("operator") + private String operator; + + @Nullable + @JsonProperty("property_key") + private String propertyKey; + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; +} diff --git a/src/main/java/io/getstream/models/ContentCustomPropertyParameters.java b/src/main/java/io/getstream/models/ContentCustomPropertyParameters.java new file mode 100644 index 00000000..f9f5ed53 --- /dev/null +++ b/src/main/java/io/getstream/models/ContentCustomPropertyParameters.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ContentCustomPropertyParameters { + + @Nullable + @JsonProperty("operator") + private String operator; + + @Nullable + @JsonProperty("property_key") + private String propertyKey; +} diff --git a/src/main/java/io/getstream/models/CreateBlockListRequest.java b/src/main/java/io/getstream/models/CreateBlockListRequest.java index 8b31a538..0b2cc031 100644 --- a/src/main/java/io/getstream/models/CreateBlockListRequest.java +++ b/src/main/java/io/getstream/models/CreateBlockListRequest.java @@ -32,6 +32,10 @@ public class CreateBlockListRequest { @JsonProperty("words") private List words; + @Nullable + @JsonProperty("is_confusable_folding_enabled") + private Boolean isConfusableFoldingEnabled; + @Nullable @JsonProperty("is_leet_check_enabled") private Boolean isLeetCheckEnabled; @@ -40,6 +44,10 @@ public class CreateBlockListRequest { @JsonProperty("is_plural_check_enabled") private Boolean isPluralCheckEnabled; + @Nullable + @JsonProperty("is_substring_matching_enabled") + private Boolean isSubstringMatchingEnabled; + @Nullable @JsonProperty("team") private String team; diff --git a/src/main/java/io/getstream/models/CreateDeviceRequest.java b/src/main/java/io/getstream/models/CreateDeviceRequest.java index 4473958c..b353b692 100644 --- a/src/main/java/io/getstream/models/CreateDeviceRequest.java +++ b/src/main/java/io/getstream/models/CreateDeviceRequest.java @@ -31,6 +31,10 @@ public class CreateDeviceRequest { @JsonProperty("push_provider") private String pushProvider; + @Nullable + @JsonProperty("hardware_id") + private String hardwareID; + @Nullable @JsonProperty("push_provider_name") private String pushProviderName; diff --git a/src/main/java/io/getstream/models/CreateSegmentRequest.java b/src/main/java/io/getstream/models/CreateSegmentRequest.java new file mode 100644 index 00000000..bb15ae16 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateSegmentRequest.java @@ -0,0 +1,52 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** Create segment Create a segment */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateSegmentRequest { + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("all_sender_channels") + private Boolean allSenderChannels; + + @Nullable + @JsonProperty("all_users") + private Boolean allUsers; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/CreateSegmentResponse.java b/src/main/java/io/getstream/models/CreateSegmentResponse.java new file mode 100644 index 00000000..9e4af728 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateSegmentResponse.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateSegmentResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("segment") + private SegmentResponse segment; +} diff --git a/src/main/java/io/getstream/models/DeliveryReceiptsResponse.java b/src/main/java/io/getstream/models/DeliveryReceiptsResponse.java index a79bd07c..cdb0a232 100644 --- a/src/main/java/io/getstream/models/DeliveryReceiptsResponse.java +++ b/src/main/java/io/getstream/models/DeliveryReceiptsResponse.java @@ -13,7 +13,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -21,7 +20,6 @@ @lombok.AllArgsConstructor public class DeliveryReceiptsResponse { - @Nullable @JsonProperty("enabled") private Boolean enabled; } diff --git a/src/main/java/io/getstream/models/DeviceResponse.java b/src/main/java/io/getstream/models/DeviceResponse.java index fa0a3e82..39b810e0 100644 --- a/src/main/java/io/getstream/models/DeviceResponse.java +++ b/src/main/java/io/getstream/models/DeviceResponse.java @@ -43,6 +43,10 @@ public class DeviceResponse { @JsonProperty("disabled_reason") private String disabledReason; + @Nullable + @JsonProperty("hardware_id") + private String hardwareID; + @Nullable @JsonProperty("push_provider_name") private String pushProviderName; diff --git a/src/main/java/io/getstream/models/FilterConfigResponse.java b/src/main/java/io/getstream/models/FilterConfigResponse.java index 81ee930f..e71a159b 100644 --- a/src/main/java/io/getstream/models/FilterConfigResponse.java +++ b/src/main/java/io/getstream/models/FilterConfigResponse.java @@ -32,4 +32,8 @@ public class FilterConfigResponse { @Nullable @JsonProperty("config_keys") private List configKeys; + + @Nullable + @JsonProperty("filterable_custom_keys") + private List filterableCustomKeys; } diff --git a/src/main/java/io/getstream/models/FlagDetails.java b/src/main/java/io/getstream/models/FlagDetails.java index 7be14462..8c96f102 100644 --- a/src/main/java/io/getstream/models/FlagDetails.java +++ b/src/main/java/io/getstream/models/FlagDetails.java @@ -13,7 +13,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Map; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -25,10 +24,7 @@ public class FlagDetails { @JsonProperty("original_text") private String originalText; - @JsonProperty("Extra") - private Map extra; - @Nullable @JsonProperty("automod") - private AutomodDetails automod; + private AutomodDetailsResponse automod; } diff --git a/src/main/java/io/getstream/models/FlagItemResponse.java b/src/main/java/io/getstream/models/FlagItemResponse.java new file mode 100644 index 00000000..564aa42a --- /dev/null +++ b/src/main/java/io/getstream/models/FlagItemResponse.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 FlagItemResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("item_id") + private String itemID; +} diff --git a/src/main/java/io/getstream/models/FlagResponse.java b/src/main/java/io/getstream/models/FlagResponse.java index a69c9a32..97a50010 100644 --- a/src/main/java/io/getstream/models/FlagResponse.java +++ b/src/main/java/io/getstream/models/FlagResponse.java @@ -13,6 +13,9 @@ 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 @@ -20,9 +23,56 @@ @lombok.AllArgsConstructor public class FlagResponse { - @JsonProperty("duration") - private String duration; + @JsonProperty("created_at") + private Date createdAt; - @JsonProperty("item_id") - private String itemID; + @JsonProperty("created_by_automod") + private Boolean createdByAutomod; + + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("approved_at") + private Date approvedAt; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("rejected_at") + private Date rejectedAt; + + @Nullable + @JsonProperty("reviewed_at") + private Date reviewedAt; + + @Nullable + @JsonProperty("reviewed_by") + private String reviewedBy; + + @Nullable + @JsonProperty("target_message_id") + private String targetMessageID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("details") + private FlagDetails details; + + @Nullable + @JsonProperty("target_message") + private MessageResponse targetMessage; + + @Nullable + @JsonProperty("target_user") + private UserResponse targetUser; + + @Nullable + @JsonProperty("user") + private UserResponse user; } diff --git a/src/main/java/io/getstream/models/FloodConfig.java b/src/main/java/io/getstream/models/FloodConfig.java new file mode 100644 index 00000000..48dcf5aa --- /dev/null +++ b/src/main/java/io/getstream/models/FloodConfig.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FloodConfig { + + @Nullable + @JsonProperty("identical") + private FloodIdenticalConfig identical; + + @Nullable + @JsonProperty("similar") + private FloodSimilarConfig similar; +} diff --git a/src/main/java/io/getstream/models/FloodIdenticalConfig.java b/src/main/java/io/getstream/models/FloodIdenticalConfig.java new file mode 100644 index 00000000..d1091481 --- /dev/null +++ b/src/main/java/io/getstream/models/FloodIdenticalConfig.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FloodIdenticalConfig { + + @Nullable + @JsonProperty("action") + private String action; + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; +} diff --git a/src/main/java/io/getstream/models/FloodSimilarConfig.java b/src/main/java/io/getstream/models/FloodSimilarConfig.java new file mode 100644 index 00000000..cbfedb85 --- /dev/null +++ b/src/main/java/io/getstream/models/FloodSimilarConfig.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 org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FloodSimilarConfig { + + @Nullable + @JsonProperty("action") + private String action; + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("similarity_distance") + private Integer similarityDistance; + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java index 38d124e0..5aae2f4b 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java @@ -35,6 +35,10 @@ public class GetOrCreateFeedRequest { @JsonProperty("next") private String next; + @Nullable + @JsonProperty("overwrite_interest_weights") + private Boolean overwriteInterestWeights; + @Nullable @JsonProperty("prev") private String prev; diff --git a/src/main/java/io/getstream/models/GetOrCreateFollowRequest.java b/src/main/java/io/getstream/models/GetOrCreateFollowRequest.java new file mode 100644 index 00000000..3c86cb0a --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateFollowRequest.java @@ -0,0 +1,74 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * 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; + +/** + * Upsert a follow Creates a follow if it does not exist, or returns the existing one. Broadcasts + * feeds.follow.created (FollowCreatedEvent) only when the follow is newly created. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateFollowRequest { + + @JsonProperty("source") + private String source; + + @JsonProperty("target") + private String target; + + @Nullable + @JsonProperty("activity_copy_limit") + private Integer activityCopyLimit; + + /** + * @deprecated + */ + @Deprecated + @Nullable + @JsonProperty("copy_custom_to_notification") + private Boolean copyCustomToNotification; + + @Nullable + @JsonProperty("create_notification_activity") + private Boolean createNotificationActivity; + + @Nullable + @JsonProperty("create_users") + private Boolean createUsers; + + @Nullable + @JsonProperty("enrich_own_fields") + private Boolean enrichOwnFields; + + @Nullable + @JsonProperty("push_preference") + private String pushPreference; + + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; + + @Nullable + @JsonProperty("status") + private String status; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateFollowResponse.java b/src/main/java/io/getstream/models/GetOrCreateFollowResponse.java new file mode 100644 index 00000000..8b81e9e3 --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateFollowResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateFollowResponse { + + @JsonProperty("created") + private Boolean created; + + @JsonProperty("duration") + private String duration; + + @JsonProperty("follow") + private FollowResponse follow; + + @Nullable + @JsonProperty("notification_created") + private Boolean notificationCreated; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateUnfollowRequest.java b/src/main/java/io/getstream/models/GetOrCreateUnfollowRequest.java new file mode 100644 index 00000000..513e3503 --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateUnfollowRequest.java @@ -0,0 +1,45 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** + * Unfollow a feed (idempotent) Removes a follow and broadcasts feeds.follow.deleted + * (FollowDeletedEvent). Does not return an error if the follow does not exist. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateUnfollowRequest { + + @JsonProperty("source") + private String source; + + @JsonProperty("target") + private String target; + + @Nullable + @JsonProperty("delete_notification_activity") + private Boolean deleteNotificationActivity; + + @Nullable + @JsonProperty("enrich_own_fields") + private Boolean enrichOwnFields; + + @Nullable + @JsonProperty("keep_history") + private Boolean keepHistory; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateUnfollowResponse.java b/src/main/java/io/getstream/models/GetOrCreateUnfollowResponse.java new file mode 100644 index 00000000..2147957c --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateUnfollowResponse.java @@ -0,0 +1,33 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateUnfollowResponse { + + @JsonProperty("deleted") + private Boolean deleted; + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("follow") + private FollowResponse follow; +} diff --git a/src/main/java/io/getstream/models/GetSetupSessionRequest.java b/src/main/java/io/getstream/models/GetSetupSessionRequest.java new file mode 100644 index 00000000..7d334adf --- /dev/null +++ b/src/main/java/io/getstream/models/GetSetupSessionRequest.java @@ -0,0 +1,19 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +/** Get moderation setup session Retrieve a setup session for an app */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetSetupSessionRequest {} diff --git a/src/main/java/io/getstream/models/GetSetupSessionResponse.java b/src/main/java/io/getstream/models/GetSetupSessionResponse.java new file mode 100644 index 00000000..a18f25a9 --- /dev/null +++ b/src/main/java/io/getstream/models/GetSetupSessionResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetSetupSessionResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("setup_session") + private SetupSession setupSession; +} diff --git a/src/main/java/io/getstream/models/GetUserInterestsRequest.java b/src/main/java/io/getstream/models/GetUserInterestsRequest.java new file mode 100644 index 00000000..1d02a8dd --- /dev/null +++ b/src/main/java/io/getstream/models/GetUserInterestsRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +/** + * Get a user's computed interests Returns the user's most common interest tags ranked by + * the number of distinct activities they reacted to that carried each tag. Client-side callers may + * only read their own interests; server-side callers may fetch any user. Results are sorted by + * descending count, then alphabetically by tag. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetUserInterestsRequest { + + @Query("limit") + @JsonIgnore + private Integer Limit; +} diff --git a/src/main/java/io/getstream/models/GetUserInterestsResponse.java b/src/main/java/io/getstream/models/GetUserInterestsResponse.java new file mode 100644 index 00000000..92e3eb59 --- /dev/null +++ b/src/main/java/io/getstream/models/GetUserInterestsResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** User's computed interest tags ordered by descending count, then ascending tag name */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetUserInterestsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("interests") + private List interests; +} diff --git a/src/main/java/io/getstream/models/GroupedChannelsBucket.java b/src/main/java/io/getstream/models/GroupedChannelsBucket.java index a2f7db3d..8ca0a135 100644 --- a/src/main/java/io/getstream/models/GroupedChannelsBucket.java +++ b/src/main/java/io/getstream/models/GroupedChannelsBucket.java @@ -25,6 +25,14 @@ public class GroupedChannelsBucket { @JsonProperty("channels") private List channels; + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + @Nullable @JsonProperty("unread_channels") private Integer unreadChannels; diff --git a/src/main/java/io/getstream/models/GroupedChannelsGroupRequest.java b/src/main/java/io/getstream/models/GroupedChannelsGroupRequest.java new file mode 100644 index 00000000..0bd6d05e --- /dev/null +++ b/src/main/java/io/getstream/models/GroupedChannelsGroupRequest.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 GroupedChannelsGroupRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/GroupedQueryChannelsRequest.java b/src/main/java/io/getstream/models/GroupedQueryChannelsRequest.java index 05eccaff..f78ee428 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.Map; import org.jetbrains.annotations.Nullable; /** @@ -33,6 +34,10 @@ public class GroupedQueryChannelsRequest { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("groups") + private Map groups; + @Nullable @JsonProperty("user") private UserRequest user; diff --git a/src/main/java/io/getstream/models/ImportV2TaskSettings.java b/src/main/java/io/getstream/models/ImportV2TaskSettings.java index 5949d59f..6da2fb54 100644 --- a/src/main/java/io/getstream/models/ImportV2TaskSettings.java +++ b/src/main/java/io/getstream/models/ImportV2TaskSettings.java @@ -41,6 +41,10 @@ public class ImportV2TaskSettings { @JsonProperty("source") private String source; + @Nullable + @JsonProperty("use_import_time_as_op_time") + private Boolean useImportTimeAsOpTime; + @Nullable @JsonProperty("s3") private ImportV2TaskSettingsS3 s3; diff --git a/src/main/java/io/getstream/models/InterestTagResponse.java b/src/main/java/io/getstream/models/InterestTagResponse.java new file mode 100644 index 00000000..c60e8f64 --- /dev/null +++ b/src/main/java/io/getstream/models/InterestTagResponse.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; + +/** An interest tag with the number of distinct activities the user reacted to that carried it */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class InterestTagResponse { + + @JsonProperty("count") + private Integer count; + + @JsonProperty("tag") + private String tag; +} diff --git a/src/main/java/io/getstream/models/KeyframeOCRRuleParameters.java b/src/main/java/io/getstream/models/KeyframeOCRRuleParameters.java new file mode 100644 index 00000000..04d67b01 --- /dev/null +++ b/src/main/java/io/getstream/models/KeyframeOCRRuleParameters.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class KeyframeOCRRuleParameters { + + @Nullable + @JsonProperty("threshold") + private Integer threshold; + + @Nullable + @JsonProperty("time_window") + private String timeWindow; + + @Nullable + @JsonProperty("harm_labels") + private List harmLabels; +} diff --git a/src/main/java/io/getstream/models/KeyframeRuleParameters.java b/src/main/java/io/getstream/models/KeyframeRuleParameters.java index 02c1c306..c748a196 100644 --- a/src/main/java/io/getstream/models/KeyframeRuleParameters.java +++ b/src/main/java/io/getstream/models/KeyframeRuleParameters.java @@ -30,6 +30,10 @@ public class KeyframeRuleParameters { @JsonProperty("threshold") private Integer threshold; + @Nullable + @JsonProperty("time_window") + private String timeWindow; + @Nullable @JsonProperty("harm_labels") private List harmLabels; diff --git a/src/main/java/io/getstream/models/LLMRule.java b/src/main/java/io/getstream/models/LLMRule.java index eda2fda6..4350af15 100644 --- a/src/main/java/io/getstream/models/LLMRule.java +++ b/src/main/java/io/getstream/models/LLMRule.java @@ -22,9 +22,6 @@ @lombok.AllArgsConstructor public class LLMRule { - @JsonProperty("description") - private String description; - @JsonProperty("label") private String label; @@ -32,6 +29,10 @@ public class LLMRule { @JsonProperty("action") private String action; + @Nullable + @JsonProperty("description") + private String description; + @Nullable @JsonProperty("severity_rules") private List severityRules; diff --git a/src/main/java/io/getstream/models/LabelResultResponse.java b/src/main/java/io/getstream/models/LabelResultResponse.java index 0cc0796f..763df0b0 100644 --- a/src/main/java/io/getstream/models/LabelResultResponse.java +++ b/src/main/java/io/getstream/models/LabelResultResponse.java @@ -61,6 +61,10 @@ public class LabelResultResponse { @JsonProperty("directed_at") private String directedAt; + @Nullable + @JsonProperty("fully_masked_content") + private String fullyMaskedContent; + @Nullable @JsonProperty("masked_content") private String maskedContent; diff --git a/src/main/java/io/getstream/models/LabelsResponse.java b/src/main/java/io/getstream/models/LabelsResponse.java index 0ee4975d..55bf2f8e 100644 --- a/src/main/java/io/getstream/models/LabelsResponse.java +++ b/src/main/java/io/getstream/models/LabelsResponse.java @@ -36,6 +36,10 @@ public class LabelsResponse { @JsonProperty("directed_at") private String directedAt; + @Nullable + @JsonProperty("fully_masked_content") + private String fullyMaskedContent; + @Nullable @JsonProperty("harm_type") private String harmType; diff --git a/src/main/java/io/getstream/models/MatchedContent.java b/src/main/java/io/getstream/models/MatchedContent.java new file mode 100644 index 00000000..89f57213 --- /dev/null +++ b/src/main/java/io/getstream/models/MatchedContent.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MatchedContent { + + @JsonProperty("id") + private String id; + + @JsonProperty("published_at") + private Date publishedAt; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("confidence") + private Double confidence; + + @Nullable + @JsonProperty("severity") + private String severity; + + @Nullable + @JsonProperty("classifications") + private List classifications; + + @Nullable + @JsonProperty("ocr_classifications") + private List ocrClassifications; +} diff --git a/src/main/java/io/getstream/models/MessageResponse.java b/src/main/java/io/getstream/models/MessageResponse.java index 4aab5909..0d1f3890 100644 --- a/src/main/java/io/getstream/models/MessageResponse.java +++ b/src/main/java/io/getstream/models/MessageResponse.java @@ -142,6 +142,10 @@ public class MessageResponse { @JsonProperty("mentioned_group_ids") private List mentionedGroupIds; + @Nullable + @JsonProperty("mentioned_groups") + private List mentionedGroups; + @Nullable @JsonProperty("mentioned_roles") private List mentionedRoles; diff --git a/src/main/java/io/getstream/models/MessageWithChannelResponse.java b/src/main/java/io/getstream/models/MessageWithChannelResponse.java index 8056493f..ceeb9ee1 100644 --- a/src/main/java/io/getstream/models/MessageWithChannelResponse.java +++ b/src/main/java/io/getstream/models/MessageWithChannelResponse.java @@ -145,6 +145,10 @@ public class MessageWithChannelResponse { @JsonProperty("mentioned_group_ids") private List mentionedGroupIds; + @Nullable + @JsonProperty("mentioned_groups") + private List mentionedGroups; + @Nullable @JsonProperty("mentioned_roles") private List mentionedRoles; diff --git a/src/main/java/io/getstream/models/ModerationBanResponse.java b/src/main/java/io/getstream/models/ModerationBanResponse.java new file mode 100644 index 00000000..a0dfbe8f --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationBanResponse.java @@ -0,0 +1,25 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationBanResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/ModerationConfig.java b/src/main/java/io/getstream/models/ModerationConfig.java index 6911571b..4c17140c 100644 --- a/src/main/java/io/getstream/models/ModerationConfig.java +++ b/src/main/java/io/getstream/models/ModerationConfig.java @@ -79,6 +79,10 @@ public class ModerationConfig { @JsonProperty("block_list_config") private BlockListConfig blockListConfig; + @Nullable + @JsonProperty("flood_config") + private FloodConfig floodConfig; + @Nullable @JsonProperty("google_vision_config") private GoogleVisionConfig googleVisionConfig; diff --git a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java index 4af3a652..cfe7a7f3 100644 --- a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java +++ b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java @@ -23,6 +23,10 @@ @lombok.AllArgsConstructor public class ModerationDashboardPreferences { + @Nullable + @JsonProperty("analyze_max_image_size_bytes") + private Integer analyzeMaxImageSizeBytes; + @Nullable @JsonProperty("async_review_queue_upsert") private Boolean asyncReviewQueueUpsert; @@ -51,6 +55,10 @@ public class ModerationDashboardPreferences { @JsonProperty("media_queue_blur_enabled") private Boolean mediaQueueBlurEnabled; + @Nullable + @JsonProperty("webhook_header_client_request_id_key") + private String webhookHeaderClientRequestIDKey; + @Nullable @JsonProperty("allowed_moderation_action_reasons") private List allowedModerationActionReasons; @@ -59,6 +67,10 @@ public class ModerationDashboardPreferences { @JsonProperty("escalation_reasons") private List escalationReasons; + @Nullable + @JsonProperty("filterable_custom_keys") + private List filterableCustomKeys; + @Nullable @JsonProperty("keyframe_classifications_map") private Map> keyframeClassificationsMap; diff --git a/src/main/java/io/getstream/models/ModerationImageAnalysisCompleteEvent.java b/src/main/java/io/getstream/models/ModerationImageAnalysisCompleteEvent.java new file mode 100644 index 00000000..703e4eb7 --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationImageAnalysisCompleteEvent.java @@ -0,0 +1,73 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * 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; + +/** + * Per-image moderation verdict from /analyze. Fires on every /analyze call that included image + * inputs (callers also get the verdict on the HTTP response — this event is the audit / + * reconciliation tap). For the /analyze origin it replaces the legacy review_queue_item.* + + * moderation_check.completed events. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationImageAnalysisCompleteEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("entity_creator_id") + private String entityCreatorID; + + @Nullable + @JsonProperty("entity_id") + private String entityID; + + @Nullable + @JsonProperty("entity_type") + private String entityType; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("images") + private Map images; + + @Nullable + @JsonProperty("texts") + private Map texts; +} diff --git a/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java b/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java index 6c75c5b7..3aa3dcbc 100644 --- a/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java +++ b/src/main/java/io/getstream/models/ModerationRulesTriggeredEvent.java @@ -60,4 +60,8 @@ public class ModerationRulesTriggeredEvent { @Nullable @JsonProperty("violation_number") private Integer violationNumber; + + @Nullable + @JsonProperty("matched_contents") + private List matchedContents; } diff --git a/src/main/java/io/getstream/models/ModerationTextAnalysisCompleteEvent.java b/src/main/java/io/getstream/models/ModerationTextAnalysisCompleteEvent.java new file mode 100644 index 00000000..34c3dc0b --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationTextAnalysisCompleteEvent.java @@ -0,0 +1,69 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * 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; + +/** + * Per-text moderation verdict from /analyze. Fires on every /analyze call that included text + * inputs. Sibling of moderation.image_analysis.complete with the same audit / reconciliation + * purpose; for the /analyze origin this event replaces the legacy review_queue_item.* + + * moderation_check.completed events. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationTextAnalysisCompleteEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("config_key") + private String configKey; + + @Nullable + @JsonProperty("entity_creator_id") + private String entityCreatorID; + + @Nullable + @JsonProperty("entity_id") + private String entityID; + + @Nullable + @JsonProperty("entity_type") + private String entityType; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("texts") + private Map texts; +} diff --git a/src/main/java/io/getstream/models/QueryModerationRulesResponse.java b/src/main/java/io/getstream/models/QueryModerationRulesResponse.java index d3613b67..27139826 100644 --- a/src/main/java/io/getstream/models/QueryModerationRulesResponse.java +++ b/src/main/java/io/getstream/models/QueryModerationRulesResponse.java @@ -35,6 +35,9 @@ public class QueryModerationRulesResponse { @JsonProperty("keyframe_labels") private List keyframeLabels; + @JsonProperty("ocr_labels") + private List ocrLabels; + @JsonProperty("rules") private List rules; @@ -44,6 +47,9 @@ public class QueryModerationRulesResponse { @JsonProperty("default_llm_labels") private Map defaultLlmLabels; + @JsonProperty("default_username_llm_labels") + private Map defaultUsernameLlmLabels; + @JsonProperty("keyframe_label_classifications") private Map> keyframeLabelClassifications; diff --git a/src/main/java/io/getstream/models/ReadReceiptsResponse.java b/src/main/java/io/getstream/models/ReadReceiptsResponse.java index 1b178335..b13d8e02 100644 --- a/src/main/java/io/getstream/models/ReadReceiptsResponse.java +++ b/src/main/java/io/getstream/models/ReadReceiptsResponse.java @@ -13,7 +13,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -21,7 +20,6 @@ @lombok.AllArgsConstructor public class ReadReceiptsResponse { - @Nullable @JsonProperty("enabled") private Boolean enabled; } diff --git a/src/main/java/io/getstream/models/ReportClientCallEventRequest.java b/src/main/java/io/getstream/models/ReportClientCallEventRequest.java new file mode 100644 index 00000000..2c512da3 --- /dev/null +++ b/src/main/java/io/getstream/models/ReportClientCallEventRequest.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; + +/** + * Report client-side events Reports a batch of client-side telemetry events. Events are processed + * independently; one invalid event does not block the rest of the batch, but the request fails if + * any event is invalid. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReportClientCallEventRequest { + + @JsonProperty("events") + private List events; +} diff --git a/src/main/java/io/getstream/models/ReportClientEventRequest.java b/src/main/java/io/getstream/models/ReportClientEventRequest.java new file mode 100644 index 00000000..c27417a6 --- /dev/null +++ b/src/main/java/io/getstream/models/ReportClientEventRequest.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +/** + * Reports a batch of client-side telemetry events. Each event is validated and processed + * independently; one invalid event does not block the rest of the batch. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReportClientEventRequest { + + @JsonProperty("events") + private List events; +} diff --git a/src/main/java/io/getstream/models/ReportClientEventResponse.java b/src/main/java/io/getstream/models/ReportClientEventResponse.java new file mode 100644 index 00000000..24d14bd7 --- /dev/null +++ b/src/main/java/io/getstream/models/ReportClientEventResponse.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; + +/** Response for reporting client-side telemetry events */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReportClientEventResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderAction.java b/src/main/java/io/getstream/models/RuleBuilderAction.java index b2a7663f..b7f89803 100644 --- a/src/main/java/io/getstream/models/RuleBuilderAction.java +++ b/src/main/java/io/getstream/models/RuleBuilderAction.java @@ -21,6 +21,10 @@ @lombok.AllArgsConstructor public class RuleBuilderAction { + @Nullable + @JsonProperty("reason") + private String reason; + @Nullable @JsonProperty("skip_inbox") private Boolean skipInbox; diff --git a/src/main/java/io/getstream/models/RuleBuilderCondition.java b/src/main/java/io/getstream/models/RuleBuilderCondition.java index b789fcea..1d012e23 100644 --- a/src/main/java/io/getstream/models/RuleBuilderCondition.java +++ b/src/main/java/io/getstream/models/RuleBuilderCondition.java @@ -53,6 +53,14 @@ public class RuleBuilderCondition { @JsonProperty("content_count_rule_params") private ContentCountRuleParameters contentCountRuleParams; + @Nullable + @JsonProperty("content_custom_property_count_params") + private ContentCustomPropertyCountParameters contentCustomPropertyCountParams; + + @Nullable + @JsonProperty("content_custom_property_params") + private ContentCustomPropertyParameters contentCustomPropertyParams; + @Nullable @JsonProperty("content_flag_count_rule_params") private FlagCountRuleParameters contentFlagCountRuleParams; @@ -65,6 +73,10 @@ public class RuleBuilderCondition { @JsonProperty("image_rule_params") private ImageRuleParameters imageRuleParams; + @Nullable + @JsonProperty("keyframe_ocr_rule_params") + private KeyframeOCRRuleParameters keyframeOcrRuleParams; + @Nullable @JsonProperty("keyframe_rule_params") private KeyframeRuleParameters keyframeRuleParams; diff --git a/src/main/java/io/getstream/models/SearchResultMessage.java b/src/main/java/io/getstream/models/SearchResultMessage.java index 1739b604..2bc5c3e8 100644 --- a/src/main/java/io/getstream/models/SearchResultMessage.java +++ b/src/main/java/io/getstream/models/SearchResultMessage.java @@ -141,6 +141,10 @@ public class SearchResultMessage { @JsonProperty("mentioned_group_ids") private List mentionedGroupIds; + @Nullable + @JsonProperty("mentioned_groups") + private List mentionedGroups; + @Nullable @JsonProperty("mentioned_roles") private List mentionedRoles; diff --git a/src/main/java/io/getstream/models/SetupSession.java b/src/main/java/io/getstream/models/SetupSession.java new file mode 100644 index 00000000..e95bebdf --- /dev/null +++ b/src/main/java/io/getstream/models/SetupSession.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SetupSession { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("current_step") + private String currentStep; + + @JsonProperty("status") + private String status; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("setup_data") + private Map setupData; + + @Nullable + @JsonProperty("completed_at") + private Date completedAt; +} diff --git a/src/main/java/io/getstream/models/SubmitActionResponse.java b/src/main/java/io/getstream/models/SubmitActionResponse.java index 004e826b..c23b60dc 100644 --- a/src/main/java/io/getstream/models/SubmitActionResponse.java +++ b/src/main/java/io/getstream/models/SubmitActionResponse.java @@ -24,6 +24,10 @@ public class SubmitActionResponse { @JsonProperty("duration") private String duration; + @Nullable + @JsonProperty("auto_restore_warning") + private String autoRestoreWarning; + @Nullable @JsonProperty("appeal_item") private AppealItemResponse appealItem; diff --git a/src/main/java/io/getstream/models/TargetResolution.java b/src/main/java/io/getstream/models/TargetResolution.java index 5ee062fe..53696455 100644 --- a/src/main/java/io/getstream/models/TargetResolution.java +++ b/src/main/java/io/getstream/models/TargetResolution.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -20,12 +21,13 @@ @lombok.AllArgsConstructor public class TargetResolution { - @JsonProperty("bitrate") - private Integer bitrate; - @JsonProperty("height") private Integer height; @JsonProperty("width") private Integer width; + + @Nullable + @JsonProperty("bitrate") + private Integer bitrate; } diff --git a/src/main/java/io/getstream/models/TextContentParameters.java b/src/main/java/io/getstream/models/TextContentParameters.java index 74dd7624..8f9c76b9 100644 --- a/src/main/java/io/getstream/models/TextContentParameters.java +++ b/src/main/java/io/getstream/models/TextContentParameters.java @@ -35,6 +35,14 @@ public class TextContentParameters { @JsonProperty("severity") private String severity; + @Nullable + @JsonProperty("text_length") + private Integer textLength; + + @Nullable + @JsonProperty("text_length_operator") + private String textLengthOperator; + @Nullable @JsonProperty("blocklist_match") private List blocklistMatch; diff --git a/src/main/java/io/getstream/models/TranslationSettings.java b/src/main/java/io/getstream/models/TranslationSettings.java index 7942b054..f366d8e8 100644 --- a/src/main/java/io/getstream/models/TranslationSettings.java +++ b/src/main/java/io/getstream/models/TranslationSettings.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -21,9 +22,11 @@ @lombok.AllArgsConstructor public class TranslationSettings { + @Nullable @JsonProperty("enabled") private Boolean enabled; + @Nullable @JsonProperty("languages") private List languages; } diff --git a/src/main/java/io/getstream/models/TypingIndicatorsResponse.java b/src/main/java/io/getstream/models/TypingIndicatorsResponse.java index 004b8aa0..a03ef1d6 100644 --- a/src/main/java/io/getstream/models/TypingIndicatorsResponse.java +++ b/src/main/java/io/getstream/models/TypingIndicatorsResponse.java @@ -13,7 +13,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -21,7 +20,6 @@ @lombok.AllArgsConstructor public class TypingIndicatorsResponse { - @Nullable @JsonProperty("enabled") private Boolean enabled; } diff --git a/src/main/java/io/getstream/models/UpdateAppRequest.java b/src/main/java/io/getstream/models/UpdateAppRequest.java index 7540037f..388e2a27 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -33,6 +33,10 @@ public class UpdateAppRequest { @JsonProperty("auto_translation_enabled") private Boolean autoTranslationEnabled; + @Nullable + @JsonProperty("before_message_send_hook_attempt_timeout_ms") + private Integer beforeMessageSendHookAttemptTimeoutMs; + @Nullable @JsonProperty("before_message_send_hook_url") private String beforeMessageSendHookUrl; @@ -97,6 +101,10 @@ public class UpdateAppRequest { @JsonProperty("moderation_enabled") private Boolean moderationEnabled; + @Nullable + @JsonProperty("moderation_onboarding_complete") + private Boolean moderationOnboardingComplete; + @Nullable @JsonProperty("moderation_s3_image_access_role_arn") private String moderationS3ImageAccessRoleArn; @@ -153,6 +161,10 @@ public class UpdateAppRequest { @JsonProperty("user_response_time_enabled") private Boolean userResponseTimeEnabled; + @Nullable + @JsonProperty("video_primary_use_case") + private String videoPrimaryUseCase; + @Nullable @JsonProperty("webhook_url") private String webhookUrl; diff --git a/src/main/java/io/getstream/models/UpdateBlockListRequest.java b/src/main/java/io/getstream/models/UpdateBlockListRequest.java index 838cbaac..ce9a6efe 100644 --- a/src/main/java/io/getstream/models/UpdateBlockListRequest.java +++ b/src/main/java/io/getstream/models/UpdateBlockListRequest.java @@ -23,6 +23,10 @@ @lombok.AllArgsConstructor public class UpdateBlockListRequest { + @Nullable + @JsonProperty("is_confusable_folding_enabled") + private Boolean isConfusableFoldingEnabled; + @Nullable @JsonProperty("is_leet_check_enabled") private Boolean isLeetCheckEnabled; @@ -31,6 +35,10 @@ public class UpdateBlockListRequest { @JsonProperty("is_plural_check_enabled") private Boolean isPluralCheckEnabled; + @Nullable + @JsonProperty("is_substring_matching_enabled") + private Boolean isSubstringMatchingEnabled; + @Nullable @JsonProperty("team") private String team; diff --git a/src/main/java/io/getstream/models/UpdateSegmentRequest.java b/src/main/java/io/getstream/models/UpdateSegmentRequest.java new file mode 100644 index 00000000..3a5e7eed --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateSegmentRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +/** Update segment Update an existing segment */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateSegmentRequest { + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/UpdateSegmentResponse.java b/src/main/java/io/getstream/models/UpdateSegmentResponse.java new file mode 100644 index 00000000..dc1198a1 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateSegmentResponse.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 UpdateSegmentResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("segment") + private SegmentResponse segment; +} diff --git a/src/main/java/io/getstream/models/UpsertConfigRequest.java b/src/main/java/io/getstream/models/UpsertConfigRequest.java index 7a185702..94691e13 100644 --- a/src/main/java/io/getstream/models/UpsertConfigRequest.java +++ b/src/main/java/io/getstream/models/UpsertConfigRequest.java @@ -77,6 +77,10 @@ public class UpsertConfigRequest { @JsonProperty("bodyguard_config") private AITextConfig bodyguardConfig; + @Nullable + @JsonProperty("flood_config") + private FloodConfig floodConfig; + @Nullable @JsonProperty("google_vision_config") private GoogleVisionConfig googleVisionConfig; diff --git a/src/main/java/io/getstream/models/UpsertSetupSessionRequest.java b/src/main/java/io/getstream/models/UpsertSetupSessionRequest.java new file mode 100644 index 00000000..5e642a16 --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertSetupSessionRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +/** Create or update moderation setup session Update a setup session for an app */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertSetupSessionRequest { + + @JsonProperty("current_step") + private String currentStep; + + @JsonProperty("status") + private String status; + + @Nullable + @JsonProperty("setup_data") + private Map setupData; +} diff --git a/src/main/java/io/getstream/models/UpsertSetupSessionResponse.java b/src/main/java/io/getstream/models/UpsertSetupSessionResponse.java new file mode 100644 index 00000000..b285c68e --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertSetupSessionResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertSetupSessionResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("setup_session") + private SetupSession setupSession; +} diff --git a/src/main/java/io/getstream/models/UserBannedEvent.java b/src/main/java/io/getstream/models/UserBannedEvent.java index 6ebd9cd6..73a77c9c 100644 --- a/src/main/java/io/getstream/models/UserBannedEvent.java +++ b/src/main/java/io/getstream/models/UserBannedEvent.java @@ -71,6 +71,10 @@ public class UserBannedEvent { @JsonProperty("received_at") private Date receivedAt; + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + @Nullable @JsonProperty("shadow") private Boolean shadow; diff --git a/src/main/java/io/getstream/services/Chat.java b/src/main/java/io/getstream/services/Chat.java index 665a47fa..5989e240 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -554,6 +554,10 @@ public StreamRequest getRetentionPolicyRuns() @NotNull public StreamRequest search() throws StreamException; + @NotNull + public StreamRequest createSegment(CreateSegmentRequest request) + throws StreamException; + @NotNull public StreamRequest querySegments(QuerySegmentsRequest request) throws StreamException; @@ -572,6 +576,18 @@ public StreamRequest getSegment(@NotNull String id, GetSegme @NotNull public StreamRequest getSegment(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest updateSegment( + @NotNull String id, UpdateSegmentRequest request) throws StreamException; + + @NotNull + public StreamRequest updateSegment(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest addSegmentTargets( + @NotNull String id, AddSegmentTargetsRequest request) throws StreamException; + @NotNull public StreamRequest deleteSegmentTargets( @NotNull String id, DeleteSegmentTargetsRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ChatImpl.java b/src/main/java/io/getstream/services/ChatImpl.java index 07622ebf..9c2369d5 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -1637,6 +1637,21 @@ public StreamRequest search() throws StreamException { return search(new SearchRequest()); } + @NotNull + public StreamRequest createSegment(CreateSegmentRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/chat/segments", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest querySegments(QuerySegmentsRequest request) throws StreamException { @@ -1694,6 +1709,44 @@ public StreamRequest getSegment(@NotNull String id) throws S return getSegment(id, new GetSegmentRequest()); } + @NotNull + public StreamRequest updateSegment( + @NotNull String id, UpdateSegmentRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/chat/segments/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateSegment(@NotNull String id) + throws StreamException { + return updateSegment(id, new UpdateSegmentRequest()); + } + + @NotNull + public StreamRequest addSegmentTargets( + @NotNull String id, AddSegmentTargetsRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/chat/segments/{id}/addtargets", + request, + pathParams, + new TypeReference() {}); + } + @NotNull public StreamRequest deleteSegmentTargets( @NotNull String id, DeleteSegmentTargetsRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Common.java b/src/main/java/io/getstream/services/Common.java index 3c8c9bcb..a319d3f1 100644 --- a/src/main/java/io/getstream/services/Common.java +++ b/src/main/java/io/getstream/services/Common.java @@ -212,6 +212,14 @@ public StreamRequest getImportV2Task( public StreamRequest getImportV2Task(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest cancelImportV2Task( + @NotNull String id, CancelImportV2TaskRequest request) throws StreamException; + + @NotNull + public StreamRequest cancelImportV2Task(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest getImport(@NotNull String id, GetImportRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/CommonImpl.java b/src/main/java/io/getstream/services/CommonImpl.java index 036987cb..97a47bc7 100644 --- a/src/main/java/io/getstream/services/CommonImpl.java +++ b/src/main/java/io/getstream/services/CommonImpl.java @@ -609,6 +609,28 @@ public StreamRequest getImportV2Task(@NotNull String id return getImportV2Task(id, new GetImportV2TaskRequest()); } + @NotNull + public StreamRequest cancelImportV2Task( + @NotNull String id, CancelImportV2TaskRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/imports/v2/{id}/cancel", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest cancelImportV2Task(@NotNull String id) + throws StreamException { + return cancelImportV2Task(id, new CancelImportV2TaskRequest()); + } + @NotNull public StreamRequest getImport(@NotNull String id, GetImportRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java index b205d771..10a06055 100644 --- a/src/main/java/io/getstream/services/Feeds.java +++ b/src/main/java/io/getstream/services/Feeds.java @@ -621,6 +621,10 @@ public StreamRequest queryFollows(QueryFollowsRequest requ public StreamRequest rejectFollow(RejectFollowRequest request) throws StreamException; + @NotNull + public StreamRequest getOrCreateFollow( + GetOrCreateFollowRequest request) throws StreamException; + @NotNull public StreamRequest unfollow( @NotNull String source, @NotNull String target, UnfollowRequest request) @@ -676,6 +680,10 @@ public StreamRequest unfollowBatch(UnfollowBatchRequest r public StreamRequest getOrCreateUnfollows( GetOrCreateUnfollowsRequest request) throws StreamException; + @NotNull + public StreamRequest getOrCreateUnfollow( + GetOrCreateUnfollowRequest request) throws StreamException; + @NotNull public StreamRequest deleteFeedUserData( @NotNull String userID, DeleteFeedUserDataRequest request) throws StreamException; @@ -691,4 +699,12 @@ public StreamRequest exportFeedUserData( @NotNull public StreamRequest exportFeedUserData(@NotNull String userID) throws StreamException; + + @NotNull + public StreamRequest getUserInterests( + @NotNull String userID, GetUserInterestsRequest request) throws StreamException; + + @NotNull + public StreamRequest getUserInterests(@NotNull String userID) + throws StreamException; } diff --git a/src/main/java/io/getstream/services/FeedsImpl.java b/src/main/java/io/getstream/services/FeedsImpl.java index 2d7facf1..aedc5df4 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -1806,6 +1806,21 @@ public StreamRequest rejectFollow(RejectFollowRequest requ new TypeReference() {}); } + @NotNull + public StreamRequest getOrCreateFollow( + GetOrCreateFollowRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/follows/upsert", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest unfollow( @NotNull String source, @NotNull String target, UnfollowRequest request) @@ -1976,6 +1991,21 @@ public StreamRequest getOrCreateUnfollows( new TypeReference() {}); } + @NotNull + public StreamRequest getOrCreateUnfollow( + GetOrCreateUnfollowRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/unfollow/upsert", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest deleteFeedUserData( @NotNull String userID, DeleteFeedUserDataRequest request) throws StreamException { @@ -2019,4 +2049,26 @@ public StreamRequest exportFeedUserData(@NotNull Str throws StreamException { return exportFeedUserData(userID, new ExportFeedUserDataRequest()); } + + @NotNull + public StreamRequest getUserInterests( + @NotNull String userID, GetUserInterestsRequest request) throws StreamException { + var pathParams = Map.of("user_id", userID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/users/{user_id}/interests", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getUserInterests(@NotNull String userID) + throws StreamException { + return getUserInterests(userID, new GetUserInterestsRequest()); + } } diff --git a/src/main/java/io/getstream/services/Moderation.java b/src/main/java/io/getstream/services/Moderation.java index df6d2287..05dc1234 100644 --- a/src/main/java/io/getstream/services/Moderation.java +++ b/src/main/java/io/getstream/services/Moderation.java @@ -53,6 +53,12 @@ public StreamRequest deleteActionConfig(@NotNull Str public StreamRequest insertActionLog(InsertActionLogRequest request) throws StreamException; + @NotNull + public StreamRequest analyze(AnalyzeRequest request) throws StreamException; + + @NotNull + public StreamRequest analyze() throws StreamException; + @NotNull public StreamRequest appeal(AppealRequest request) throws StreamException; @@ -71,7 +77,11 @@ public StreamRequest queryAppeals(QueryAppealsRequest requ public StreamRequest queryAppeals() throws StreamException; @NotNull - public StreamRequest ban(BanRequest request) throws StreamException; + public StreamRequest bulkActionAppeals( + BulkActionAppealsRequest request) throws StreamException; + + @NotNull + public StreamRequest ban(BanRequest request) throws StreamException; @NotNull public StreamRequest bulkImageModeration( @@ -141,7 +151,7 @@ public StreamRequest v2UpsertTemplate( V2UpsertTemplateRequest request) throws StreamException; @NotNull - public StreamRequest flag(FlagRequest request) throws StreamException; + public StreamRequest flag(FlagRequest request) throws StreamException; @NotNull public StreamRequest getFlagCount(GetFlagCountRequest request) @@ -214,6 +224,17 @@ public StreamRequest getReviewQueueItem( public StreamRequest getReviewQueueItem(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest getSetupSession(GetSetupSessionRequest request) + throws StreamException; + + @NotNull + public StreamRequest getSetupSession() throws StreamException; + + @NotNull + public StreamRequest upsertSetupSession( + UpsertSetupSessionRequest request) throws StreamException; + @NotNull public StreamRequest submitAction(SubmitActionRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ModerationImpl.java b/src/main/java/io/getstream/services/ModerationImpl.java index fad3ede1..0a6b327f 100644 --- a/src/main/java/io/getstream/services/ModerationImpl.java +++ b/src/main/java/io/getstream/services/ModerationImpl.java @@ -129,6 +129,25 @@ public StreamRequest insertActionLog(InsertActionLogReq new TypeReference() {}); } + @NotNull + public StreamRequest analyze(AnalyzeRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/analyze", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest analyze() throws StreamException { + return analyze(new AnalyzeRequest()); + } + @NotNull public StreamRequest appeal(AppealRequest request) throws StreamException { @@ -185,9 +204,24 @@ public StreamRequest queryAppeals() throws StreamException } @NotNull - public StreamRequest ban(BanRequest request) throws StreamException { + public StreamRequest bulkActionAppeals( + BulkActionAppealsRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/appeals/bulk_action", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest ban(BanRequest request) throws StreamException { - return new StreamRequest( + return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), @@ -195,7 +229,7 @@ public StreamRequest ban(BanRequest request) throws StreamException "/api/v2/moderation/ban", request, null, - new TypeReference() {}); + new TypeReference() {}); } @NotNull @@ -412,9 +446,9 @@ public StreamRequest v2UpsertTemplate( } @NotNull - public StreamRequest flag(FlagRequest request) throws StreamException { + public StreamRequest flag(FlagRequest request) throws StreamException { - return new StreamRequest( + return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), @@ -422,7 +456,7 @@ public StreamRequest flag(FlagRequest request) throws StreamExcept "/api/v2/moderation/flag", request, null, - new TypeReference() {}); + new TypeReference() {}); } @NotNull @@ -645,6 +679,41 @@ public StreamRequest getReviewQueueItem(@NotNull Str return getReviewQueueItem(id, new GetReviewQueueItemRequest()); } + @NotNull + public StreamRequest getSetupSession(GetSetupSessionRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/moderation/setup", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getSetupSession() throws StreamException { + return getSetupSession(new GetSetupSessionRequest()); + } + + @NotNull + public StreamRequest upsertSetupSession( + UpsertSetupSessionRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/setup", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest submitAction(SubmitActionRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Video.java b/src/main/java/io/getstream/services/Video.java index 3b86402f..cda5c02f 100644 --- a/src/main/java/io/getstream/services/Video.java +++ b/src/main/java/io/getstream/services/Video.java @@ -392,6 +392,10 @@ public StreamRequest deleteTranscription( @NotNull String type, @NotNull String id, @NotNull String session, @NotNull String filename) throws StreamException; + @NotNull + public StreamRequest reportClientCallEvent( + ReportClientCallEventRequest request) throws StreamException; + @NotNull public StreamRequest queryCallSessionStats( QueryCallSessionStatsRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/VideoImpl.java b/src/main/java/io/getstream/services/VideoImpl.java index 0bb50803..1cdcfe17 100644 --- a/src/main/java/io/getstream/services/VideoImpl.java +++ b/src/main/java/io/getstream/services/VideoImpl.java @@ -1122,6 +1122,21 @@ public StreamRequest deleteTranscription( return deleteTranscription(type, id, session, filename, new DeleteTranscriptionRequest()); } + @NotNull + public StreamRequest reportClientCallEvent( + ReportClientCallEventRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/video/call_client_event", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest queryCallSessionStats( QueryCallSessionStatsRequest request) throws StreamException { diff --git a/src/test/java/io/getstream/WebhookTest.java b/src/test/java/io/getstream/WebhookTest.java index bf23d1c7..61d09f0f 100644 --- a/src/test/java/io/getstream/WebhookTest.java +++ b/src/test/java/io/getstream/WebhookTest.java @@ -226,7 +226,9 @@ public void testGetEventTypeEmptyObject() { "message.updated, MessageUpdatedEvent", "moderation.custom_action, ModerationCustomActionEvent", "moderation.flagged, ModerationFlaggedEvent", + "moderation.image_analysis.complete, ModerationImageAnalysisCompleteEvent", "moderation.mark_reviewed, ModerationMarkReviewedEvent", + "moderation.text_analysis.complete, ModerationTextAnalysisCompleteEvent", "moderation_check.completed, ModerationCheckCompletedEvent", "moderation_rule.triggered, ModerationRulesTriggeredEvent", "notification.mark_unread, NotificationMarkUnreadEvent", @@ -308,7 +310,7 @@ public void testParseWebhookEventInvalidJson() { void webhookConformanceFixturesPresent() { org.junit.jupiter.api.Assertions.assertTrue( java.nio.file.Files.isDirectory(FIXTURE_ROOT), - "Webhook conformance fixtures missing at " + FIXTURE_ROOT + " — run generate.sh"); + "Webhook conformance fixtures missing at " + FIXTURE_ROOT + ", run generate.sh"); } @TestFactory @@ -437,7 +439,7 @@ void webhookConformanceBadBase64() throws IOException { // Per CHA-3071 wire format: decodeSqsPayload falls back to raw bytes when // base64 decoding fails (uncompressed wire format). For input that is // neither valid base64 nor valid JSON nor gzip-prefixed, parseSqs still - // throws InvalidWebhookError — just down the chain at JSON parsing. + // throws InvalidWebhookError, just down the chain at JSON parsing. Path dir = FIXTURE_ROOT.resolve("_invalid").resolve("bad_base64"); if (!Files.exists(dir)) return; String msg = Files.readString(dir.resolve("sqs_body.txt")).trim(); From 711ceca6bb93e23fc25aa3528c1ca9d3f82f2cfd Mon Sep 17 00:00:00 2001 From: Yun Wang Date: Tue, 23 Jun 2026 13:10:31 +0200 Subject: [PATCH 2/2] test: update ModerationTest for regenerated flag/ban return types flag() now returns FlagItemResponse and ban() returns ModerationBanResponse after the OpenAPI regeneration. Update the hand-maintained ModerationTest assignments accordingly, and add the ban() return-type change to the CHANGELOG breaking list (it was missed in the first pass). --- CHANGELOG.md | 1 + src/test/java/io/getstream/ModerationTest.java | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index acbb2b50..b3cbde25 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,7 @@ All notable changes to this project will be documented in this file. See [standa These come from regenerating against the latest chat OpenAPI spec. They are source- and binary-incompatible for Java consumers (changed return types and removed/retyped getters), so this release is a major version bump. +- `Moderation.ban(...)` now returns `StreamRequest` (was `StreamRequest`). `BanResponse` is unchanged and still used elsewhere (e.g. `getBans()`); only the `ban()` action return type moved to the dedicated `ModerationBanResponse`. - `Moderation.flag(...)` now returns `StreamRequest` (was `StreamRequest`). The moderation flag-action acknowledgement, which carries `itemID` and `duration`, moved to the new `FlagItemResponse`; `FlagResponse` now models the full flag record (`createdAt`, `updatedAt`, `targetMessage`, `targetUser`, `user`, `reason`, `details`, `custom`, and related fields). This resolves an upstream OpenAPI name collision where the acknowledgement was shadowing the rich record. The `/api/v2/moderation/flag` wire response is unchanged; call sites typed on `FlagResponse` must switch to `FlagItemResponse`. - Removed getters: `FlagResponse.getItemID()`, `FlagResponse.getDuration()`, `FlagDetails.getExtra()`. - Changed getter return types: `ChannelInput.getConfigOverrides()` and `ChannelDataUpdate.getConfigOverrides()` now return `ChannelConfigOverrides` (was `ChannelConfig`); `FlagDetails.getAutomod()` now returns `AutomodDetailsResponse` (was `AutomodDetails`); `ChatMessageResponse.getAttachments()` now returns `List` (was `List`); `ChatMessageResponse.getOwnReactions()` and `getLatestReactions()` now return `List` (was `List`). diff --git a/src/test/java/io/getstream/ModerationTest.java b/src/test/java/io/getstream/ModerationTest.java index df240dee..275ffb51 100644 --- a/src/test/java/io/getstream/ModerationTest.java +++ b/src/test/java/io/getstream/ModerationTest.java @@ -77,7 +77,7 @@ void testBanWithReason() throws Exception { .bannedByID(testModeratorId) .build(); - BanResponse response = moderation.ban(request).execute().getData(); + ModerationBanResponse response = moderation.ban(request).execute().getData(); // snippet-end: BanWithReason Assertions.assertNotNull(response); @@ -109,7 +109,7 @@ void testFlagActivity() throws Exception { .userID(testUserId2) .build(); - FlagResponse response = moderation.flag(request).execute().getData(); + FlagItemResponse response = moderation.flag(request).execute().getData(); // snippet-end: FlagActivity Assertions.assertNotNull(response); @@ -145,7 +145,7 @@ void testFlagUser() throws Exception { .userID(testUserId2) .build(); - FlagResponse response = moderation.flag(request).execute().getData(); + FlagItemResponse response = moderation.flag(request).execute().getData(); // snippet-end: FlagUser Assertions.assertNotNull(response);