From ab7bcc02b01f90bf032ac9ade7d63e05c24a5138 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Thu, 31 Jul 2025 18:05:53 +0200 Subject: [PATCH 1/8] chore: update sdk --- build.gradle.kts | 2 +- .../io/getstream/models/APNConfigFields.java | 7 +- src/main/java/io/getstream/models/APNS.java | 18 + .../getstream/models/ActionLogResponse.java | 2 +- .../io/getstream/models/ActionSequence.java | 43 +++ .../getstream/models/ActiveCallsFPSStats.java | 34 ++ .../models/ActiveCallsLatencyStats.java | 28 ++ .../getstream/models/ActiveCallsMetrics.java | 35 ++ .../getstream/models/ActiveCallsSummary.java | 34 ++ .../getstream/models/ActivityMarkedEvent.java | 51 +++ .../getstream/models/AppResponseFields.java | 16 + .../models/AsyncBulkImageModerationEvent.java | 50 +++ .../java/io/getstream/models/Attachment.java | 12 - .../io/getstream/models/BanActionRequest.java | 4 + .../java/io/getstream/models/BanOptions.java | 34 ++ .../java/io/getstream/models/BanRequest.java | 4 + .../getstream/models/BlockContentOptions.java | 25 ++ .../models/BulkImageModerationRequest.java | 25 ++ .../models/BulkImageModerationResponse.java | 28 ++ src/main/java/io/getstream/models/Call.java | 132 +++++++ .../java/io/getstream/models/CallEgress.java | 59 ++++ .../io/getstream/models/CallEndedEvent.java | 4 + .../java/io/getstream/models/CallMember.java | 48 +++ .../models/CallModerationBlurEvent.java | 39 +++ .../models/CallModerationWarningEvent.java | 42 +++ .../io/getstream/models/CallParticipant.java | 102 ++++++ .../java/io/getstream/models/CallSession.java | 96 +++++ ...lSessionParticipantCountsUpdatedEvent.java | 42 +++ .../io/getstream/models/CallSettings.java | 4 + .../getstream/models/CallSettingsRequest.java | 4 + .../models/CallSettingsResponse.java | 5 + .../getstream/models/CallTranscription.java | 3 + .../models/CallTranscriptionFailedEvent.java | 5 + .../java/io/getstream/models/CallType.java | 3 - .../java/io/getstream/models/Channel.java | 4 + .../io/getstream/models/ChannelConfig.java | 8 +- .../models/ChannelConfigWithInfo.java | 6 + .../models/ChannelOwnCapability.java | 1 + .../models/ChannelStateResponse.java | 4 + .../models/ChannelStateResponseFields.java | 4 + .../getstream/models/ChannelTypeConfig.java | 6 + .../io/getstream/models/CheckPushRequest.java | 4 + .../getstream/models/CheckPushResponse.java | 4 + .../io/getstream/models/CheckResponse.java | 2 +- .../models/CompositeAppSettings.java | 31 ++ .../io/getstream/models/ConfigOverrides.java | 8 + .../io/getstream/models/ConfigResponse.java | 8 + .../models/ContentCountRuleParameters.java | 28 ++ .../models/CreateChannelTypeRequest.java | 8 + .../models/CreateChannelTypeResponse.java | 6 + .../models/CreatePollOptionRequest.java | 4 - .../models/CreateReminderRequest.java | 36 ++ .../models/DeletePollVoteRequest.java | 27 ++ .../models/DeleteReminderRequest.java | 27 ++ .../models/DeleteReminderResponse.java | 25 ++ .../io/getstream/models/EgressTaskConfig.java | 47 +++ .../java/io/getstream/models/EgressUser.java | 27 ++ .../io/getstream/models/EntityCreator.java | 4 + .../models/EntityCreatorResponse.java | 4 + .../java/io/getstream/models/EventHook.java | 109 ++++++ .../models/EventNotificationSettings.java | 3 + .../io/getstream/models/ExternalStorage.java | 75 ++++ src/main/java/io/getstream/models/FCM.java | 28 ++ .../models/FirebaseConfigFields.java | 17 +- src/main/java/io/getstream/models/Flag.java | 47 +-- .../getstream/models/FlagContentOptions.java | 25 ++ .../io/getstream/models/FlagUserOptions.java | 25 ++ .../models/FrameRecordingEgressConfig.java | 39 +++ .../io/getstream/models/FullUserResponse.java | 4 + .../models/GetActiveCallsStatusRequest.java | 18 + .../models/GetActiveCallsStatusResponse.java | 41 +++ .../models/GetCallReportResponse.java | 5 + .../models/GetChannelTypeResponse.java | 6 + .../io/getstream/models/GetOGResponse.java | 12 - .../models/GetPushTemplatesRequest.java | 31 ++ .../models/GetPushTemplatesResponse.java | 29 ++ .../models/GetUserLiveLocationsRequest.java | 27 ++ .../io/getstream/models/HLSEgressConfig.java | 40 +++ .../java/io/getstream/models/HarmConfig.java | 29 ++ .../models/ImageContentParameters.java | 28 ++ .../getstream/models/ImageRuleParameters.java | 34 ++ .../models/IngressAudioEncodingOptions.java | 31 ++ .../IngressAudioEncodingOptionsRequest.java | 33 ++ .../models/IngressAudioEncodingResponse.java | 31 ++ .../io/getstream/models/IngressSettings.java | 35 ++ .../models/IngressSettingsRequest.java | 36 ++ .../models/IngressSettingsResponse.java | 35 ++ .../models/IngressVideoEncodingOptions.java | 26 ++ .../IngressVideoEncodingOptionsRequest.java | 26 ++ .../models/IngressVideoEncodingResponse.java | 26 ++ .../getstream/models/IngressVideoLayer.java | 37 ++ .../models/IngressVideoLayerRequest.java | 37 ++ .../models/IngressVideoLayerResponse.java | 37 ++ .../getstream/models/JoinCallAPIMetrics.java | 33 ++ .../io/getstream/models/LimitsSettings.java | 8 + .../models/LimitsSettingsRequest.java | 9 + .../models/LimitsSettingsResponse.java | 8 + .../io/getstream/models/MemberLookup.java | 25 ++ .../java/io/getstream/models/Message.java | 8 + .../io/getstream/models/MessageReminder.java | 58 +++ .../io/getstream/models/MessageRequest.java | 4 + .../io/getstream/models/MessageResponse.java | 8 + .../models/MessageWithChannelResponse.java | 8 + .../ModerationDashboardPreferences.java | 31 ++ .../models/ModerationFlagResponse.java | 79 +++++ .../java/io/getstream/models/OwnUser.java | 7 + .../io/getstream/models/OwnUserResponse.java | 8 + .../getstream/models/PendingMessageEvent.java | 57 +++ .../io/getstream/models/PollResponseData.java | 2 +- .../getstream/models/PublisherAllMetrics.java | 35 ++ .../models/PublisherAudioMetrics.java | 27 ++ .../models/PublisherVideoMetrics.java | 35 ++ .../getstream/models/PublishersMetrics.java | 27 ++ .../getstream/models/PushPreferenceInput.java | 4 + .../io/getstream/models/PushProvider.java | 5 + .../io/getstream/models/PushTemplate.java | 40 +++ .../java/io/getstream/models/Quality.java | 47 +++ .../models/QueryModerationFlagsRequest.java | 45 +++ .../models/QueryModerationFlagsResponse.java | 38 ++ .../models/QueryRemindersRequest.java | 53 +++ .../models/QueryRemindersResponse.java | 38 ++ .../io/getstream/models/RTMPEgressConfig.java | 35 ++ .../models/RecordingEgressConfig.java | 47 +++ .../models/ReminderCreatedEvent.java | 55 +++ .../models/ReminderDeletedEvent.java | 55 +++ .../models/ReminderNotificationEvent.java | 55 +++ .../models/ReminderResponseData.java | 55 +++ .../models/ReminderUpdatedEvent.java | 55 +++ .../io/getstream/models/ReviewQueueItem.java | 19 + .../models/ReviewQueueItemResponse.java | 4 + .../getstream/models/RuleBuilderAction.java | 42 +++ .../models/RuleBuilderCondition.java | 66 ++++ .../models/RuleBuilderConditionGroup.java | 29 ++ .../getstream/models/RuleBuilderConfig.java | 31 ++ .../io/getstream/models/RuleBuilderRule.java | 55 +++ .../java/io/getstream/models/S3Request.java | 4 + .../io/getstream/models/SFUIDLastSeen.java | 32 ++ .../io/getstream/models/STTEgressConfig.java | 56 +++ .../getstream/models/SearchResultMessage.java | 8 + .../io/getstream/models/SharedLocation.java | 62 ++++ .../models/SharedLocationResponse.java | 63 ++++ .../models/SharedLocationResponseData.java | 60 ++++ .../models/SharedLocationsResponse.java | 29 ++ .../java/io/getstream/models/SortParam.java | 31 ++ .../models/SubmitActionResponse.java | 2 +- .../models/SubscriberAllMetrics.java | 35 ++ .../models/SubscriberAudioMetrics.java | 35 ++ .../models/SubscriberVideoMetrics.java | 35 ++ .../getstream/models/SubscribersMetrics.java | 27 ++ .../models/TextContentParameters.java | 40 +++ .../getstream/models/TextRuleParameters.java | 46 +++ .../models/TruncateChannelRequest.java | 5 + .../models/UndeleteMessageRequest.java | 4 + .../models/UnreadCountsResponse.java | 6 + .../io/getstream/models/UpdateAppRequest.java | 12 + .../models/UpdateChannelTypeRequest.java | 8 + .../models/UpdateChannelTypeResponse.java | 6 + .../models/UpdateLiveLocationRequest.java | 45 +++ .../models/UpdateMessageRequest.java | 4 + .../models/UpdateReminderRequest.java | 36 ++ .../models/UpdateReminderResponse.java | 28 ++ .../getstream/models/UpsertConfigRequest.java | 8 + .../models/UpsertPushTemplateRequest.java | 41 +++ .../models/UpsertPushTemplateResponse.java | 30 ++ src/main/java/io/getstream/models/User.java | 4 + .../models/UserCreatedWithinParameters.java | 27 ++ .../io/getstream/models/UserResponse.java | 4 + .../models/UserResponseCommonFields.java | 4 + .../models/UserResponsePrivacyFields.java | 4 + .../getstream/models/UserRuleParameters.java | 27 ++ .../getstream/models/VideoCallRuleConfig.java | 26 ++ .../models/VideoContentParameters.java | 28 ++ .../getstream/models/VideoEndCallRequest.java | 18 + .../models/VideoKickUserRequest.java | 18 + .../io/getstream/models/VideoOrientation.java | 27 ++ .../models/VideoReactionOverTimeResponse.java | 28 ++ .../models/VideoReactionsResponse.java | 30 ++ .../getstream/models/VideoRuleParameters.java | 34 ++ .../java/io/getstream/models/VoteData.java | 4 - .../models/WrappedUnreadCountsResponse.java | 6 + src/main/java/io/getstream/services/Chat.java | 92 ++--- .../java/io/getstream/services/ChatImpl.java | 300 ++++++---------- .../java/io/getstream/services/Common.java | 106 ++++++ .../io/getstream/services/CommonImpl.java | 331 ++++++++++++++++++ .../java/io/getstream/services/Video.java | 7 + .../java/io/getstream/services/VideoImpl.java | 20 ++ 186 files changed, 5392 insertions(+), 336 deletions(-) create mode 100644 src/main/java/io/getstream/models/ActionSequence.java create mode 100644 src/main/java/io/getstream/models/ActiveCallsFPSStats.java create mode 100644 src/main/java/io/getstream/models/ActiveCallsLatencyStats.java create mode 100644 src/main/java/io/getstream/models/ActiveCallsMetrics.java create mode 100644 src/main/java/io/getstream/models/ActiveCallsSummary.java create mode 100644 src/main/java/io/getstream/models/ActivityMarkedEvent.java create mode 100644 src/main/java/io/getstream/models/AsyncBulkImageModerationEvent.java create mode 100644 src/main/java/io/getstream/models/BanOptions.java create mode 100644 src/main/java/io/getstream/models/BlockContentOptions.java create mode 100644 src/main/java/io/getstream/models/BulkImageModerationRequest.java create mode 100644 src/main/java/io/getstream/models/BulkImageModerationResponse.java create mode 100644 src/main/java/io/getstream/models/Call.java create mode 100644 src/main/java/io/getstream/models/CallEgress.java create mode 100644 src/main/java/io/getstream/models/CallMember.java create mode 100644 src/main/java/io/getstream/models/CallModerationBlurEvent.java create mode 100644 src/main/java/io/getstream/models/CallModerationWarningEvent.java create mode 100644 src/main/java/io/getstream/models/CallParticipant.java create mode 100644 src/main/java/io/getstream/models/CallSession.java create mode 100644 src/main/java/io/getstream/models/CallSessionParticipantCountsUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/CompositeAppSettings.java create mode 100644 src/main/java/io/getstream/models/ContentCountRuleParameters.java create mode 100644 src/main/java/io/getstream/models/CreateReminderRequest.java create mode 100644 src/main/java/io/getstream/models/DeletePollVoteRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteReminderRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteReminderResponse.java create mode 100644 src/main/java/io/getstream/models/EgressTaskConfig.java create mode 100644 src/main/java/io/getstream/models/EgressUser.java create mode 100644 src/main/java/io/getstream/models/EventHook.java create mode 100644 src/main/java/io/getstream/models/ExternalStorage.java create mode 100644 src/main/java/io/getstream/models/FCM.java create mode 100644 src/main/java/io/getstream/models/FlagContentOptions.java create mode 100644 src/main/java/io/getstream/models/FlagUserOptions.java create mode 100644 src/main/java/io/getstream/models/FrameRecordingEgressConfig.java create mode 100644 src/main/java/io/getstream/models/GetActiveCallsStatusRequest.java create mode 100644 src/main/java/io/getstream/models/GetActiveCallsStatusResponse.java create mode 100644 src/main/java/io/getstream/models/GetPushTemplatesRequest.java create mode 100644 src/main/java/io/getstream/models/GetPushTemplatesResponse.java create mode 100644 src/main/java/io/getstream/models/GetUserLiveLocationsRequest.java create mode 100644 src/main/java/io/getstream/models/HLSEgressConfig.java create mode 100644 src/main/java/io/getstream/models/HarmConfig.java create mode 100644 src/main/java/io/getstream/models/ImageContentParameters.java create mode 100644 src/main/java/io/getstream/models/ImageRuleParameters.java create mode 100644 src/main/java/io/getstream/models/IngressAudioEncodingOptions.java create mode 100644 src/main/java/io/getstream/models/IngressAudioEncodingOptionsRequest.java create mode 100644 src/main/java/io/getstream/models/IngressAudioEncodingResponse.java create mode 100644 src/main/java/io/getstream/models/IngressSettings.java create mode 100644 src/main/java/io/getstream/models/IngressSettingsRequest.java create mode 100644 src/main/java/io/getstream/models/IngressSettingsResponse.java create mode 100644 src/main/java/io/getstream/models/IngressVideoEncodingOptions.java create mode 100644 src/main/java/io/getstream/models/IngressVideoEncodingOptionsRequest.java create mode 100644 src/main/java/io/getstream/models/IngressVideoEncodingResponse.java create mode 100644 src/main/java/io/getstream/models/IngressVideoLayer.java create mode 100644 src/main/java/io/getstream/models/IngressVideoLayerRequest.java create mode 100644 src/main/java/io/getstream/models/IngressVideoLayerResponse.java create mode 100644 src/main/java/io/getstream/models/JoinCallAPIMetrics.java create mode 100644 src/main/java/io/getstream/models/MemberLookup.java create mode 100644 src/main/java/io/getstream/models/MessageReminder.java create mode 100644 src/main/java/io/getstream/models/ModerationDashboardPreferences.java create mode 100644 src/main/java/io/getstream/models/ModerationFlagResponse.java create mode 100644 src/main/java/io/getstream/models/PendingMessageEvent.java create mode 100644 src/main/java/io/getstream/models/PublisherAllMetrics.java create mode 100644 src/main/java/io/getstream/models/PublisherAudioMetrics.java create mode 100644 src/main/java/io/getstream/models/PublisherVideoMetrics.java create mode 100644 src/main/java/io/getstream/models/PublishersMetrics.java create mode 100644 src/main/java/io/getstream/models/PushTemplate.java create mode 100644 src/main/java/io/getstream/models/Quality.java create mode 100644 src/main/java/io/getstream/models/QueryModerationFlagsRequest.java create mode 100644 src/main/java/io/getstream/models/QueryModerationFlagsResponse.java create mode 100644 src/main/java/io/getstream/models/QueryRemindersRequest.java create mode 100644 src/main/java/io/getstream/models/QueryRemindersResponse.java create mode 100644 src/main/java/io/getstream/models/RTMPEgressConfig.java create mode 100644 src/main/java/io/getstream/models/RecordingEgressConfig.java create mode 100644 src/main/java/io/getstream/models/ReminderCreatedEvent.java create mode 100644 src/main/java/io/getstream/models/ReminderDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/ReminderNotificationEvent.java create mode 100644 src/main/java/io/getstream/models/ReminderResponseData.java create mode 100644 src/main/java/io/getstream/models/ReminderUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/RuleBuilderAction.java create mode 100644 src/main/java/io/getstream/models/RuleBuilderCondition.java create mode 100644 src/main/java/io/getstream/models/RuleBuilderConditionGroup.java create mode 100644 src/main/java/io/getstream/models/RuleBuilderConfig.java create mode 100644 src/main/java/io/getstream/models/RuleBuilderRule.java create mode 100644 src/main/java/io/getstream/models/SFUIDLastSeen.java create mode 100644 src/main/java/io/getstream/models/STTEgressConfig.java create mode 100644 src/main/java/io/getstream/models/SharedLocation.java create mode 100644 src/main/java/io/getstream/models/SharedLocationResponse.java create mode 100644 src/main/java/io/getstream/models/SharedLocationResponseData.java create mode 100644 src/main/java/io/getstream/models/SharedLocationsResponse.java create mode 100644 src/main/java/io/getstream/models/SortParam.java create mode 100644 src/main/java/io/getstream/models/SubscriberAllMetrics.java create mode 100644 src/main/java/io/getstream/models/SubscriberAudioMetrics.java create mode 100644 src/main/java/io/getstream/models/SubscriberVideoMetrics.java create mode 100644 src/main/java/io/getstream/models/SubscribersMetrics.java create mode 100644 src/main/java/io/getstream/models/TextContentParameters.java create mode 100644 src/main/java/io/getstream/models/TextRuleParameters.java create mode 100644 src/main/java/io/getstream/models/UpdateLiveLocationRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateReminderRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateReminderResponse.java create mode 100644 src/main/java/io/getstream/models/UpsertPushTemplateRequest.java create mode 100644 src/main/java/io/getstream/models/UpsertPushTemplateResponse.java create mode 100644 src/main/java/io/getstream/models/UserCreatedWithinParameters.java create mode 100644 src/main/java/io/getstream/models/UserRuleParameters.java create mode 100644 src/main/java/io/getstream/models/VideoCallRuleConfig.java create mode 100644 src/main/java/io/getstream/models/VideoContentParameters.java create mode 100644 src/main/java/io/getstream/models/VideoEndCallRequest.java create mode 100644 src/main/java/io/getstream/models/VideoKickUserRequest.java create mode 100644 src/main/java/io/getstream/models/VideoOrientation.java create mode 100644 src/main/java/io/getstream/models/VideoReactionOverTimeResponse.java create mode 100644 src/main/java/io/getstream/models/VideoReactionsResponse.java create mode 100644 src/main/java/io/getstream/models/VideoRuleParameters.java diff --git a/build.gradle.kts b/build.gradle.kts index 4ffd38d0..73ae552c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -20,7 +20,7 @@ repositories { java { toolchain { - languageVersion = JavaLanguageVersion.of(17) + languageVersion = JavaLanguageVersion.of(21) } sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 diff --git a/src/main/java/io/getstream/models/APNConfigFields.java b/src/main/java/io/getstream/models/APNConfigFields.java index ba9eb49d..cea36413 100644 --- a/src/main/java/io/getstream/models/APNConfigFields.java +++ b/src/main/java/io/getstream/models/APNConfigFields.java @@ -27,9 +27,6 @@ public class APNConfigFields { @JsonProperty("enabled") private Boolean enabled; - @JsonProperty("notification_template") - private String notificationTemplate; - @Nullable @JsonProperty("auth_key") private String authKey; @@ -50,6 +47,10 @@ public class APNConfigFields { @JsonProperty("key_id") private String keyID; + @Nullable + @JsonProperty("notification_template") + private String notificationTemplate; + @Nullable @JsonProperty("p12_cert") private String p12Cert; diff --git a/src/main/java/io/getstream/models/APNS.java b/src/main/java/io/getstream/models/APNS.java index 9563c168..f630ae2b 100644 --- a/src/main/java/io/getstream/models/APNS.java +++ b/src/main/java/io/getstream/models/APNS.java @@ -13,6 +13,8 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -25,4 +27,20 @@ public class APNS { @JsonProperty("title") private String title; + + @Nullable + @JsonProperty("content-available") + private Integer contentAvailable; + + @Nullable + @JsonProperty("mutable-content") + private Integer mutableContent; + + @Nullable + @JsonProperty("sound") + private String sound; + + @Nullable + @JsonProperty("data") + private Map data; } diff --git a/src/main/java/io/getstream/models/ActionLogResponse.java b/src/main/java/io/getstream/models/ActionLogResponse.java index 0134e835..46ff66dd 100644 --- a/src/main/java/io/getstream/models/ActionLogResponse.java +++ b/src/main/java/io/getstream/models/ActionLogResponse.java @@ -46,7 +46,7 @@ public class ActionLogResponse { @Nullable @JsonProperty("review_queue_item") - private ReviewQueueItem reviewQueueItem; + private ReviewQueueItemResponse reviewQueueItem; @Nullable @JsonProperty("target_user") diff --git a/src/main/java/io/getstream/models/ActionSequence.java b/src/main/java/io/getstream/models/ActionSequence.java new file mode 100644 index 00000000..3df0632e --- /dev/null +++ b/src/main/java/io/getstream/models/ActionSequence.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActionSequence { + + @JsonProperty("action") + private String action; + + @JsonProperty("blur") + private Boolean blur; + + @JsonProperty("cooldown_period") + private Integer cooldownPeriod; + + @JsonProperty("threshold") + private Integer threshold; + + @JsonProperty("time_window") + private Integer timeWindow; + + @JsonProperty("warning") + private Boolean warning; + + @JsonProperty("warning_text") + private String warningText; +} diff --git a/src/main/java/io/getstream/models/ActiveCallsFPSStats.java b/src/main/java/io/getstream/models/ActiveCallsFPSStats.java new file mode 100644 index 00000000..e2584e9b --- /dev/null +++ b/src/main/java/io/getstream/models/ActiveCallsFPSStats.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActiveCallsFPSStats { + + @JsonProperty("p05") + private Double p05; + + @JsonProperty("p10") + private Double p10; + + @JsonProperty("p50") + private Double p50; + + @JsonProperty("p90") + private Double p90; +} diff --git a/src/main/java/io/getstream/models/ActiveCallsLatencyStats.java b/src/main/java/io/getstream/models/ActiveCallsLatencyStats.java new file mode 100644 index 00000000..eacc4c06 --- /dev/null +++ b/src/main/java/io/getstream/models/ActiveCallsLatencyStats.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 ActiveCallsLatencyStats { + + @JsonProperty("p50") + private Double p50; + + @JsonProperty("p90") + private Double p90; +} diff --git a/src/main/java/io/getstream/models/ActiveCallsMetrics.java b/src/main/java/io/getstream/models/ActiveCallsMetrics.java new file mode 100644 index 00000000..e6819c49 --- /dev/null +++ b/src/main/java/io/getstream/models/ActiveCallsMetrics.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 ActiveCallsMetrics { + + @Nullable + @JsonProperty("join_call_api") + private JoinCallAPIMetrics joinCallAPI; + + @Nullable + @JsonProperty("publishers") + private PublishersMetrics publishers; + + @Nullable + @JsonProperty("subscribers") + private SubscribersMetrics subscribers; +} diff --git a/src/main/java/io/getstream/models/ActiveCallsSummary.java b/src/main/java/io/getstream/models/ActiveCallsSummary.java new file mode 100644 index 00000000..3e1b8881 --- /dev/null +++ b/src/main/java/io/getstream/models/ActiveCallsSummary.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActiveCallsSummary { + + @JsonProperty("active_calls") + private Integer activeCalls; + + @JsonProperty("active_publishers") + private Integer activePublishers; + + @JsonProperty("active_subscribers") + private Integer activeSubscribers; + + @JsonProperty("participants") + private Integer participants; +} diff --git a/src/main/java/io/getstream/models/ActivityMarkedEvent.java b/src/main/java/io/getstream/models/ActivityMarkedEvent.java new file mode 100644 index 00000000..e55edde4 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityMarkedEvent.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityMarkedEvent { + + @JsonProperty("all_read") + private Boolean allRead; + + @JsonProperty("all_seen") + private Boolean allSeen; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("feed_id") + private String feedID; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("marked_read") + private List markedRead; + + @Nullable + @JsonProperty("marked_watched") + private List markedWatched; +} diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index 9d0f730b..e646f184 100644 --- a/src/main/java/io/getstream/models/AppResponseFields.java +++ b/src/main/java/io/getstream/models/AppResponseFields.java @@ -54,6 +54,9 @@ public class AppResponseFields { @JsonProperty("image_moderation_enabled") private Boolean imageModerationEnabled; + @JsonProperty("moderation_bulk_submit_action_enabled") + private Boolean moderationBulkSubmitActionEnabled; + @JsonProperty("moderation_enabled") private Boolean moderationEnabled; @@ -102,9 +105,18 @@ public class AppResponseFields { @JsonProperty("suspended_explanation") private String suspendedExplanation; + @JsonProperty("use_hook_v2") + private Boolean useHookV2; + + @JsonProperty("user_response_time_enabled") + private Boolean userResponseTimeEnabled; + @JsonProperty("webhook_url") private String webhookUrl; + @JsonProperty("event_hooks") + private List eventHooks; + @JsonProperty("user_search_disallowed_roles") private List userSearchDisallowedRoles; @@ -155,4 +167,8 @@ public class AppResponseFields { @Nullable @JsonProperty("datadog_info") private DataDogInfo datadogInfo; + + @Nullable + @JsonProperty("moderation_dashboard_preferences") + private ModerationDashboardPreferences moderationDashboardPreferences; } diff --git a/src/main/java/io/getstream/models/AsyncBulkImageModerationEvent.java b/src/main/java/io/getstream/models/AsyncBulkImageModerationEvent.java new file mode 100644 index 00000000..42de7ecb --- /dev/null +++ b/src/main/java/io/getstream/models/AsyncBulkImageModerationEvent.java @@ -0,0 +1,50 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AsyncBulkImageModerationEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("finished_at") + private Date finishedAt; + + @JsonProperty("started_at") + private Date startedAt; + + @JsonProperty("task_id") + private String taskID; + + @JsonProperty("url") + private String url; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/Attachment.java b/src/main/java/io/getstream/models/Attachment.java index 02e893f5..e6bd1114 100644 --- a/src/main/java/io/getstream/models/Attachment.java +++ b/src/main/java/io/getstream/models/Attachment.java @@ -62,14 +62,6 @@ public class Attachment { @JsonProperty("image_url") private String imageUrl; - @Nullable - @JsonProperty("latitude") - private Double latitude; - - @Nullable - @JsonProperty("longitude") - private Double longitude; - @Nullable @JsonProperty("og_scrape_url") private String ogScrapeUrl; @@ -86,10 +78,6 @@ public class Attachment { @JsonProperty("pretext") private String pretext; - @Nullable - @JsonProperty("stopped_sharing") - private Boolean stoppedSharing; - @Nullable @JsonProperty("text") private String text; diff --git a/src/main/java/io/getstream/models/BanActionRequest.java b/src/main/java/io/getstream/models/BanActionRequest.java index 4b528258..95a2120b 100644 --- a/src/main/java/io/getstream/models/BanActionRequest.java +++ b/src/main/java/io/getstream/models/BanActionRequest.java @@ -25,6 +25,10 @@ public class BanActionRequest { @JsonProperty("channel_ban_only") private Boolean channelBanOnly; + @Nullable + @JsonProperty("delete_messages") + private String deleteMessages; + @Nullable @JsonProperty("ip_ban") private Boolean ipBan; diff --git a/src/main/java/io/getstream/models/BanOptions.java b/src/main/java/io/getstream/models/BanOptions.java new file mode 100644 index 00000000..9c8bda0e --- /dev/null +++ b/src/main/java/io/getstream/models/BanOptions.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BanOptions { + + @JsonProperty("duration") + private Integer duration; + + @JsonProperty("ip_ban") + private Boolean ipBan; + + @JsonProperty("reason") + private String reason; + + @JsonProperty("shadow_ban") + private Boolean shadowBan; +} diff --git a/src/main/java/io/getstream/models/BanRequest.java b/src/main/java/io/getstream/models/BanRequest.java index 939dcab0..331cd985 100644 --- a/src/main/java/io/getstream/models/BanRequest.java +++ b/src/main/java/io/getstream/models/BanRequest.java @@ -32,6 +32,10 @@ public class BanRequest { @JsonProperty("channel_cid") private String channelCid; + @Nullable + @JsonProperty("delete_messages") + private String deleteMessages; + @Nullable @JsonProperty("ip_ban") private Boolean ipBan; diff --git a/src/main/java/io/getstream/models/BlockContentOptions.java b/src/main/java/io/getstream/models/BlockContentOptions.java new file mode 100644 index 00000000..0d4c182b --- /dev/null +++ b/src/main/java/io/getstream/models/BlockContentOptions.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 BlockContentOptions { + + @JsonProperty("reason") + private String reason; +} diff --git a/src/main/java/io/getstream/models/BulkImageModerationRequest.java b/src/main/java/io/getstream/models/BulkImageModerationRequest.java new file mode 100644 index 00000000..cbc57d25 --- /dev/null +++ b/src/main/java/io/getstream/models/BulkImageModerationRequest.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 BulkImageModerationRequest { + + @JsonProperty("csv_file") + private String csvFile; +} diff --git a/src/main/java/io/getstream/models/BulkImageModerationResponse.java b/src/main/java/io/getstream/models/BulkImageModerationResponse.java new file mode 100644 index 00000000..3acd723a --- /dev/null +++ b/src/main/java/io/getstream/models/BulkImageModerationResponse.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 BulkImageModerationResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("task_id") + private String taskID; +} diff --git a/src/main/java/io/getstream/models/Call.java b/src/main/java/io/getstream/models/Call.java new file mode 100644 index 00000000..d75c0cf6 --- /dev/null +++ b/src/main/java/io/getstream/models/Call.java @@ -0,0 +1,132 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Call { + + @JsonProperty("AppPK") + private Integer appPK; + + @JsonProperty("Backstage") + private Boolean backstage; + + @JsonProperty("CID") + private String cID; + + @JsonProperty("ChannelCID") + private String channelCID; + + @JsonProperty("CreatedAt") + private Date createdAt; + + @JsonProperty("CreatedByUserID") + private String createdByUserID; + + @JsonProperty("CurrentSessionID") + private String currentSessionID; + + @JsonProperty("ID") + private String iD; + + @JsonProperty("LastSessionID") + private String lastSessionID; + + @JsonProperty("Team") + private String team; + + @JsonProperty("ThumbnailURL") + private String thumbnailURL; + + @JsonProperty("Type") + private String type; + + @JsonProperty("UpdatedAt") + private Date updatedAt; + + @JsonProperty("BlockedUserIDs") + private List blockedUserIDs; + + @JsonProperty("BlockedUsers") + private List blockedUsers; + + @JsonProperty("Egresses") + private List egresses; + + @JsonProperty("Members") + private List members; + + @JsonProperty("Custom") + private Map custom; + + @Nullable + @JsonProperty("DeletedAt") + private Date deletedAt; + + @Nullable + @JsonProperty("EgressUpdatedAt") + private Date egressUpdatedAt; + + @Nullable + @JsonProperty("EndedAt") + private Date endedAt; + + @Nullable + @JsonProperty("JoinAheadTimeSeconds") + private Integer joinAheadTimeSeconds; + + @Nullable + @JsonProperty("LastHeartbeatAt") + private Date lastHeartbeatAt; + + @Nullable + @JsonProperty("MemberCount") + private Integer memberCount; + + @Nullable + @JsonProperty("StartsAt") + private Date startsAt; + + @Nullable + @JsonProperty("CallType") + private CallType callType; + + @Nullable + @JsonProperty("CreatedBy") + private User createdBy; + + @Nullable + @JsonProperty("MemberLookup") + private MemberLookup memberLookup; + + @Nullable + @JsonProperty("Session") + private CallSession session; + + @Nullable + @JsonProperty("Settings") + private CallSettings settings; + + @Nullable + @JsonProperty("SettingsOverrides") + private CallSettings settingsOverrides; +} diff --git a/src/main/java/io/getstream/models/CallEgress.java b/src/main/java/io/getstream/models/CallEgress.java new file mode 100644 index 00000000..3fea7428 --- /dev/null +++ b/src/main/java/io/getstream/models/CallEgress.java @@ -0,0 +1,59 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallEgress { + + @JsonProperty("app_pk") + private Integer appPk; + + @JsonProperty("call_id") + private String callID; + + @JsonProperty("call_type") + private String callType; + + @JsonProperty("egress_id") + private String egressID; + + @JsonProperty("egress_type") + private String egressType; + + @JsonProperty("instance_ip") + private String instanceIp; + + @JsonProperty("started_at") + private Date startedAt; + + @JsonProperty("state") + private String state; + + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("stopped_at") + private Date stoppedAt; + + @Nullable + @JsonProperty("config") + private EgressTaskConfig config; +} diff --git a/src/main/java/io/getstream/models/CallEndedEvent.java b/src/main/java/io/getstream/models/CallEndedEvent.java index a3806660..8fc085ad 100644 --- a/src/main/java/io/getstream/models/CallEndedEvent.java +++ b/src/main/java/io/getstream/models/CallEndedEvent.java @@ -34,6 +34,10 @@ public class CallEndedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("reason") + private String reason; + @Nullable @JsonProperty("user") private UserResponse user; diff --git a/src/main/java/io/getstream/models/CallMember.java b/src/main/java/io/getstream/models/CallMember.java new file mode 100644 index 00000000..fd719ae3 --- /dev/null +++ b/src/main/java/io/getstream/models/CallMember.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallMember { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("role") + private String role; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/src/main/java/io/getstream/models/CallModerationBlurEvent.java b/src/main/java/io/getstream/models/CallModerationBlurEvent.java new file mode 100644 index 00000000..11d716f4 --- /dev/null +++ b/src/main/java/io/getstream/models/CallModerationBlurEvent.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.Date; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallModerationBlurEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; +} diff --git a/src/main/java/io/getstream/models/CallModerationWarningEvent.java b/src/main/java/io/getstream/models/CallModerationWarningEvent.java new file mode 100644 index 00000000..d31ecc85 --- /dev/null +++ b/src/main/java/io/getstream/models/CallModerationWarningEvent.java @@ -0,0 +1,42 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallModerationWarningEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("message") + private String message; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; +} diff --git a/src/main/java/io/getstream/models/CallParticipant.java b/src/main/java/io/getstream/models/CallParticipant.java new file mode 100644 index 00000000..b05e37df --- /dev/null +++ b/src/main/java/io/getstream/models/CallParticipant.java @@ -0,0 +1,102 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallParticipant { + + @JsonProperty("banned") + private Boolean banned; + + @JsonProperty("id") + private String id; + + @JsonProperty("JoinedAt") + private Date joinedAt; + + @JsonProperty("online") + private Boolean online; + + @JsonProperty("Role") + private String role; + + @JsonProperty("UserSessionID") + private String userSessionID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("teams_role") + private Map teamsRole; + + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + + @Nullable + @JsonProperty("ban_expires") + private Date banExpires; + + @Nullable + @JsonProperty("created_at") + private Date createdAt; + + @Nullable + @JsonProperty("deactivated_at") + private Date deactivatedAt; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("invisible") + private Boolean invisible; + + @Nullable + @JsonProperty("language") + private String language; + + @Nullable + @JsonProperty("last_active") + private Date lastActive; + + @Nullable + @JsonProperty("last_engaged_at") + private Date lastEngagedAt; + + @Nullable + @JsonProperty("revoke_tokens_issued_before") + private Date revokeTokensIssuedBefore; + + @Nullable + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("teams") + private List teams; + + @Nullable + @JsonProperty("privacy_settings") + private PrivacySettings privacySettings; +} diff --git a/src/main/java/io/getstream/models/CallSession.java b/src/main/java/io/getstream/models/CallSession.java new file mode 100644 index 00000000..d8ae102b --- /dev/null +++ b/src/main/java/io/getstream/models/CallSession.java @@ -0,0 +1,96 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallSession { + + @JsonProperty("AnonymousParticipantCount") + private Integer anonymousParticipantCount; + + @JsonProperty("AppPK") + private Integer appPK; + + @JsonProperty("CallID") + private String callID; + + @JsonProperty("CallType") + private String callType; + + @JsonProperty("CreatedAt") + private Date createdAt; + + @JsonProperty("SessionID") + private String sessionID; + + @JsonProperty("ActiveSFUs") + private List activeSFUs; + + @JsonProperty("Participants") + private List participants; + + @JsonProperty("SFUIDs") + private List sFUIDs; + + @JsonProperty("AcceptedBy") + private Map acceptedBy; + + @JsonProperty("MissedBy") + private Map missedBy; + + @JsonProperty("ParticipantsCountByRole") + private Map participantsCountByRole; + + @JsonProperty("RejectedBy") + private Map rejectedBy; + + @JsonProperty("UserPermissionOverrides") + private Map> userPermissionOverrides; + + @Nullable + @JsonProperty("DeletedAt") + private Date deletedAt; + + @Nullable + @JsonProperty("EndedAt") + private Date endedAt; + + @Nullable + @JsonProperty("LiveEndedAt") + private Date liveEndedAt; + + @Nullable + @JsonProperty("LiveStartedAt") + private Date liveStartedAt; + + @Nullable + @JsonProperty("RingAt") + private Date ringAt; + + @Nullable + @JsonProperty("StartedAt") + private Date startedAt; + + @Nullable + @JsonProperty("TimerEndsAt") + private Date timerEndsAt; +} diff --git a/src/main/java/io/getstream/models/CallSessionParticipantCountsUpdatedEvent.java b/src/main/java/io/getstream/models/CallSessionParticipantCountsUpdatedEvent.java new file mode 100644 index 00000000..6ca94052 --- /dev/null +++ b/src/main/java/io/getstream/models/CallSessionParticipantCountsUpdatedEvent.java @@ -0,0 +1,42 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallSessionParticipantCountsUpdatedEvent { + + @JsonProperty("anonymous_participant_count") + private Integer anonymousParticipantCount; + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("participants_count_by_role") + private Map participantsCountByRole; + + @JsonProperty("type") + private String type; +} diff --git a/src/main/java/io/getstream/models/CallSettings.java b/src/main/java/io/getstream/models/CallSettings.java index 7f49dd4c..778bf130 100644 --- a/src/main/java/io/getstream/models/CallSettings.java +++ b/src/main/java/io/getstream/models/CallSettings.java @@ -41,6 +41,10 @@ public class CallSettings { @JsonProperty("geofencing") private GeofenceSettings geofencing; + @Nullable + @JsonProperty("ingress") + private IngressSettings ingress; + @Nullable @JsonProperty("limits") private LimitsSettings limits; diff --git a/src/main/java/io/getstream/models/CallSettingsRequest.java b/src/main/java/io/getstream/models/CallSettingsRequest.java index 567ab039..cd3ee8c1 100644 --- a/src/main/java/io/getstream/models/CallSettingsRequest.java +++ b/src/main/java/io/getstream/models/CallSettingsRequest.java @@ -41,6 +41,10 @@ public class CallSettingsRequest { @JsonProperty("geofencing") private GeofenceSettingsRequest geofencing; + @Nullable + @JsonProperty("ingress") + private IngressSettingsRequest ingress; + @Nullable @JsonProperty("limits") private LimitsSettingsRequest limits; diff --git a/src/main/java/io/getstream/models/CallSettingsResponse.java b/src/main/java/io/getstream/models/CallSettingsResponse.java index 8539a36b..0981d949 100644 --- a/src/main/java/io/getstream/models/CallSettingsResponse.java +++ b/src/main/java/io/getstream/models/CallSettingsResponse.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -58,4 +59,8 @@ public class CallSettingsResponse { @JsonProperty("video") private VideoSettingsResponse video; + + @Nullable + @JsonProperty("ingress") + private IngressSettingsResponse ingress; } diff --git a/src/main/java/io/getstream/models/CallTranscription.java b/src/main/java/io/getstream/models/CallTranscription.java index 20a110ce..f2cb7e5a 100644 --- a/src/main/java/io/getstream/models/CallTranscription.java +++ b/src/main/java/io/getstream/models/CallTranscription.java @@ -27,6 +27,9 @@ public class CallTranscription { @JsonProperty("filename") private String filename; + @JsonProperty("session_id") + private String sessionID; + @JsonProperty("start_time") private Date startTime; diff --git a/src/main/java/io/getstream/models/CallTranscriptionFailedEvent.java b/src/main/java/io/getstream/models/CallTranscriptionFailedEvent.java index fc1d74bb..c35c4de9 100644 --- a/src/main/java/io/getstream/models/CallTranscriptionFailedEvent.java +++ b/src/main/java/io/getstream/models/CallTranscriptionFailedEvent.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -32,4 +33,8 @@ public class CallTranscriptionFailedEvent { @JsonProperty("type") private String type; + + @Nullable + @JsonProperty("error") + private String error; } diff --git a/src/main/java/io/getstream/models/CallType.java b/src/main/java/io/getstream/models/CallType.java index 1af8ee90..5cc30ab1 100644 --- a/src/main/java/io/getstream/models/CallType.java +++ b/src/main/java/io/getstream/models/CallType.java @@ -28,9 +28,6 @@ public class CallType { @JsonProperty("CreatedAt") private Date createdAt; - @JsonProperty("EnableLiveInsights") - private Boolean enableLiveInsights; - @JsonProperty("ExternalStorage") private String externalStorage; diff --git a/src/main/java/io/getstream/models/Channel.java b/src/main/java/io/getstream/models/Channel.java index 773af6b5..b9f93a6a 100644 --- a/src/main/java/io/getstream/models/Channel.java +++ b/src/main/java/io/getstream/models/Channel.java @@ -79,6 +79,10 @@ public class Channel { @JsonProperty("team") private String team; + @Nullable + @JsonProperty("active_live_locations") + private List activeLiveLocations; + @Nullable @JsonProperty("invites") private List invites; diff --git a/src/main/java/io/getstream/models/ChannelConfig.java b/src/main/java/io/getstream/models/ChannelConfig.java index 02acd38c..f2c8a63b 100644 --- a/src/main/java/io/getstream/models/ChannelConfig.java +++ b/src/main/java/io/getstream/models/ChannelConfig.java @@ -74,6 +74,9 @@ public class ChannelConfig { @JsonProperty("search") private Boolean search; + @JsonProperty("shared_locations") + private Boolean sharedLocations; + @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; @@ -89,6 +92,9 @@ public class ChannelConfig { @JsonProperty("url_enrichment") private Boolean urlEnrichment; + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; + @JsonProperty("commands") private List commands; @@ -106,7 +112,7 @@ public class ChannelConfig { @Nullable @JsonProperty("partition_ttl") - private String partitionTtl; + private Integer partitionTtl; @Nullable @JsonProperty("allowed_flag_reasons") diff --git a/src/main/java/io/getstream/models/ChannelConfigWithInfo.java b/src/main/java/io/getstream/models/ChannelConfigWithInfo.java index 0dd65802..8e9a4815 100644 --- a/src/main/java/io/getstream/models/ChannelConfigWithInfo.java +++ b/src/main/java/io/getstream/models/ChannelConfigWithInfo.java @@ -75,6 +75,9 @@ public class ChannelConfigWithInfo { @JsonProperty("search") private Boolean search; + @JsonProperty("shared_locations") + private Boolean sharedLocations; + @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; @@ -90,6 +93,9 @@ public class ChannelConfigWithInfo { @JsonProperty("url_enrichment") private Boolean urlEnrichment; + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; + @JsonProperty("commands") private List commands; diff --git a/src/main/java/io/getstream/models/ChannelOwnCapability.java b/src/main/java/io/getstream/models/ChannelOwnCapability.java index 5f55ee2e..c6d79c98 100644 --- a/src/main/java/io/getstream/models/ChannelOwnCapability.java +++ b/src/main/java/io/getstream/models/ChannelOwnCapability.java @@ -72,6 +72,7 @@ public int hashCode() { new ChannelOwnCapability("send-typing-events"); public static ChannelOwnCapability SET_CHANNEL_COOLDOWN = new ChannelOwnCapability("set-channel-cooldown"); + public static ChannelOwnCapability SHARE_LOCATION = new ChannelOwnCapability("share-location"); public static ChannelOwnCapability SKIP_SLOW_MODE = new ChannelOwnCapability("skip-slow-mode"); public static ChannelOwnCapability SLOW_MODE = new ChannelOwnCapability("slow-mode"); public static ChannelOwnCapability TYPING_EVENTS = new ChannelOwnCapability("typing-events"); diff --git a/src/main/java/io/getstream/models/ChannelStateResponse.java b/src/main/java/io/getstream/models/ChannelStateResponse.java index bc4c31fa..3ec3d954 100644 --- a/src/main/java/io/getstream/models/ChannelStateResponse.java +++ b/src/main/java/io/getstream/models/ChannelStateResponse.java @@ -50,6 +50,10 @@ public class ChannelStateResponse { @JsonProperty("watcher_count") private Integer watcherCount; + @Nullable + @JsonProperty("active_live_locations") + private List activeLiveLocations; + @Nullable @JsonProperty("pending_messages") private List pendingMessages; diff --git a/src/main/java/io/getstream/models/ChannelStateResponseFields.java b/src/main/java/io/getstream/models/ChannelStateResponseFields.java index d311c1b6..c8333686 100644 --- a/src/main/java/io/getstream/models/ChannelStateResponseFields.java +++ b/src/main/java/io/getstream/models/ChannelStateResponseFields.java @@ -47,6 +47,10 @@ public class ChannelStateResponseFields { @JsonProperty("watcher_count") private Integer watcherCount; + @Nullable + @JsonProperty("active_live_locations") + private List activeLiveLocations; + @Nullable @JsonProperty("pending_messages") private List pendingMessages; diff --git a/src/main/java/io/getstream/models/ChannelTypeConfig.java b/src/main/java/io/getstream/models/ChannelTypeConfig.java index e13e2e49..44c690fe 100644 --- a/src/main/java/io/getstream/models/ChannelTypeConfig.java +++ b/src/main/java/io/getstream/models/ChannelTypeConfig.java @@ -75,6 +75,9 @@ public class ChannelTypeConfig { @JsonProperty("search") private Boolean search; + @JsonProperty("shared_locations") + private Boolean sharedLocations; + @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; @@ -90,6 +93,9 @@ public class ChannelTypeConfig { @JsonProperty("url_enrichment") private Boolean urlEnrichment; + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; + @JsonProperty("commands") private List commands; diff --git a/src/main/java/io/getstream/models/CheckPushRequest.java b/src/main/java/io/getstream/models/CheckPushRequest.java index 6f7e8c1f..89121c4b 100644 --- a/src/main/java/io/getstream/models/CheckPushRequest.java +++ b/src/main/java/io/getstream/models/CheckPushRequest.java @@ -25,6 +25,10 @@ public class CheckPushRequest { @JsonProperty("apn_template") private String apnTemplate; + @Nullable + @JsonProperty("event_type") + private String eventType; + @Nullable @JsonProperty("firebase_data_template") private String firebaseDataTemplate; diff --git a/src/main/java/io/getstream/models/CheckPushResponse.java b/src/main/java/io/getstream/models/CheckPushResponse.java index 1f390da3..0e431ca9 100644 --- a/src/main/java/io/getstream/models/CheckPushResponse.java +++ b/src/main/java/io/getstream/models/CheckPushResponse.java @@ -26,6 +26,10 @@ public class CheckPushResponse { @JsonProperty("duration") private String duration; + @Nullable + @JsonProperty("event_type") + private String eventType; + @Nullable @JsonProperty("rendered_apn_template") private String renderedApnTemplate; diff --git a/src/main/java/io/getstream/models/CheckResponse.java b/src/main/java/io/getstream/models/CheckResponse.java index e83e54ea..253e1e2a 100644 --- a/src/main/java/io/getstream/models/CheckResponse.java +++ b/src/main/java/io/getstream/models/CheckResponse.java @@ -36,5 +36,5 @@ public class CheckResponse { @Nullable @JsonProperty("item") - private ReviewQueueItem item; + private ReviewQueueItemResponse item; } diff --git a/src/main/java/io/getstream/models/CompositeAppSettings.java b/src/main/java/io/getstream/models/CompositeAppSettings.java new file mode 100644 index 00000000..5f71b234 --- /dev/null +++ b/src/main/java/io/getstream/models/CompositeAppSettings.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 CompositeAppSettings { + + @Nullable + @JsonProperty("json_encoded_settings") + private String jsonEncodedSettings; + + @Nullable + @JsonProperty("url") + private String url; +} diff --git a/src/main/java/io/getstream/models/ConfigOverrides.java b/src/main/java/io/getstream/models/ConfigOverrides.java index 13ea10f2..c74732a5 100644 --- a/src/main/java/io/getstream/models/ConfigOverrides.java +++ b/src/main/java/io/getstream/models/ConfigOverrides.java @@ -53,6 +53,10 @@ public class ConfigOverrides { @JsonProperty("replies") private Boolean replies; + @Nullable + @JsonProperty("shared_locations") + private Boolean sharedLocations; + @Nullable @JsonProperty("typing_events") private Boolean typingEvents; @@ -64,4 +68,8 @@ public class ConfigOverrides { @Nullable @JsonProperty("url_enrichment") private Boolean urlEnrichment; + + @Nullable + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; } diff --git a/src/main/java/io/getstream/models/ConfigResponse.java b/src/main/java/io/getstream/models/ConfigResponse.java index 2b5065c0..d3299a9f 100644 --- a/src/main/java/io/getstream/models/ConfigResponse.java +++ b/src/main/java/io/getstream/models/ConfigResponse.java @@ -65,7 +65,15 @@ public class ConfigResponse { @JsonProperty("block_list_config") private BlockListConfig blockListConfig; + @Nullable + @JsonProperty("rule_builder_config") + private RuleBuilderConfig ruleBuilderConfig; + @Nullable @JsonProperty("velocity_filter_config") private VelocityFilterConfig velocityFilterConfig; + + @Nullable + @JsonProperty("video_call_rule_config") + private VideoCallRuleConfig videoCallRuleConfig; } diff --git a/src/main/java/io/getstream/models/ContentCountRuleParameters.java b/src/main/java/io/getstream/models/ContentCountRuleParameters.java new file mode 100644 index 00000000..95491c46 --- /dev/null +++ b/src/main/java/io/getstream/models/ContentCountRuleParameters.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 ContentCountRuleParameters { + + @JsonProperty("threshold") + private Integer threshold; + + @JsonProperty("time_window") + private String timeWindow; +} diff --git a/src/main/java/io/getstream/models/CreateChannelTypeRequest.java b/src/main/java/io/getstream/models/CreateChannelTypeRequest.java index 842ea779..56fe8e39 100644 --- a/src/main/java/io/getstream/models/CreateChannelTypeRequest.java +++ b/src/main/java/io/getstream/models/CreateChannelTypeRequest.java @@ -95,6 +95,10 @@ public class CreateChannelTypeRequest { @JsonProperty("search") private Boolean search; + @Nullable + @JsonProperty("shared_locations") + private Boolean sharedLocations; + @Nullable @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; @@ -111,6 +115,10 @@ public class CreateChannelTypeRequest { @JsonProperty("url_enrichment") private Boolean urlEnrichment; + @Nullable + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; + @Nullable @JsonProperty("blocklists") private List blocklists; diff --git a/src/main/java/io/getstream/models/CreateChannelTypeResponse.java b/src/main/java/io/getstream/models/CreateChannelTypeResponse.java index bce9b3db..bd20fe6c 100644 --- a/src/main/java/io/getstream/models/CreateChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/CreateChannelTypeResponse.java @@ -78,6 +78,9 @@ public class CreateChannelTypeResponse { @JsonProperty("search") private Boolean search; + @JsonProperty("shared_locations") + private Boolean sharedLocations; + @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; @@ -93,6 +96,9 @@ public class CreateChannelTypeResponse { @JsonProperty("url_enrichment") private Boolean urlEnrichment; + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; + @JsonProperty("commands") private List commands; diff --git a/src/main/java/io/getstream/models/CreatePollOptionRequest.java b/src/main/java/io/getstream/models/CreatePollOptionRequest.java index 4bc0797a..b83a4649 100644 --- a/src/main/java/io/getstream/models/CreatePollOptionRequest.java +++ b/src/main/java/io/getstream/models/CreatePollOptionRequest.java @@ -25,10 +25,6 @@ public class CreatePollOptionRequest { @JsonProperty("text") private String text; - @Nullable - @JsonProperty("position") - private Integer position; - @Nullable @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/CreateReminderRequest.java b/src/main/java/io/getstream/models/CreateReminderRequest.java new file mode 100644 index 00000000..9765a71a --- /dev/null +++ b/src/main/java/io/getstream/models/CreateReminderRequest.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.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateReminderRequest { + + @Nullable + @JsonProperty("remind_at") + private Date remindAt; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/DeletePollVoteRequest.java b/src/main/java/io/getstream/models/DeletePollVoteRequest.java new file mode 100644 index 00000000..697eec57 --- /dev/null +++ b/src/main/java/io/getstream/models/DeletePollVoteRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeletePollVoteRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/DeleteReminderRequest.java b/src/main/java/io/getstream/models/DeleteReminderRequest.java new file mode 100644 index 00000000..f8b108f8 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteReminderRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteReminderRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/DeleteReminderResponse.java b/src/main/java/io/getstream/models/DeleteReminderResponse.java new file mode 100644 index 00000000..aad74c12 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteReminderResponse.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 DeleteReminderResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/EgressTaskConfig.java b/src/main/java/io/getstream/models/EgressTaskConfig.java new file mode 100644 index 00000000..eeeace06 --- /dev/null +++ b/src/main/java/io/getstream/models/EgressTaskConfig.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EgressTaskConfig { + + @Nullable + @JsonProperty("egress_user") + private EgressUser egressUser; + + @Nullable + @JsonProperty("frame_recording_egress_config") + private FrameRecordingEgressConfig frameRecordingEgressConfig; + + @Nullable + @JsonProperty("hls_egress_config") + private HLSEgressConfig hlsEgressConfig; + + @Nullable + @JsonProperty("recording_egress_config") + private RecordingEgressConfig recordingEgressConfig; + + @Nullable + @JsonProperty("rtmp_egress_config") + private RTMPEgressConfig rtmpEgressConfig; + + @Nullable + @JsonProperty("stt_egress_config") + private STTEgressConfig sttEgressConfig; +} diff --git a/src/main/java/io/getstream/models/EgressUser.java b/src/main/java/io/getstream/models/EgressUser.java new file mode 100644 index 00000000..34272828 --- /dev/null +++ b/src/main/java/io/getstream/models/EgressUser.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EgressUser { + + @Nullable + @JsonProperty("token") + private String token; +} diff --git a/src/main/java/io/getstream/models/EntityCreator.java b/src/main/java/io/getstream/models/EntityCreator.java index d6256298..11c31b1b 100644 --- a/src/main/java/io/getstream/models/EntityCreator.java +++ b/src/main/java/io/getstream/models/EntityCreator.java @@ -48,6 +48,10 @@ public class EntityCreator { @JsonProperty("teams_role") private Map teamsRole; + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + @Nullable @JsonProperty("ban_expires") private Date banExpires; diff --git a/src/main/java/io/getstream/models/EntityCreatorResponse.java b/src/main/java/io/getstream/models/EntityCreatorResponse.java index 2be4a153..759fd21c 100644 --- a/src/main/java/io/getstream/models/EntityCreatorResponse.java +++ b/src/main/java/io/getstream/models/EntityCreatorResponse.java @@ -69,6 +69,10 @@ public class EntityCreatorResponse { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + @Nullable @JsonProperty("ban_expires") private Date banExpires; diff --git a/src/main/java/io/getstream/models/EventHook.java b/src/main/java/io/getstream/models/EventHook.java new file mode 100644 index 00000000..b551e954 --- /dev/null +++ b/src/main/java/io/getstream/models/EventHook.java @@ -0,0 +1,109 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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 EventHook { + + @Nullable + @JsonProperty("created_at") + private Date createdAt; + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("hook_type") + private String hookType; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("sns_auth_type") + private String snsAuthType; + + @Nullable + @JsonProperty("sns_key") + private String snsKey; + + @Nullable + @JsonProperty("sns_region") + private String snsRegion; + + @Nullable + @JsonProperty("sns_role_arn") + private String snsRoleArn; + + @Nullable + @JsonProperty("sns_secret") + private String snsSecret; + + @Nullable + @JsonProperty("sns_topic_arn") + private String snsTopicArn; + + @Nullable + @JsonProperty("sqs_auth_type") + private String sqsAuthType; + + @Nullable + @JsonProperty("sqs_key") + private String sqsKey; + + @Nullable + @JsonProperty("sqs_queue_url") + private String sqsQueueUrl; + + @Nullable + @JsonProperty("sqs_region") + private String sqsRegion; + + @Nullable + @JsonProperty("sqs_role_arn") + private String sqsRoleArn; + + @Nullable + @JsonProperty("sqs_secret") + private String sqsSecret; + + @Nullable + @JsonProperty("timeout_ms") + private Integer timeoutMs; + + @Nullable + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("webhook_url") + private String webhookUrl; + + @Nullable + @JsonProperty("event_types") + private List eventTypes; + + @Nullable + @JsonProperty("callback") + private AsyncModerationCallbackConfig callback; +} diff --git a/src/main/java/io/getstream/models/EventNotificationSettings.java b/src/main/java/io/getstream/models/EventNotificationSettings.java index d7f42be6..a48135ac 100644 --- a/src/main/java/io/getstream/models/EventNotificationSettings.java +++ b/src/main/java/io/getstream/models/EventNotificationSettings.java @@ -25,4 +25,7 @@ public class EventNotificationSettings { @JsonProperty("apns") private APNS apns; + + @JsonProperty("fcm") + private FCM fcm; } diff --git a/src/main/java/io/getstream/models/ExternalStorage.java b/src/main/java/io/getstream/models/ExternalStorage.java new file mode 100644 index 00000000..44ba1f21 --- /dev/null +++ b/src/main/java/io/getstream/models/ExternalStorage.java @@ -0,0 +1,75 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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 ExternalStorage { + + @Nullable + @JsonProperty("abs_account_name") + private String absAccountName; + + @Nullable + @JsonProperty("abs_client_id") + private String absClientID; + + @Nullable + @JsonProperty("abs_client_secret") + private String absClientSecret; + + @Nullable + @JsonProperty("abs_tenant_id") + private String absTenantID; + + @Nullable + @JsonProperty("bucket") + private String bucket; + + @Nullable + @JsonProperty("gcs_credentials") + private String gcsCredentials; + + @Nullable + @JsonProperty("path") + private String path; + + @Nullable + @JsonProperty("s3_api_key") + private String s3APIKey; + + @Nullable + @JsonProperty("s3_custom_endpoint") + private String s3CustomEndpoint; + + @Nullable + @JsonProperty("s3_region") + private String s3Region; + + @Nullable + @JsonProperty("s3_secret_key") + private String s3SecretKey; + + @Nullable + @JsonProperty("storage_name") + private String storageName; + + @Nullable + @JsonProperty("storage_type") + private Integer storageType; +} diff --git a/src/main/java/io/getstream/models/FCM.java b/src/main/java/io/getstream/models/FCM.java new file mode 100644 index 00000000..ecf1bd9b --- /dev/null +++ b/src/main/java/io/getstream/models/FCM.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FCM { + + @Nullable + @JsonProperty("data") + private Map data; +} diff --git a/src/main/java/io/getstream/models/FirebaseConfigFields.java b/src/main/java/io/getstream/models/FirebaseConfigFields.java index dc2ae029..0cd4b51b 100644 --- a/src/main/java/io/getstream/models/FirebaseConfigFields.java +++ b/src/main/java/io/getstream/models/FirebaseConfigFields.java @@ -21,22 +21,25 @@ @lombok.AllArgsConstructor public class FirebaseConfigFields { + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable @JsonProperty("apn_template") private String apnTemplate; + @Nullable + @JsonProperty("credentials_json") + private String credentialsJson; + + @Nullable @JsonProperty("data_template") private String dataTemplate; - @JsonProperty("enabled") - private Boolean enabled; - + @Nullable @JsonProperty("notification_template") private String notificationTemplate; - @Nullable - @JsonProperty("credentials_json") - private String credentialsJson; - @Nullable @JsonProperty("server_key") private String serverKey; diff --git a/src/main/java/io/getstream/models/Flag.java b/src/main/java/io/getstream/models/Flag.java index 7e39a191..a44d225e 100644 --- a/src/main/java/io/getstream/models/Flag.java +++ b/src/main/java/io/getstream/models/Flag.java @@ -14,7 +14,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -27,49 +26,51 @@ public class Flag { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("entity_id") - private String entityID; - - @JsonProperty("entity_type") - private String entityType; + @JsonProperty("created_by_automod") + private Boolean createdByAutomod; @JsonProperty("updated_at") private Date updatedAt; - @JsonProperty("result") - private List> result; - @Nullable - @JsonProperty("entity_creator_id") - private String entityCreatorID; - - @Nullable - @JsonProperty("moderation_payload_hash") - private String moderationPayloadHash; + @JsonProperty("approved_at") + private Date approvedAt; @Nullable @JsonProperty("reason") private String reason; @Nullable - @JsonProperty("review_queue_item_id") - private String reviewQueueItemID; + @JsonProperty("rejected_at") + private Date rejectedAt; + + @Nullable + @JsonProperty("reviewed_at") + private Date reviewedAt; @Nullable - @JsonProperty("type") - private String type; + @JsonProperty("reviewed_by") + private String reviewedBy; @Nullable - @JsonProperty("labels") - private List labels; + @JsonProperty("target_message_id") + private String targetMessageID; @Nullable @JsonProperty("custom") private Map custom; @Nullable - @JsonProperty("moderation_payload") - private ModerationPayload moderationPayload; + @JsonProperty("details") + private FlagDetails details; + + @Nullable + @JsonProperty("target_message") + private Message targetMessage; + + @Nullable + @JsonProperty("target_user") + private User targetUser; @Nullable @JsonProperty("user") diff --git a/src/main/java/io/getstream/models/FlagContentOptions.java b/src/main/java/io/getstream/models/FlagContentOptions.java new file mode 100644 index 00000000..5ea614da --- /dev/null +++ b/src/main/java/io/getstream/models/FlagContentOptions.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 FlagContentOptions { + + @JsonProperty("reason") + private String reason; +} diff --git a/src/main/java/io/getstream/models/FlagUserOptions.java b/src/main/java/io/getstream/models/FlagUserOptions.java new file mode 100644 index 00000000..1db4221b --- /dev/null +++ b/src/main/java/io/getstream/models/FlagUserOptions.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 FlagUserOptions { + + @JsonProperty("reason") + private String reason; +} diff --git a/src/main/java/io/getstream/models/FrameRecordingEgressConfig.java b/src/main/java/io/getstream/models/FrameRecordingEgressConfig.java new file mode 100644 index 00000000..21a29a91 --- /dev/null +++ b/src/main/java/io/getstream/models/FrameRecordingEgressConfig.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 FrameRecordingEgressConfig { + + @Nullable + @JsonProperty("capture_interval_in_seconds") + private Integer captureIntervalInSeconds; + + @Nullable + @JsonProperty("storage_name") + private String storageName; + + @Nullable + @JsonProperty("external_storage") + private ExternalStorage externalStorage; + + @Nullable + @JsonProperty("quality") + private Quality quality; +} diff --git a/src/main/java/io/getstream/models/FullUserResponse.java b/src/main/java/io/getstream/models/FullUserResponse.java index d9f9e81b..f7b3c082 100644 --- a/src/main/java/io/getstream/models/FullUserResponse.java +++ b/src/main/java/io/getstream/models/FullUserResponse.java @@ -81,6 +81,10 @@ public class FullUserResponse { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + @Nullable @JsonProperty("ban_expires") private Date banExpires; diff --git a/src/main/java/io/getstream/models/GetActiveCallsStatusRequest.java b/src/main/java/io/getstream/models/GetActiveCallsStatusRequest.java new file mode 100644 index 00000000..6583e587 --- /dev/null +++ b/src/main/java/io/getstream/models/GetActiveCallsStatusRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetActiveCallsStatusRequest {} diff --git a/src/main/java/io/getstream/models/GetActiveCallsStatusResponse.java b/src/main/java/io/getstream/models/GetActiveCallsStatusResponse.java new file mode 100644 index 00000000..2dfb891b --- /dev/null +++ b/src/main/java/io/getstream/models/GetActiveCallsStatusResponse.java @@ -0,0 +1,41 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetActiveCallsStatusResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("end_time") + private Date endTime; + + @JsonProperty("start_time") + private Date startTime; + + @Nullable + @JsonProperty("metrics") + private ActiveCallsMetrics metrics; + + @Nullable + @JsonProperty("summary") + private ActiveCallsSummary summary; +} diff --git a/src/main/java/io/getstream/models/GetCallReportResponse.java b/src/main/java/io/getstream/models/GetCallReportResponse.java index f8a57d1d..78693d20 100644 --- a/src/main/java/io/getstream/models/GetCallReportResponse.java +++ b/src/main/java/io/getstream/models/GetCallReportResponse.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -30,6 +31,10 @@ public class GetCallReportResponse { @JsonProperty("report") private ReportResponse report; + @Nullable + @JsonProperty("video_reactions") + private List videoReactions; + @Nullable @JsonProperty("chat_activity") private ChatActivityStatsResponse chatActivity; diff --git a/src/main/java/io/getstream/models/GetChannelTypeResponse.java b/src/main/java/io/getstream/models/GetChannelTypeResponse.java index 4a3b5437..7d388992 100644 --- a/src/main/java/io/getstream/models/GetChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/GetChannelTypeResponse.java @@ -78,6 +78,9 @@ public class GetChannelTypeResponse { @JsonProperty("search") private Boolean search; + @JsonProperty("shared_locations") + private Boolean sharedLocations; + @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; @@ -93,6 +96,9 @@ public class GetChannelTypeResponse { @JsonProperty("url_enrichment") private Boolean urlEnrichment; + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; + @JsonProperty("commands") private List commands; diff --git a/src/main/java/io/getstream/models/GetOGResponse.java b/src/main/java/io/getstream/models/GetOGResponse.java index 94f82063..468c5236 100644 --- a/src/main/java/io/getstream/models/GetOGResponse.java +++ b/src/main/java/io/getstream/models/GetOGResponse.java @@ -65,14 +65,6 @@ public class GetOGResponse { @JsonProperty("image_url") private String imageUrl; - @Nullable - @JsonProperty("latitude") - private Double latitude; - - @Nullable - @JsonProperty("longitude") - private Double longitude; - @Nullable @JsonProperty("og_scrape_url") private String ogScrapeUrl; @@ -89,10 +81,6 @@ public class GetOGResponse { @JsonProperty("pretext") private String pretext; - @Nullable - @JsonProperty("stopped_sharing") - private Boolean stoppedSharing; - @Nullable @JsonProperty("text") private String text; diff --git a/src/main/java/io/getstream/models/GetPushTemplatesRequest.java b/src/main/java/io/getstream/models/GetPushTemplatesRequest.java new file mode 100644 index 00000000..44ad77b5 --- /dev/null +++ b/src/main/java/io/getstream/models/GetPushTemplatesRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetPushTemplatesRequest { + + @Query("push_provider_type") + @JsonIgnore + private String PushProviderType; + + @Query("push_provider_name") + @JsonIgnore + private String PushProviderName; +} diff --git a/src/main/java/io/getstream/models/GetPushTemplatesResponse.java b/src/main/java/io/getstream/models/GetPushTemplatesResponse.java new file mode 100644 index 00000000..44bf09e3 --- /dev/null +++ b/src/main/java/io/getstream/models/GetPushTemplatesResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetPushTemplatesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("templates") + private List templates; +} diff --git a/src/main/java/io/getstream/models/GetUserLiveLocationsRequest.java b/src/main/java/io/getstream/models/GetUserLiveLocationsRequest.java new file mode 100644 index 00000000..8ac06202 --- /dev/null +++ b/src/main/java/io/getstream/models/GetUserLiveLocationsRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetUserLiveLocationsRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/HLSEgressConfig.java b/src/main/java/io/getstream/models/HLSEgressConfig.java new file mode 100644 index 00000000..187361d4 --- /dev/null +++ b/src/main/java/io/getstream/models/HLSEgressConfig.java @@ -0,0 +1,40 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class HLSEgressConfig { + + @Nullable + @JsonProperty("playlist_url") + private String playlistUrl; + + @Nullable + @JsonProperty("start_unix_nano") + private Integer startUnixNano; + + @Nullable + @JsonProperty("qualities") + private List qualities; + + @Nullable + @JsonProperty("composite_app_settings") + private CompositeAppSettings compositeAppSettings; +} diff --git a/src/main/java/io/getstream/models/HarmConfig.java b/src/main/java/io/getstream/models/HarmConfig.java new file mode 100644 index 00000000..f9e4b6e4 --- /dev/null +++ b/src/main/java/io/getstream/models/HarmConfig.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class HarmConfig { + + @JsonProperty("severity") + private Integer severity; + + @JsonProperty("action_sequences") + private List actionSequences; +} diff --git a/src/main/java/io/getstream/models/ImageContentParameters.java b/src/main/java/io/getstream/models/ImageContentParameters.java new file mode 100644 index 00000000..38db8240 --- /dev/null +++ b/src/main/java/io/getstream/models/ImageContentParameters.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ImageContentParameters { + + @Nullable + @JsonProperty("harm_labels") + private List harmLabels; +} diff --git a/src/main/java/io/getstream/models/ImageRuleParameters.java b/src/main/java/io/getstream/models/ImageRuleParameters.java new file mode 100644 index 00000000..f0c14667 --- /dev/null +++ b/src/main/java/io/getstream/models/ImageRuleParameters.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ImageRuleParameters { + + @JsonProperty("threshold") + private Integer threshold; + + @JsonProperty("time_window") + private String timeWindow; + + @Nullable + @JsonProperty("harm_labels") + private List harmLabels; +} diff --git a/src/main/java/io/getstream/models/IngressAudioEncodingOptions.java b/src/main/java/io/getstream/models/IngressAudioEncodingOptions.java new file mode 100644 index 00000000..e4d19efe --- /dev/null +++ b/src/main/java/io/getstream/models/IngressAudioEncodingOptions.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressAudioEncodingOptions { + + @JsonProperty("bitrate") + private Integer bitrate; + + @JsonProperty("channels") + private Integer channels; + + @JsonProperty("enable_dtx") + private Boolean enableDtx; +} diff --git a/src/main/java/io/getstream/models/IngressAudioEncodingOptionsRequest.java b/src/main/java/io/getstream/models/IngressAudioEncodingOptionsRequest.java new file mode 100644 index 00000000..3c43ba2f --- /dev/null +++ b/src/main/java/io/getstream/models/IngressAudioEncodingOptionsRequest.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 IngressAudioEncodingOptionsRequest { + + @JsonProperty("bitrate") + private Integer bitrate; + + @JsonProperty("channels") + private Integer channels; + + @Nullable + @JsonProperty("enable_dtx") + private Boolean enableDtx; +} diff --git a/src/main/java/io/getstream/models/IngressAudioEncodingResponse.java b/src/main/java/io/getstream/models/IngressAudioEncodingResponse.java new file mode 100644 index 00000000..bbc58c7f --- /dev/null +++ b/src/main/java/io/getstream/models/IngressAudioEncodingResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressAudioEncodingResponse { + + @JsonProperty("bitrate") + private Integer bitrate; + + @JsonProperty("channels") + private Integer channels; + + @JsonProperty("enable_dtx") + private Boolean enableDtx; +} diff --git a/src/main/java/io/getstream/models/IngressSettings.java b/src/main/java/io/getstream/models/IngressSettings.java new file mode 100644 index 00000000..0a43a2f9 --- /dev/null +++ b/src/main/java/io/getstream/models/IngressSettings.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressSettings { + + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("audio_encoding_options") + private IngressAudioEncodingOptions audioEncodingOptions; + + @Nullable + @JsonProperty("video_encoding_options") + private Map videoEncodingOptions; +} diff --git a/src/main/java/io/getstream/models/IngressSettingsRequest.java b/src/main/java/io/getstream/models/IngressSettingsRequest.java new file mode 100644 index 00000000..0abe3156 --- /dev/null +++ b/src/main/java/io/getstream/models/IngressSettingsRequest.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressSettingsRequest { + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("audio_encoding_options") + private IngressAudioEncodingOptionsRequest audioEncodingOptions; + + @Nullable + @JsonProperty("video_encoding_options") + private Map videoEncodingOptions; +} diff --git a/src/main/java/io/getstream/models/IngressSettingsResponse.java b/src/main/java/io/getstream/models/IngressSettingsResponse.java new file mode 100644 index 00000000..691db6f7 --- /dev/null +++ b/src/main/java/io/getstream/models/IngressSettingsResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressSettingsResponse { + + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("audio_encoding_options") + private IngressAudioEncodingResponse audioEncodingOptions; + + @Nullable + @JsonProperty("video_encoding_options") + private Map videoEncodingOptions; +} diff --git a/src/main/java/io/getstream/models/IngressVideoEncodingOptions.java b/src/main/java/io/getstream/models/IngressVideoEncodingOptions.java new file mode 100644 index 00000000..d649f3fe --- /dev/null +++ b/src/main/java/io/getstream/models/IngressVideoEncodingOptions.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; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressVideoEncodingOptions { + + @JsonProperty("layers") + private List layers; +} diff --git a/src/main/java/io/getstream/models/IngressVideoEncodingOptionsRequest.java b/src/main/java/io/getstream/models/IngressVideoEncodingOptionsRequest.java new file mode 100644 index 00000000..838e23a3 --- /dev/null +++ b/src/main/java/io/getstream/models/IngressVideoEncodingOptionsRequest.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; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressVideoEncodingOptionsRequest { + + @JsonProperty("layers") + private List layers; +} diff --git a/src/main/java/io/getstream/models/IngressVideoEncodingResponse.java b/src/main/java/io/getstream/models/IngressVideoEncodingResponse.java new file mode 100644 index 00000000..a2bc8380 --- /dev/null +++ b/src/main/java/io/getstream/models/IngressVideoEncodingResponse.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; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressVideoEncodingResponse { + + @JsonProperty("layers") + private List layers; +} diff --git a/src/main/java/io/getstream/models/IngressVideoLayer.java b/src/main/java/io/getstream/models/IngressVideoLayer.java new file mode 100644 index 00000000..53e93639 --- /dev/null +++ b/src/main/java/io/getstream/models/IngressVideoLayer.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressVideoLayer { + + @JsonProperty("bitrate") + private Integer bitrate; + + @JsonProperty("codec") + private String codec; + + @JsonProperty("frame_rate") + private Integer frameRate; + + @JsonProperty("max_dimension") + private Integer maxDimension; + + @JsonProperty("min_dimension") + private Integer minDimension; +} diff --git a/src/main/java/io/getstream/models/IngressVideoLayerRequest.java b/src/main/java/io/getstream/models/IngressVideoLayerRequest.java new file mode 100644 index 00000000..8255f287 --- /dev/null +++ b/src/main/java/io/getstream/models/IngressVideoLayerRequest.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressVideoLayerRequest { + + @JsonProperty("bitrate") + private Integer bitrate; + + @JsonProperty("codec") + private String codec; + + @JsonProperty("frame_rate_limit") + private Integer frameRateLimit; + + @JsonProperty("max_dimension") + private Integer maxDimension; + + @JsonProperty("min_dimension") + private Integer minDimension; +} diff --git a/src/main/java/io/getstream/models/IngressVideoLayerResponse.java b/src/main/java/io/getstream/models/IngressVideoLayerResponse.java new file mode 100644 index 00000000..7db837cb --- /dev/null +++ b/src/main/java/io/getstream/models/IngressVideoLayerResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class IngressVideoLayerResponse { + + @JsonProperty("bitrate") + private Integer bitrate; + + @JsonProperty("codec") + private String codec; + + @JsonProperty("frame_rate_limit") + private Integer frameRateLimit; + + @JsonProperty("max_dimension") + private Integer maxDimension; + + @JsonProperty("min_dimension") + private Integer minDimension; +} diff --git a/src/main/java/io/getstream/models/JoinCallAPIMetrics.java b/src/main/java/io/getstream/models/JoinCallAPIMetrics.java new file mode 100644 index 00000000..3703731d --- /dev/null +++ b/src/main/java/io/getstream/models/JoinCallAPIMetrics.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 JoinCallAPIMetrics { + + @JsonProperty("failures") + private Double failures; + + @JsonProperty("total") + private Double total; + + @Nullable + @JsonProperty("latency") + private ActiveCallsLatencyStats latency; +} diff --git a/src/main/java/io/getstream/models/LimitsSettings.java b/src/main/java/io/getstream/models/LimitsSettings.java index 2c509985..4fdc30a8 100644 --- a/src/main/java/io/getstream/models/LimitsSettings.java +++ b/src/main/java/io/getstream/models/LimitsSettings.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -21,6 +22,9 @@ @lombok.AllArgsConstructor public class LimitsSettings { + @JsonProperty("max_participants_exclude_roles") + private List maxParticipantsExcludeRoles; + @Nullable @JsonProperty("max_duration_seconds") private Integer maxDurationSeconds; @@ -28,4 +32,8 @@ public class LimitsSettings { @Nullable @JsonProperty("max_participants") private Integer maxParticipants; + + @Nullable + @JsonProperty("max_participants_exclude_owner") + private Boolean maxParticipantsExcludeOwner; } diff --git a/src/main/java/io/getstream/models/LimitsSettingsRequest.java b/src/main/java/io/getstream/models/LimitsSettingsRequest.java index 4ede8f76..a1879ccb 100644 --- a/src/main/java/io/getstream/models/LimitsSettingsRequest.java +++ b/src/main/java/io/getstream/models/LimitsSettingsRequest.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -28,4 +29,12 @@ public class LimitsSettingsRequest { @Nullable @JsonProperty("max_participants") private Integer maxParticipants; + + @Nullable + @JsonProperty("max_participants_exclude_owner") + private Boolean maxParticipantsExcludeOwner; + + @Nullable + @JsonProperty("max_participants_exclude_roles") + private List maxParticipantsExcludeRoles; } diff --git a/src/main/java/io/getstream/models/LimitsSettingsResponse.java b/src/main/java/io/getstream/models/LimitsSettingsResponse.java index 1c04f4fa..62418784 100644 --- a/src/main/java/io/getstream/models/LimitsSettingsResponse.java +++ b/src/main/java/io/getstream/models/LimitsSettingsResponse.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -21,6 +22,9 @@ @lombok.AllArgsConstructor public class LimitsSettingsResponse { + @JsonProperty("max_participants_exclude_roles") + private List maxParticipantsExcludeRoles; + @Nullable @JsonProperty("max_duration_seconds") private Integer maxDurationSeconds; @@ -28,4 +32,8 @@ public class LimitsSettingsResponse { @Nullable @JsonProperty("max_participants") private Integer maxParticipants; + + @Nullable + @JsonProperty("max_participants_exclude_owner") + private Boolean maxParticipantsExcludeOwner; } diff --git a/src/main/java/io/getstream/models/MemberLookup.java b/src/main/java/io/getstream/models/MemberLookup.java new file mode 100644 index 00000000..5c68a2a9 --- /dev/null +++ b/src/main/java/io/getstream/models/MemberLookup.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 MemberLookup { + + @JsonProperty("Limit") + private Integer limit; +} diff --git a/src/main/java/io/getstream/models/Message.java b/src/main/java/io/getstream/models/Message.java index 07522e9b..f9afa845 100644 --- a/src/main/java/io/getstream/models/Message.java +++ b/src/main/java/io/getstream/models/Message.java @@ -159,6 +159,14 @@ public class Message { @JsonProperty("quoted_message") private Message quotedMessage; + @Nullable + @JsonProperty("reminder") + private MessageReminder reminder; + + @Nullable + @JsonProperty("shared_location") + private SharedLocation sharedLocation; + @Nullable @JsonProperty("user") private User user; diff --git a/src/main/java/io/getstream/models/MessageReminder.java b/src/main/java/io/getstream/models/MessageReminder.java new file mode 100644 index 00000000..a4899579 --- /dev/null +++ b/src/main/java/io/getstream/models/MessageReminder.java @@ -0,0 +1,58 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MessageReminder { + + @JsonProperty("channel_cid") + private String channelCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("task_id") + private String taskID; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("remind_at") + private Date remindAt; + + @Nullable + @JsonProperty("channel") + private Channel channel; + + @Nullable + @JsonProperty("message") + private Message message; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/src/main/java/io/getstream/models/MessageRequest.java b/src/main/java/io/getstream/models/MessageRequest.java index 7349afa1..167f437f 100644 --- a/src/main/java/io/getstream/models/MessageRequest.java +++ b/src/main/java/io/getstream/models/MessageRequest.java @@ -96,6 +96,10 @@ public class MessageRequest { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("shared_location") + private SharedLocation sharedLocation; + @Nullable @JsonProperty("user") private UserRequest user; diff --git a/src/main/java/io/getstream/models/MessageResponse.java b/src/main/java/io/getstream/models/MessageResponse.java index bceb7297..986452e7 100644 --- a/src/main/java/io/getstream/models/MessageResponse.java +++ b/src/main/java/io/getstream/models/MessageResponse.java @@ -162,4 +162,12 @@ public class MessageResponse { @Nullable @JsonProperty("reaction_groups") private Map reactionGroups; + + @Nullable + @JsonProperty("reminder") + private ReminderResponseData reminder; + + @Nullable + @JsonProperty("shared_location") + private SharedLocationResponseData sharedLocation; } diff --git a/src/main/java/io/getstream/models/MessageWithChannelResponse.java b/src/main/java/io/getstream/models/MessageWithChannelResponse.java index 6d9662ff..8a992eaf 100644 --- a/src/main/java/io/getstream/models/MessageWithChannelResponse.java +++ b/src/main/java/io/getstream/models/MessageWithChannelResponse.java @@ -165,4 +165,12 @@ public class MessageWithChannelResponse { @Nullable @JsonProperty("reaction_groups") private Map reactionGroups; + + @Nullable + @JsonProperty("reminder") + private ReminderResponseData reminder; + + @Nullable + @JsonProperty("shared_location") + private SharedLocationResponseData sharedLocation; } diff --git a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java new file mode 100644 index 00000000..692781a3 --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationDashboardPreferences.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 ModerationDashboardPreferences { + + @Nullable + @JsonProperty("flag_user_on_flagged_content") + private Boolean flagUserOnFlaggedContent; + + @Nullable + @JsonProperty("media_queue_blur_enabled") + private Boolean mediaQueueBlurEnabled; +} diff --git a/src/main/java/io/getstream/models/ModerationFlagResponse.java b/src/main/java/io/getstream/models/ModerationFlagResponse.java new file mode 100644 index 00000000..0515f479 --- /dev/null +++ b/src/main/java/io/getstream/models/ModerationFlagResponse.java @@ -0,0 +1,79 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationFlagResponse { + + @JsonProperty("created_at") + private String createdAt; + + @JsonProperty("entity_id") + private String entityID; + + @JsonProperty("entity_type") + private String entityType; + + @JsonProperty("id") + private String id; + + @JsonProperty("type") + private String type; + + @JsonProperty("updated_at") + private String updatedAt; + + @Nullable + @JsonProperty("entity_creator_id") + private String entityCreatorID; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @Nullable + @JsonProperty("labels") + private List labels; + + @Nullable + @JsonProperty("result") + private List> result; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; + + @Nullable + @JsonProperty("review_queue_item") + private ReviewQueueItemResponse reviewQueueItem; + + @Nullable + @JsonProperty("user") + private UserResponse user; +} diff --git a/src/main/java/io/getstream/models/OwnUser.java b/src/main/java/io/getstream/models/OwnUser.java index 55d47bc6..80729909 100644 --- a/src/main/java/io/getstream/models/OwnUser.java +++ b/src/main/java/io/getstream/models/OwnUser.java @@ -69,6 +69,13 @@ public class OwnUser { @JsonProperty("custom") private Map custom; + @JsonProperty("total_unread_count_by_team") + private Map totalUnreadCountByTeam; + + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + @Nullable @JsonProperty("deactivated_at") private Date deactivatedAt; diff --git a/src/main/java/io/getstream/models/OwnUserResponse.java b/src/main/java/io/getstream/models/OwnUserResponse.java index 7d12eb0f..04850c9e 100644 --- a/src/main/java/io/getstream/models/OwnUserResponse.java +++ b/src/main/java/io/getstream/models/OwnUserResponse.java @@ -75,6 +75,10 @@ public class OwnUserResponse { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + @Nullable @JsonProperty("deactivated_at") private Date deactivatedAt; @@ -118,4 +122,8 @@ public class OwnUserResponse { @Nullable @JsonProperty("teams_role") private Map teamsRole; + + @Nullable + @JsonProperty("total_unread_count_by_team") + private Map totalUnreadCountByTeam; } diff --git a/src/main/java/io/getstream/models/PendingMessageEvent.java b/src/main/java/io/getstream/models/PendingMessageEvent.java new file mode 100644 index 00000000..aeb397b4 --- /dev/null +++ b/src/main/java/io/getstream/models/PendingMessageEvent.java @@ -0,0 +1,57 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PendingMessageEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("method") + private String method; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("channel") + private Channel channel; + + @Nullable + @JsonProperty("message") + private Message message; + + @Nullable + @JsonProperty("metadata") + private Map metadata; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/src/main/java/io/getstream/models/PollResponseData.java b/src/main/java/io/getstream/models/PollResponseData.java index 0cb52829..1b923a2d 100644 --- a/src/main/java/io/getstream/models/PollResponseData.java +++ b/src/main/java/io/getstream/models/PollResponseData.java @@ -69,7 +69,7 @@ public class PollResponseData { @JsonProperty("own_votes") private List ownVotes; - @JsonProperty("Custom") + @JsonProperty("custom") private Map custom; @JsonProperty("latest_votes_by_option") diff --git a/src/main/java/io/getstream/models/PublisherAllMetrics.java b/src/main/java/io/getstream/models/PublisherAllMetrics.java new file mode 100644 index 00000000..97d0eb0c --- /dev/null +++ b/src/main/java/io/getstream/models/PublisherAllMetrics.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 PublisherAllMetrics { + + @Nullable + @JsonProperty("audio") + private PublisherAudioMetrics audio; + + @Nullable + @JsonProperty("rtt_ms") + private ActiveCallsLatencyStats rttMs; + + @Nullable + @JsonProperty("video") + private PublisherVideoMetrics video; +} diff --git a/src/main/java/io/getstream/models/PublisherAudioMetrics.java b/src/main/java/io/getstream/models/PublisherAudioMetrics.java new file mode 100644 index 00000000..d40f84c5 --- /dev/null +++ b/src/main/java/io/getstream/models/PublisherAudioMetrics.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PublisherAudioMetrics { + + @Nullable + @JsonProperty("jitter_ms") + private ActiveCallsLatencyStats jitterMs; +} diff --git a/src/main/java/io/getstream/models/PublisherVideoMetrics.java b/src/main/java/io/getstream/models/PublisherVideoMetrics.java new file mode 100644 index 00000000..d9bb2ec4 --- /dev/null +++ b/src/main/java/io/getstream/models/PublisherVideoMetrics.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 PublisherVideoMetrics { + + @Nullable + @JsonProperty("fps_30") + private ActiveCallsFPSStats fps30; + + @Nullable + @JsonProperty("frame_encoding_time_ms") + private ActiveCallsLatencyStats frameEncodingTimeMs; + + @Nullable + @JsonProperty("jitter_ms") + private ActiveCallsLatencyStats jitterMs; +} diff --git a/src/main/java/io/getstream/models/PublishersMetrics.java b/src/main/java/io/getstream/models/PublishersMetrics.java new file mode 100644 index 00000000..ebc0f6a0 --- /dev/null +++ b/src/main/java/io/getstream/models/PublishersMetrics.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PublishersMetrics { + + @Nullable + @JsonProperty("all") + private PublisherAllMetrics all; +} diff --git a/src/main/java/io/getstream/models/PushPreferenceInput.java b/src/main/java/io/getstream/models/PushPreferenceInput.java index e1e2ca9d..1da26ae9 100644 --- a/src/main/java/io/getstream/models/PushPreferenceInput.java +++ b/src/main/java/io/getstream/models/PushPreferenceInput.java @@ -22,6 +22,10 @@ @lombok.AllArgsConstructor public class PushPreferenceInput { + @Nullable + @JsonProperty("call_level") + private String callLevel; + @Nullable @JsonProperty("channel_cid") private String channelCid; diff --git a/src/main/java/io/getstream/models/PushProvider.java b/src/main/java/io/getstream/models/PushProvider.java index 57e10809..cccc314e 100644 --- a/src/main/java/io/getstream/models/PushProvider.java +++ b/src/main/java/io/getstream/models/PushProvider.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import java.util.List; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -121,4 +122,8 @@ public class PushProvider { @Nullable @JsonProperty("xiaomi_package_name") private String xiaomiPackageName; + + @Nullable + @JsonProperty("push_templates") + private List pushTemplates; } diff --git a/src/main/java/io/getstream/models/PushTemplate.java b/src/main/java/io/getstream/models/PushTemplate.java new file mode 100644 index 00000000..2a694126 --- /dev/null +++ b/src/main/java/io/getstream/models/PushTemplate.java @@ -0,0 +1,40 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PushTemplate { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("enable_push") + private Boolean enablePush; + + @JsonProperty("event_type") + private String eventType; + + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("template") + private String template; +} diff --git a/src/main/java/io/getstream/models/Quality.java b/src/main/java/io/getstream/models/Quality.java new file mode 100644 index 00000000..93d7c22a --- /dev/null +++ b/src/main/java/io/getstream/models/Quality.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Quality { + + @Nullable + @JsonProperty("bitdepth") + private Integer bitdepth; + + @Nullable + @JsonProperty("framerate") + private Integer framerate; + + @Nullable + @JsonProperty("height") + private Integer height; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("video_bitrate") + private Integer videoBitrate; + + @Nullable + @JsonProperty("width") + private Integer width; +} diff --git a/src/main/java/io/getstream/models/QueryModerationFlagsRequest.java b/src/main/java/io/getstream/models/QueryModerationFlagsRequest.java new file mode 100644 index 00000000..06d13eca --- /dev/null +++ b/src/main/java/io/getstream/models/QueryModerationFlagsRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryModerationFlagsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryModerationFlagsResponse.java b/src/main/java/io/getstream/models/QueryModerationFlagsResponse.java new file mode 100644 index 00000000..0c2e6bab --- /dev/null +++ b/src/main/java/io/getstream/models/QueryModerationFlagsResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryModerationFlagsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("flags") + private List flags; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryRemindersRequest.java b/src/main/java/io/getstream/models/QueryRemindersRequest.java new file mode 100644 index 00000000..7830cefc --- /dev/null +++ b/src/main/java/io/getstream/models/QueryRemindersRequest.java @@ -0,0 +1,53 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryRemindersRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/QueryRemindersResponse.java b/src/main/java/io/getstream/models/QueryRemindersResponse.java new file mode 100644 index 00000000..b576d753 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryRemindersResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryRemindersResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("reminders") + private List reminders; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/RTMPEgressConfig.java b/src/main/java/io/getstream/models/RTMPEgressConfig.java new file mode 100644 index 00000000..32efbd3f --- /dev/null +++ b/src/main/java/io/getstream/models/RTMPEgressConfig.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 RTMPEgressConfig { + + @Nullable + @JsonProperty("rtmp_location") + private String rtmpLocation; + + @Nullable + @JsonProperty("composite_app_settings") + private CompositeAppSettings compositeAppSettings; + + @Nullable + @JsonProperty("quality") + private Quality quality; +} diff --git a/src/main/java/io/getstream/models/RecordingEgressConfig.java b/src/main/java/io/getstream/models/RecordingEgressConfig.java new file mode 100644 index 00000000..dd18a800 --- /dev/null +++ b/src/main/java/io/getstream/models/RecordingEgressConfig.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RecordingEgressConfig { + + @Nullable + @JsonProperty("audio_only") + private Boolean audioOnly; + + @Nullable + @JsonProperty("storage_name") + private String storageName; + + @Nullable + @JsonProperty("composite_app_settings") + private CompositeAppSettings compositeAppSettings; + + @Nullable + @JsonProperty("external_storage") + private ExternalStorage externalStorage; + + @Nullable + @JsonProperty("quality") + private Quality quality; + + @Nullable + @JsonProperty("video_orientation_hint") + private VideoOrientation videoOrientationHint; +} diff --git a/src/main/java/io/getstream/models/ReminderCreatedEvent.java b/src/main/java/io/getstream/models/ReminderCreatedEvent.java new file mode 100644 index 00000000..e2ce163d --- /dev/null +++ b/src/main/java/io/getstream/models/ReminderCreatedEvent.java @@ -0,0 +1,55 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReminderCreatedEvent { + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("reminder") + private ReminderResponseData reminder; +} diff --git a/src/main/java/io/getstream/models/ReminderDeletedEvent.java b/src/main/java/io/getstream/models/ReminderDeletedEvent.java new file mode 100644 index 00000000..24ec6702 --- /dev/null +++ b/src/main/java/io/getstream/models/ReminderDeletedEvent.java @@ -0,0 +1,55 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReminderDeletedEvent { + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("reminder") + private ReminderResponseData reminder; +} diff --git a/src/main/java/io/getstream/models/ReminderNotificationEvent.java b/src/main/java/io/getstream/models/ReminderNotificationEvent.java new file mode 100644 index 00000000..661867b0 --- /dev/null +++ b/src/main/java/io/getstream/models/ReminderNotificationEvent.java @@ -0,0 +1,55 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReminderNotificationEvent { + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("reminder") + private ReminderResponseData reminder; +} diff --git a/src/main/java/io/getstream/models/ReminderResponseData.java b/src/main/java/io/getstream/models/ReminderResponseData.java new file mode 100644 index 00000000..f65f3a13 --- /dev/null +++ b/src/main/java/io/getstream/models/ReminderResponseData.java @@ -0,0 +1,55 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReminderResponseData { + + @JsonProperty("channel_cid") + private String channelCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("remind_at") + private Date remindAt; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; + + @Nullable + @JsonProperty("message") + private Message message; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/src/main/java/io/getstream/models/ReminderUpdatedEvent.java b/src/main/java/io/getstream/models/ReminderUpdatedEvent.java new file mode 100644 index 00000000..d1aa2681 --- /dev/null +++ b/src/main/java/io/getstream/models/ReminderUpdatedEvent.java @@ -0,0 +1,55 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReminderUpdatedEvent { + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("reminder") + private ReminderResponseData reminder; +} diff --git a/src/main/java/io/getstream/models/ReviewQueueItem.java b/src/main/java/io/getstream/models/ReviewQueueItem.java index 23d1c81d..ffc8af4c 100644 --- a/src/main/java/io/getstream/models/ReviewQueueItem.java +++ b/src/main/java/io/getstream/models/ReviewQueueItem.java @@ -83,15 +83,30 @@ public class ReviewQueueItem { @JsonProperty("bans") private List bans; + @JsonProperty("flag_labels") + private List flagLabels; + + @JsonProperty("flag_types") + private List flagTypes; + @JsonProperty("flags") private List flags; @JsonProperty("languages") private List languages; + @JsonProperty("reporter_ids") + private List reporterIds; + @JsonProperty("teams") private List teams; + @JsonProperty("archived_at") + private NullTime archivedAt; + + @JsonProperty("completed_at") + private NullTime completedAt; + @JsonProperty("reviewed_at") private NullTime reviewedAt; @@ -103,6 +118,10 @@ public class ReviewQueueItem { @JsonProperty("assigned_to") private User assignedTo; + @Nullable + @JsonProperty("call") + private Call call; + @Nullable @JsonProperty("entity_creator") private EntityCreator entityCreator; diff --git a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java index 5f712ce3..456abfac 100644 --- a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java +++ b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java @@ -96,6 +96,10 @@ public class ReviewQueueItemResponse { @JsonProperty("assigned_to") private UserResponse assignedTo; + @Nullable + @JsonProperty("call") + private CallResponse call; + @Nullable @JsonProperty("entity_creator") private EntityCreatorResponse entityCreator; diff --git a/src/main/java/io/getstream/models/RuleBuilderAction.java b/src/main/java/io/getstream/models/RuleBuilderAction.java new file mode 100644 index 00000000..3bdc3aec --- /dev/null +++ b/src/main/java/io/getstream/models/RuleBuilderAction.java @@ -0,0 +1,42 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RuleBuilderAction { + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("ban_options") + private BanOptions banOptions; + + @Nullable + @JsonProperty("flag_content_options") + private FlagContentOptions flagContentOptions; + + @Nullable + @JsonProperty("flag_user_options") + private FlagUserOptions flagUserOptions; + + @Nullable + @JsonProperty("remove_content_options") + private BlockContentOptions removeContentOptions; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderCondition.java b/src/main/java/io/getstream/models/RuleBuilderCondition.java new file mode 100644 index 00000000..e4755a60 --- /dev/null +++ b/src/main/java/io/getstream/models/RuleBuilderCondition.java @@ -0,0 +1,66 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RuleBuilderCondition { + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("confidence") + private Double confidence; + + @Nullable + @JsonProperty("content_count_rule_params") + private ContentCountRuleParameters contentCountRuleParams; + + @Nullable + @JsonProperty("image_content_params") + private ImageContentParameters imageContentParams; + + @Nullable + @JsonProperty("image_rule_params") + private ImageRuleParameters imageRuleParams; + + @Nullable + @JsonProperty("text_content_params") + private TextContentParameters textContentParams; + + @Nullable + @JsonProperty("text_rule_params") + private TextRuleParameters textRuleParams; + + @Nullable + @JsonProperty("user_created_within_params") + private UserCreatedWithinParameters userCreatedWithinParams; + + @Nullable + @JsonProperty("user_rule_params") + private UserRuleParameters userRuleParams; + + @Nullable + @JsonProperty("video_content_params") + private VideoContentParameters videoContentParams; + + @Nullable + @JsonProperty("video_rule_params") + private VideoRuleParameters videoRuleParams; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderConditionGroup.java b/src/main/java/io/getstream/models/RuleBuilderConditionGroup.java new file mode 100644 index 00000000..6fbfb7ea --- /dev/null +++ b/src/main/java/io/getstream/models/RuleBuilderConditionGroup.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RuleBuilderConditionGroup { + + @JsonProperty("logic") + private String logic; + + @JsonProperty("conditions") + private List conditions; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderConfig.java b/src/main/java/io/getstream/models/RuleBuilderConfig.java new file mode 100644 index 00000000..ab03cfe5 --- /dev/null +++ b/src/main/java/io/getstream/models/RuleBuilderConfig.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RuleBuilderConfig { + + @JsonProperty("rules") + private List rules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} diff --git a/src/main/java/io/getstream/models/RuleBuilderRule.java b/src/main/java/io/getstream/models/RuleBuilderRule.java new file mode 100644 index 00000000..5859676d --- /dev/null +++ b/src/main/java/io/getstream/models/RuleBuilderRule.java @@ -0,0 +1,55 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RuleBuilderRule { + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("id") + private String id; + + @JsonProperty("name") + private String name; + + @JsonProperty("rule_type") + private String ruleType; + + @JsonProperty("action") + private RuleBuilderAction action; + + @Nullable + @JsonProperty("cooldown_period") + private String cooldownPeriod; + + @Nullable + @JsonProperty("logic") + private String logic; + + @Nullable + @JsonProperty("conditions") + private List conditions; + + @Nullable + @JsonProperty("groups") + private List groups; +} diff --git a/src/main/java/io/getstream/models/S3Request.java b/src/main/java/io/getstream/models/S3Request.java index f733e86f..ff122d11 100644 --- a/src/main/java/io/getstream/models/S3Request.java +++ b/src/main/java/io/getstream/models/S3Request.java @@ -28,6 +28,10 @@ public class S3Request { @JsonProperty("s3_api_key") private String s3APIKey; + @Nullable + @JsonProperty("s3_custom_endpoint_url") + private String s3CustomEndpointUrl; + @Nullable @JsonProperty("s3_secret") private String s3Secret; diff --git a/src/main/java/io/getstream/models/SFUIDLastSeen.java b/src/main/java/io/getstream/models/SFUIDLastSeen.java new file mode 100644 index 00000000..a599a02f --- /dev/null +++ b/src/main/java/io/getstream/models/SFUIDLastSeen.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SFUIDLastSeen { + + @JsonProperty("id") + private String id; + + @JsonProperty("last_seen") + private Date lastSeen; + + @JsonProperty("process_start_time") + private Integer processStartTime; +} diff --git a/src/main/java/io/getstream/models/STTEgressConfig.java b/src/main/java/io/getstream/models/STTEgressConfig.java new file mode 100644 index 00000000..8b59747d --- /dev/null +++ b/src/main/java/io/getstream/models/STTEgressConfig.java @@ -0,0 +1,56 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +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 STTEgressConfig { + + @Nullable + @JsonProperty("closed_captions_enabled") + private Boolean closedCaptionsEnabled; + + @Nullable + @JsonProperty("language") + private String language; + + @Nullable + @JsonProperty("storage_name") + private String storageName; + + @Nullable + @JsonProperty("translations_enabled") + private Boolean translationsEnabled; + + @Nullable + @JsonProperty("upload_transcriptions") + private Boolean uploadTranscriptions; + + @Nullable + @JsonProperty("whisper_server_base_url") + private String whisperServerBaseUrl; + + @Nullable + @JsonProperty("translation_languages") + private List translationLanguages; + + @Nullable + @JsonProperty("external_storage") + private ExternalStorage externalStorage; +} diff --git a/src/main/java/io/getstream/models/SearchResultMessage.java b/src/main/java/io/getstream/models/SearchResultMessage.java index c7d85539..c8ae90fc 100644 --- a/src/main/java/io/getstream/models/SearchResultMessage.java +++ b/src/main/java/io/getstream/models/SearchResultMessage.java @@ -166,4 +166,12 @@ public class SearchResultMessage { @Nullable @JsonProperty("reaction_groups") private Map reactionGroups; + + @Nullable + @JsonProperty("reminder") + private ReminderResponseData reminder; + + @Nullable + @JsonProperty("shared_location") + private SharedLocationResponseData sharedLocation; } diff --git a/src/main/java/io/getstream/models/SharedLocation.java b/src/main/java/io/getstream/models/SharedLocation.java new file mode 100644 index 00000000..328e3002 --- /dev/null +++ b/src/main/java/io/getstream/models/SharedLocation.java @@ -0,0 +1,62 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SharedLocation { + + @JsonProperty("channel_cid") + private String channelCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("created_by_device_id") + private String createdByDeviceID; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("end_at") + private Date endAt; + + @Nullable + @JsonProperty("latitude") + private Double latitude; + + @Nullable + @JsonProperty("longitude") + private Double longitude; + + @Nullable + @JsonProperty("channel") + private Channel channel; + + @Nullable + @JsonProperty("message") + private Message message; +} diff --git a/src/main/java/io/getstream/models/SharedLocationResponse.java b/src/main/java/io/getstream/models/SharedLocationResponse.java new file mode 100644 index 00000000..ff51c0a3 --- /dev/null +++ b/src/main/java/io/getstream/models/SharedLocationResponse.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.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SharedLocationResponse { + + @JsonProperty("channel_cid") + private String channelCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("created_by_device_id") + private String createdByDeviceID; + + @JsonProperty("duration") + private String duration; + + @JsonProperty("latitude") + private Double latitude; + + @JsonProperty("longitude") + private Double longitude; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("end_at") + private Date endAt; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; + + @Nullable + @JsonProperty("message") + private MessageResponse message; +} diff --git a/src/main/java/io/getstream/models/SharedLocationResponseData.java b/src/main/java/io/getstream/models/SharedLocationResponseData.java new file mode 100644 index 00000000..3719ffc6 --- /dev/null +++ b/src/main/java/io/getstream/models/SharedLocationResponseData.java @@ -0,0 +1,60 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SharedLocationResponseData { + + @JsonProperty("channel_cid") + private String channelCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("created_by_device_id") + private String createdByDeviceID; + + @JsonProperty("latitude") + private Double latitude; + + @JsonProperty("longitude") + private Double longitude; + + @JsonProperty("message_id") + private String messageID; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("end_at") + private Date endAt; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; + + @Nullable + @JsonProperty("message") + private MessageResponse message; +} diff --git a/src/main/java/io/getstream/models/SharedLocationsResponse.java b/src/main/java/io/getstream/models/SharedLocationsResponse.java new file mode 100644 index 00000000..5062d6e9 --- /dev/null +++ b/src/main/java/io/getstream/models/SharedLocationsResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SharedLocationsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("active_live_locations") + private List activeLiveLocations; +} diff --git a/src/main/java/io/getstream/models/SortParam.java b/src/main/java/io/getstream/models/SortParam.java new file mode 100644 index 00000000..f871ad75 --- /dev/null +++ b/src/main/java/io/getstream/models/SortParam.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 SortParam { + + @Nullable + @JsonProperty("direction") + private Integer direction; + + @Nullable + @JsonProperty("field") + private String field; +} diff --git a/src/main/java/io/getstream/models/SubmitActionResponse.java b/src/main/java/io/getstream/models/SubmitActionResponse.java index bba61e66..7c55b566 100644 --- a/src/main/java/io/getstream/models/SubmitActionResponse.java +++ b/src/main/java/io/getstream/models/SubmitActionResponse.java @@ -26,5 +26,5 @@ public class SubmitActionResponse { @Nullable @JsonProperty("item") - private ReviewQueueItem item; + private ReviewQueueItemResponse item; } diff --git a/src/main/java/io/getstream/models/SubscriberAllMetrics.java b/src/main/java/io/getstream/models/SubscriberAllMetrics.java new file mode 100644 index 00000000..e236620f --- /dev/null +++ b/src/main/java/io/getstream/models/SubscriberAllMetrics.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 SubscriberAllMetrics { + + @Nullable + @JsonProperty("audio") + private SubscriberAudioMetrics audio; + + @Nullable + @JsonProperty("rtt_ms") + private ActiveCallsLatencyStats rttMs; + + @Nullable + @JsonProperty("video") + private SubscriberVideoMetrics video; +} diff --git a/src/main/java/io/getstream/models/SubscriberAudioMetrics.java b/src/main/java/io/getstream/models/SubscriberAudioMetrics.java new file mode 100644 index 00000000..b00d55de --- /dev/null +++ b/src/main/java/io/getstream/models/SubscriberAudioMetrics.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 SubscriberAudioMetrics { + + @Nullable + @JsonProperty("concealment_pct") + private ActiveCallsLatencyStats concealmentPct; + + @Nullable + @JsonProperty("jitter_ms") + private ActiveCallsLatencyStats jitterMs; + + @Nullable + @JsonProperty("packets_lost_pct") + private ActiveCallsLatencyStats packetsLostPct; +} diff --git a/src/main/java/io/getstream/models/SubscriberVideoMetrics.java b/src/main/java/io/getstream/models/SubscriberVideoMetrics.java new file mode 100644 index 00000000..805eb455 --- /dev/null +++ b/src/main/java/io/getstream/models/SubscriberVideoMetrics.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 SubscriberVideoMetrics { + + @Nullable + @JsonProperty("fps_30") + private ActiveCallsFPSStats fps30; + + @Nullable + @JsonProperty("jitter_ms") + private ActiveCallsLatencyStats jitterMs; + + @Nullable + @JsonProperty("packets_lost_pct") + private ActiveCallsLatencyStats packetsLostPct; +} diff --git a/src/main/java/io/getstream/models/SubscribersMetrics.java b/src/main/java/io/getstream/models/SubscribersMetrics.java new file mode 100644 index 00000000..d45fb6e4 --- /dev/null +++ b/src/main/java/io/getstream/models/SubscribersMetrics.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SubscribersMetrics { + + @Nullable + @JsonProperty("all") + private SubscriberAllMetrics all; +} diff --git a/src/main/java/io/getstream/models/TextContentParameters.java b/src/main/java/io/getstream/models/TextContentParameters.java new file mode 100644 index 00000000..8bc09d7b --- /dev/null +++ b/src/main/java/io/getstream/models/TextContentParameters.java @@ -0,0 +1,40 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class TextContentParameters { + + @Nullable + @JsonProperty("contains_url") + private Boolean containsUrl; + + @Nullable + @JsonProperty("severity") + private String severity; + + @Nullable + @JsonProperty("blocklist_match") + private List blocklistMatch; + + @Nullable + @JsonProperty("harm_labels") + private List harmLabels; +} diff --git a/src/main/java/io/getstream/models/TextRuleParameters.java b/src/main/java/io/getstream/models/TextRuleParameters.java new file mode 100644 index 00000000..62e4c4ec --- /dev/null +++ b/src/main/java/io/getstream/models/TextRuleParameters.java @@ -0,0 +1,46 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class TextRuleParameters { + + @JsonProperty("threshold") + private Integer threshold; + + @JsonProperty("time_window") + private String timeWindow; + + @Nullable + @JsonProperty("contains_url") + private Boolean containsUrl; + + @Nullable + @JsonProperty("severity") + private String severity; + + @Nullable + @JsonProperty("blocklist_match") + private List blocklistMatch; + + @Nullable + @JsonProperty("harm_labels") + private List harmLabels; +} diff --git a/src/main/java/io/getstream/models/TruncateChannelRequest.java b/src/main/java/io/getstream/models/TruncateChannelRequest.java index 4733b79d..04c7b1e4 100644 --- a/src/main/java/io/getstream/models/TruncateChannelRequest.java +++ b/src/main/java/io/getstream/models/TruncateChannelRequest.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import java.util.List; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -38,6 +39,10 @@ public class TruncateChannelRequest { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("member_ids") + private List memberIds; + @Nullable @JsonProperty("message") private MessageRequest message; diff --git a/src/main/java/io/getstream/models/UndeleteMessageRequest.java b/src/main/java/io/getstream/models/UndeleteMessageRequest.java index 9538670c..54e8b937 100644 --- a/src/main/java/io/getstream/models/UndeleteMessageRequest.java +++ b/src/main/java/io/getstream/models/UndeleteMessageRequest.java @@ -27,4 +27,8 @@ public class UndeleteMessageRequest { @Nullable @JsonProperty("skip_enrich_url") private Boolean skipEnrichUrl; + + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; } diff --git a/src/main/java/io/getstream/models/UnreadCountsResponse.java b/src/main/java/io/getstream/models/UnreadCountsResponse.java index 51b2b854..973cb706 100644 --- a/src/main/java/io/getstream/models/UnreadCountsResponse.java +++ b/src/main/java/io/getstream/models/UnreadCountsResponse.java @@ -14,6 +14,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -35,4 +37,8 @@ public class UnreadCountsResponse { @JsonProperty("threads") private List threads; + + @Nullable + @JsonProperty("total_unread_count_by_team") + private Map totalUnreadCountByTeam; } diff --git a/src/main/java/io/getstream/models/UpdateAppRequest.java b/src/main/java/io/getstream/models/UpdateAppRequest.java index fbd78b85..350f4814 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -132,6 +132,10 @@ public class UpdateAppRequest { @JsonProperty("sqs_url") private String sqsUrl; + @Nullable + @JsonProperty("user_response_time_enabled") + private Boolean userResponseTimeEnabled; + @Nullable @JsonProperty("webhook_url") private String webhookUrl; @@ -140,6 +144,10 @@ public class UpdateAppRequest { @JsonProperty("allowed_flag_reasons") private List allowedFlagReasons; + @Nullable + @JsonProperty("event_hooks") + private List eventHooks; + @Nullable @JsonProperty("image_moderation_block_labels") private List imageModerationBlockLabels; @@ -188,6 +196,10 @@ public class UpdateAppRequest { @JsonProperty("image_upload_config") private FileUploadConfig imageUploadConfig; + @Nullable + @JsonProperty("moderation_dashboard_preferences") + private ModerationDashboardPreferences moderationDashboardPreferences; + @Nullable @JsonProperty("push_config") private PushConfig pushConfig; diff --git a/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java b/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java index 0eb3e0dd..c43621dd 100644 --- a/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java +++ b/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java @@ -96,6 +96,10 @@ public class UpdateChannelTypeRequest { @JsonProperty("search") private Boolean search; + @Nullable + @JsonProperty("shared_locations") + private Boolean sharedLocations; + @Nullable @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; @@ -112,6 +116,10 @@ public class UpdateChannelTypeRequest { @JsonProperty("url_enrichment") private Boolean urlEnrichment; + @Nullable + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; + @Nullable @JsonProperty("allowed_flag_reasons") private List allowedFlagReasons; diff --git a/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java b/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java index 88509d4b..d8ad560e 100644 --- a/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java @@ -78,6 +78,9 @@ public class UpdateChannelTypeResponse { @JsonProperty("search") private Boolean search; + @JsonProperty("shared_locations") + private Boolean sharedLocations; + @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; @@ -93,6 +96,9 @@ public class UpdateChannelTypeResponse { @JsonProperty("url_enrichment") private Boolean urlEnrichment; + @JsonProperty("user_message_reminders") + private Boolean userMessageReminders; + @JsonProperty("commands") private List commands; diff --git a/src/main/java/io/getstream/models/UpdateLiveLocationRequest.java b/src/main/java/io/getstream/models/UpdateLiveLocationRequest.java new file mode 100644 index 00000000..eca03fdb --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateLiveLocationRequest.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.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import io.getstream.annotations.Query; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateLiveLocationRequest { + + @JsonProperty("message_id") + private String messageID; + + @Nullable + @JsonProperty("end_at") + private Date endAt; + + @Nullable + @JsonProperty("latitude") + private Double latitude; + + @Nullable + @JsonProperty("longitude") + private Double longitude; + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/UpdateMessageRequest.java b/src/main/java/io/getstream/models/UpdateMessageRequest.java index 8000bc8a..e9969e45 100644 --- a/src/main/java/io/getstream/models/UpdateMessageRequest.java +++ b/src/main/java/io/getstream/models/UpdateMessageRequest.java @@ -27,4 +27,8 @@ public class UpdateMessageRequest { @Nullable @JsonProperty("skip_enrich_url") private Boolean skipEnrichUrl; + + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; } diff --git a/src/main/java/io/getstream/models/UpdateReminderRequest.java b/src/main/java/io/getstream/models/UpdateReminderRequest.java new file mode 100644 index 00000000..b98396f2 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateReminderRequest.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.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateReminderRequest { + + @Nullable + @JsonProperty("remind_at") + private Date remindAt; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/UpdateReminderResponse.java b/src/main/java/io/getstream/models/UpdateReminderResponse.java new file mode 100644 index 00000000..1f0f7c0c --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateReminderResponse.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 UpdateReminderResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("reminder") + private ReminderResponseData reminder; +} diff --git a/src/main/java/io/getstream/models/UpsertConfigRequest.java b/src/main/java/io/getstream/models/UpsertConfigRequest.java index 6b945083..bf8afeb1 100644 --- a/src/main/java/io/getstream/models/UpsertConfigRequest.java +++ b/src/main/java/io/getstream/models/UpsertConfigRequest.java @@ -76,6 +76,10 @@ public class UpsertConfigRequest { @JsonProperty("google_vision_config") private GoogleVisionConfig googleVisionConfig; + @Nullable + @JsonProperty("rule_builder_config") + private RuleBuilderConfig ruleBuilderConfig; + @Nullable @JsonProperty("user") private UserRequest user; @@ -83,4 +87,8 @@ public class UpsertConfigRequest { @Nullable @JsonProperty("velocity_filter_config") private VelocityFilterConfig velocityFilterConfig; + + @Nullable + @JsonProperty("video_call_rule_config") + private VideoCallRuleConfig videoCallRuleConfig; } diff --git a/src/main/java/io/getstream/models/UpsertPushTemplateRequest.java b/src/main/java/io/getstream/models/UpsertPushTemplateRequest.java new file mode 100644 index 00000000..1471075e --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertPushTemplateRequest.java @@ -0,0 +1,41 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertPushTemplateRequest { + + @JsonProperty("event_type") + private String eventType; + + @JsonProperty("push_provider_type") + private String pushProviderType; + + @Nullable + @JsonProperty("enable_push") + private Boolean enablePush; + + @Nullable + @JsonProperty("push_provider_name") + private String pushProviderName; + + @Nullable + @JsonProperty("template") + private String template; +} diff --git a/src/main/java/io/getstream/models/UpsertPushTemplateResponse.java b/src/main/java/io/getstream/models/UpsertPushTemplateResponse.java new file mode 100644 index 00000000..18b0aecb --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertPushTemplateResponse.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 UpsertPushTemplateResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("template") + private PushTemplate template; +} diff --git a/src/main/java/io/getstream/models/User.java b/src/main/java/io/getstream/models/User.java index 9609def3..f29eccd8 100644 --- a/src/main/java/io/getstream/models/User.java +++ b/src/main/java/io/getstream/models/User.java @@ -42,6 +42,10 @@ public class User { @JsonProperty("teams_role") private Map teamsRole; + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + @Nullable @JsonProperty("ban_expires") private Date banExpires; diff --git a/src/main/java/io/getstream/models/UserCreatedWithinParameters.java b/src/main/java/io/getstream/models/UserCreatedWithinParameters.java new file mode 100644 index 00000000..28f5a6fb --- /dev/null +++ b/src/main/java/io/getstream/models/UserCreatedWithinParameters.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UserCreatedWithinParameters { + + @Nullable + @JsonProperty("max_age") + private String maxAge; +} diff --git a/src/main/java/io/getstream/models/UserResponse.java b/src/main/java/io/getstream/models/UserResponse.java index 69349bd9..6cdbde02 100644 --- a/src/main/java/io/getstream/models/UserResponse.java +++ b/src/main/java/io/getstream/models/UserResponse.java @@ -60,6 +60,10 @@ public class UserResponse { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + @Nullable @JsonProperty("ban_expires") private Date banExpires; diff --git a/src/main/java/io/getstream/models/UserResponseCommonFields.java b/src/main/java/io/getstream/models/UserResponseCommonFields.java index da499dee..b110c744 100644 --- a/src/main/java/io/getstream/models/UserResponseCommonFields.java +++ b/src/main/java/io/getstream/models/UserResponseCommonFields.java @@ -54,6 +54,10 @@ public class UserResponseCommonFields { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + @Nullable @JsonProperty("deactivated_at") private Date deactivatedAt; diff --git a/src/main/java/io/getstream/models/UserResponsePrivacyFields.java b/src/main/java/io/getstream/models/UserResponsePrivacyFields.java index 15b82399..80fd6989 100644 --- a/src/main/java/io/getstream/models/UserResponsePrivacyFields.java +++ b/src/main/java/io/getstream/models/UserResponsePrivacyFields.java @@ -54,6 +54,10 @@ public class UserResponsePrivacyFields { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("avg_response_time") + private Integer avgResponseTime; + @Nullable @JsonProperty("deactivated_at") private Date deactivatedAt; diff --git a/src/main/java/io/getstream/models/UserRuleParameters.java b/src/main/java/io/getstream/models/UserRuleParameters.java new file mode 100644 index 00000000..a5290a01 --- /dev/null +++ b/src/main/java/io/getstream/models/UserRuleParameters.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UserRuleParameters { + + @Nullable + @JsonProperty("max_age") + private String maxAge; +} diff --git a/src/main/java/io/getstream/models/VideoCallRuleConfig.java b/src/main/java/io/getstream/models/VideoCallRuleConfig.java new file mode 100644 index 00000000..e91c7684 --- /dev/null +++ b/src/main/java/io/getstream/models/VideoCallRuleConfig.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; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class VideoCallRuleConfig { + + @JsonProperty("rules") + private Map rules; +} diff --git a/src/main/java/io/getstream/models/VideoContentParameters.java b/src/main/java/io/getstream/models/VideoContentParameters.java new file mode 100644 index 00000000..9e9a210a --- /dev/null +++ b/src/main/java/io/getstream/models/VideoContentParameters.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class VideoContentParameters { + + @Nullable + @JsonProperty("harm_labels") + private List harmLabels; +} diff --git a/src/main/java/io/getstream/models/VideoEndCallRequest.java b/src/main/java/io/getstream/models/VideoEndCallRequest.java new file mode 100644 index 00000000..a47fbca6 --- /dev/null +++ b/src/main/java/io/getstream/models/VideoEndCallRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class VideoEndCallRequest {} diff --git a/src/main/java/io/getstream/models/VideoKickUserRequest.java b/src/main/java/io/getstream/models/VideoKickUserRequest.java new file mode 100644 index 00000000..63750886 --- /dev/null +++ b/src/main/java/io/getstream/models/VideoKickUserRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class VideoKickUserRequest {} diff --git a/src/main/java/io/getstream/models/VideoOrientation.java b/src/main/java/io/getstream/models/VideoOrientation.java new file mode 100644 index 00000000..421b7a36 --- /dev/null +++ b/src/main/java/io/getstream/models/VideoOrientation.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class VideoOrientation { + + @Nullable + @JsonProperty("orientation") + private Integer orientation; +} diff --git a/src/main/java/io/getstream/models/VideoReactionOverTimeResponse.java b/src/main/java/io/getstream/models/VideoReactionOverTimeResponse.java new file mode 100644 index 00000000..6558e1b7 --- /dev/null +++ b/src/main/java/io/getstream/models/VideoReactionOverTimeResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class VideoReactionOverTimeResponse { + + @Nullable + @JsonProperty("by_minute") + private List byMinute; +} diff --git a/src/main/java/io/getstream/models/VideoReactionsResponse.java b/src/main/java/io/getstream/models/VideoReactionsResponse.java new file mode 100644 index 00000000..17ea1cd0 --- /dev/null +++ b/src/main/java/io/getstream/models/VideoReactionsResponse.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 VideoReactionsResponse { + + @JsonProperty("reaction") + private String reaction; + + @Nullable + @JsonProperty("count_over_time") + private VideoReactionOverTimeResponse countOverTime; +} diff --git a/src/main/java/io/getstream/models/VideoRuleParameters.java b/src/main/java/io/getstream/models/VideoRuleParameters.java new file mode 100644 index 00000000..5409accd --- /dev/null +++ b/src/main/java/io/getstream/models/VideoRuleParameters.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class VideoRuleParameters { + + @JsonProperty("threshold") + private Integer threshold; + + @JsonProperty("time_window") + private String timeWindow; + + @Nullable + @JsonProperty("harm_labels") + private List harmLabels; +} diff --git a/src/main/java/io/getstream/models/VoteData.java b/src/main/java/io/getstream/models/VoteData.java index 6e5ccb8a..35eab80a 100644 --- a/src/main/java/io/getstream/models/VoteData.java +++ b/src/main/java/io/getstream/models/VoteData.java @@ -28,8 +28,4 @@ public class VoteData { @Nullable @JsonProperty("option_id") private String optionID; - - @Nullable - @JsonProperty("Option") - private PollOptionResponseData option; } diff --git a/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java b/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java index eb39d9b8..d5d05465 100644 --- a/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java +++ b/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java @@ -14,6 +14,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -38,4 +40,8 @@ public class WrappedUnreadCountsResponse { @JsonProperty("threads") private List threads; + + @Nullable + @JsonProperty("total_unread_count_by_team") + private Map totalUnreadCountByTeam; } diff --git a/src/main/java/io/getstream/services/Chat.java b/src/main/java/io/getstream/services/Chat.java index d79c27c8..bf88c1ed 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -389,126 +389,96 @@ public StreamRequest castPollVote( @NotNull String messageID, @NotNull String pollID) throws StreamException; @NotNull - public StreamRequest removePollVote( + public StreamRequest deletePollVote( @NotNull String messageID, @NotNull String pollID, @NotNull String voteID, - RemovePollVoteRequest request) + DeletePollVoteRequest request) throws StreamException; @NotNull - public StreamRequest removePollVote( + public StreamRequest deletePollVote( @NotNull String messageID, @NotNull String pollID, @NotNull String voteID) throws StreamException; @NotNull - public StreamRequest getReplies( - @NotNull String parentID, GetRepliesRequest request) throws StreamException; + public StreamRequest deleteReminder( + @NotNull String messageID, DeleteReminderRequest request) throws StreamException; @NotNull - public StreamRequest getReplies(@NotNull String parentID) + public StreamRequest deleteReminder(@NotNull String messageID) throws StreamException; @NotNull - public StreamRequest queryMessageFlags( - QueryMessageFlagsRequest request) throws StreamException; - - @NotNull - public StreamRequest queryMessageFlags() throws StreamException; + public StreamRequest updateReminder( + @NotNull String messageID, UpdateReminderRequest request) throws StreamException; @NotNull - public StreamRequest muteChannel(MuteChannelRequest request) + public StreamRequest updateReminder(@NotNull String messageID) throws StreamException; @NotNull - public StreamRequest muteChannel() throws StreamException; + public StreamRequest createReminder( + @NotNull String messageID, CreateReminderRequest request) throws StreamException; @NotNull - public StreamRequest unmuteChannel(UnmuteChannelRequest request) + public StreamRequest createReminder(@NotNull String messageID) throws StreamException; @NotNull - public StreamRequest unmuteChannel() throws StreamException; - - @NotNull - public StreamRequest createPoll(CreatePollRequest request) throws StreamException; - - @NotNull - public StreamRequest updatePoll(UpdatePollRequest request) throws StreamException; + public StreamRequest getReplies( + @NotNull String parentID, GetRepliesRequest request) throws StreamException; @NotNull - public StreamRequest queryPolls(QueryPollsRequest request) + public StreamRequest getReplies(@NotNull String parentID) throws StreamException; @NotNull - public StreamRequest queryPolls() throws StreamException; - - @NotNull - public StreamRequest deletePoll(@NotNull String pollID, DeletePollRequest request) - throws StreamException; + public StreamRequest queryMessageFlags( + QueryMessageFlagsRequest request) throws StreamException; @NotNull - public StreamRequest deletePoll(@NotNull String pollID) throws StreamException; + public StreamRequest queryMessageFlags() throws StreamException; @NotNull - public StreamRequest getPoll(@NotNull String pollID, GetPollRequest request) + public StreamRequest muteChannel(MuteChannelRequest request) throws StreamException; @NotNull - public StreamRequest getPoll(@NotNull String pollID) throws StreamException; - - @NotNull - public StreamRequest updatePollPartial( - @NotNull String pollID, UpdatePollPartialRequest request) throws StreamException; + public StreamRequest muteChannel() throws StreamException; @NotNull - public StreamRequest updatePollPartial(@NotNull String pollID) + public StreamRequest unmuteChannel(UnmuteChannelRequest request) throws StreamException; @NotNull - public StreamRequest createPollOption( - @NotNull String pollID, CreatePollOptionRequest request) throws StreamException; - - @NotNull - public StreamRequest updatePollOption( - @NotNull String pollID, UpdatePollOptionRequest request) throws StreamException; - - @NotNull - public StreamRequest deletePollOption( - @NotNull String pollID, @NotNull String optionID, DeletePollOptionRequest request) - throws StreamException; + public StreamRequest unmuteChannel() throws StreamException; @NotNull - public StreamRequest deletePollOption(@NotNull String pollID, @NotNull String optionID) - throws StreamException; + public StreamRequest updatePushNotificationPreferences( + UpdatePushNotificationPreferencesRequest request) throws StreamException; @NotNull - public StreamRequest getPollOption( - @NotNull String pollID, @NotNull String optionID, GetPollOptionRequest request) + public StreamRequest getPushTemplates(GetPushTemplatesRequest request) throws StreamException; @NotNull - public StreamRequest getPollOption( - @NotNull String pollID, @NotNull String optionID) throws StreamException; + public StreamRequest upsertPushTemplate( + UpsertPushTemplateRequest request) throws StreamException; @NotNull - public StreamRequest queryPollVotes( - @NotNull String pollID, QueryPollVotesRequest request) throws StreamException; - - @NotNull - public StreamRequest queryPollVotes(@NotNull String pollID) + public StreamRequest queryBannedUsers(QueryBannedUsersRequest request) throws StreamException; @NotNull - public StreamRequest updatePushNotificationPreferences( - UpdatePushNotificationPreferencesRequest request) throws StreamException; + public StreamRequest queryBannedUsers() throws StreamException; @NotNull - public StreamRequest queryBannedUsers(QueryBannedUsersRequest request) + public StreamRequest queryReminders(QueryRemindersRequest request) throws StreamException; @NotNull - public StreamRequest queryBannedUsers() throws StreamException; + public StreamRequest queryReminders() throws StreamException; @NotNull public StreamRequest search(SearchRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ChatImpl.java b/src/main/java/io/getstream/services/ChatImpl.java index 52e5fb14..50074c43 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -1174,11 +1174,11 @@ public StreamRequest castPollVote( } @NotNull - public StreamRequest removePollVote( + public StreamRequest deletePollVote( @NotNull String messageID, @NotNull String pollID, @NotNull String voteID, - RemovePollVoteRequest request) + DeletePollVoteRequest request) throws StreamException { var pathParams = Map.of( @@ -1198,10 +1198,76 @@ public StreamRequest removePollVote( } @NotNull - public StreamRequest removePollVote( + public StreamRequest deletePollVote( @NotNull String messageID, @NotNull String pollID, @NotNull String voteID) throws StreamException { - return removePollVote(messageID, pollID, voteID, new RemovePollVoteRequest()); + return deletePollVote(messageID, pollID, voteID, new DeletePollVoteRequest()); + } + + @NotNull + public StreamRequest deleteReminder( + @NotNull String messageID, DeleteReminderRequest request) throws StreamException { + var pathParams = Map.of("message_id", messageID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/chat/messages/{message_id}/reminders", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteReminder(@NotNull String messageID) + throws StreamException { + return deleteReminder(messageID, new DeleteReminderRequest()); + } + + @NotNull + public StreamRequest updateReminder( + @NotNull String messageID, UpdateReminderRequest request) throws StreamException { + var pathParams = Map.of("message_id", messageID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/chat/messages/{message_id}/reminders", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateReminder(@NotNull String messageID) + throws StreamException { + return updateReminder(messageID, new UpdateReminderRequest()); + } + + @NotNull + public StreamRequest createReminder( + @NotNull String messageID, CreateReminderRequest request) throws StreamException { + var pathParams = Map.of("message_id", messageID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/chat/messages/{message_id}/reminders", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest createReminder(@NotNull String messageID) + throws StreamException { + return createReminder(messageID, new CreateReminderRequest()); } @NotNull @@ -1287,256 +1353,88 @@ public StreamRequest unmuteChannel() throws StreamException { } @NotNull - public StreamRequest createPoll(CreatePollRequest request) throws StreamException { - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "POST", - "/api/v2/chat/polls", - request, - null, - new TypeReference() {}); - } - - @NotNull - public StreamRequest updatePoll(UpdatePollRequest request) throws StreamException { - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "PUT", - "/api/v2/chat/polls", - request, - null, - new TypeReference() {}); - } - - @NotNull - public StreamRequest queryPolls(QueryPollsRequest request) - throws StreamException { + public StreamRequest updatePushNotificationPreferences( + UpdatePushNotificationPreferencesRequest request) throws StreamException { - return new StreamRequest( + return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "POST", - "/api/v2/chat/polls/query", + "/api/v2/chat/push_preferences", request, null, - new TypeReference() {}); - } - - @NotNull - public StreamRequest queryPolls() throws StreamException { - return queryPolls(new QueryPollsRequest()); - } - - @NotNull - public StreamRequest deletePoll(@NotNull String pollID, DeletePollRequest request) - throws StreamException { - var pathParams = Map.of("poll_id", pollID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "DELETE", - "/api/v2/chat/polls/{poll_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest deletePoll(@NotNull String pollID) throws StreamException { - return deletePoll(pollID, new DeletePollRequest()); + new TypeReference() {}); } @NotNull - public StreamRequest getPoll(@NotNull String pollID, GetPollRequest request) + public StreamRequest getPushTemplates(GetPushTemplatesRequest request) throws StreamException { - var pathParams = Map.of("poll_id", pollID); - return new StreamRequest( + return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "GET", - "/api/v2/chat/polls/{poll_id}", + "/api/v2/chat/push_templates", request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest getPoll(@NotNull String pollID) throws StreamException { - return getPoll(pollID, new GetPollRequest()); - } - - @NotNull - public StreamRequest updatePollPartial( - @NotNull String pollID, UpdatePollPartialRequest request) throws StreamException { - var pathParams = Map.of("poll_id", pollID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "PATCH", - "/api/v2/chat/polls/{poll_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest updatePollPartial(@NotNull String pollID) - throws StreamException { - return updatePollPartial(pollID, new UpdatePollPartialRequest()); + null, + new TypeReference() {}); } @NotNull - public StreamRequest createPollOption( - @NotNull String pollID, CreatePollOptionRequest request) throws StreamException { - var pathParams = Map.of("poll_id", pollID); + public StreamRequest upsertPushTemplate( + UpsertPushTemplateRequest request) throws StreamException { - return new StreamRequest( + return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "POST", - "/api/v2/chat/polls/{poll_id}/options", + "/api/v2/chat/push_templates", request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest updatePollOption( - @NotNull String pollID, UpdatePollOptionRequest request) throws StreamException { - var pathParams = Map.of("poll_id", pollID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "PUT", - "/api/v2/chat/polls/{poll_id}/options", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest deletePollOption( - @NotNull String pollID, @NotNull String optionID, DeletePollOptionRequest request) - throws StreamException { - var pathParams = - Map.of( - "poll_id", pollID, - "option_id", optionID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "DELETE", - "/api/v2/chat/polls/{poll_id}/options/{option_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest deletePollOption(@NotNull String pollID, @NotNull String optionID) - throws StreamException { - return deletePollOption(pollID, optionID, new DeletePollOptionRequest()); + null, + new TypeReference() {}); } @NotNull - public StreamRequest getPollOption( - @NotNull String pollID, @NotNull String optionID, GetPollOptionRequest request) + public StreamRequest queryBannedUsers(QueryBannedUsersRequest request) throws StreamException { - var pathParams = - Map.of( - "poll_id", pollID, - "option_id", optionID); - return new StreamRequest( + return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "GET", - "/api/v2/chat/polls/{poll_id}/options/{option_id}", + "/api/v2/chat/query_banned_users", request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest getPollOption( - @NotNull String pollID, @NotNull String optionID) throws StreamException { - return getPollOption(pollID, optionID, new GetPollOptionRequest()); + null, + new TypeReference() {}); } @NotNull - public StreamRequest queryPollVotes( - @NotNull String pollID, QueryPollVotesRequest request) throws StreamException { - var pathParams = Map.of("poll_id", pollID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "POST", - "/api/v2/chat/polls/{poll_id}/votes", - request, - pathParams, - new TypeReference() {}); + public StreamRequest queryBannedUsers() throws StreamException { + return queryBannedUsers(new QueryBannedUsersRequest()); } @NotNull - public StreamRequest queryPollVotes(@NotNull String pollID) + public StreamRequest queryReminders(QueryRemindersRequest request) throws StreamException { - return queryPollVotes(pollID, new QueryPollVotesRequest()); - } - - @NotNull - public StreamRequest updatePushNotificationPreferences( - UpdatePushNotificationPreferencesRequest request) throws StreamException { - return new StreamRequest( + return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "POST", - "/api/v2/chat/push_preferences", + "/api/v2/chat/reminders/query", request, null, - new TypeReference() {}); + new TypeReference() {}); } @NotNull - public StreamRequest queryBannedUsers(QueryBannedUsersRequest request) - throws StreamException { - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "GET", - "/api/v2/chat/query_banned_users", - request, - null, - new TypeReference() {}); - } - - @NotNull - public StreamRequest queryBannedUsers() throws StreamException { - return queryBannedUsers(new QueryBannedUsersRequest()); + public StreamRequest queryReminders() throws StreamException { + return queryReminders(new QueryRemindersRequest()); } @NotNull diff --git a/src/main/java/io/getstream/services/Common.java b/src/main/java/io/getstream/services/Common.java index 15d5c3b7..41f3476b 100644 --- a/src/main/java/io/getstream/services/Common.java +++ b/src/main/java/io/getstream/services/Common.java @@ -179,6 +179,75 @@ public StreamRequest getPermission( public StreamRequest getPermission(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest createPoll(CreatePollRequest request) throws StreamException; + + @NotNull + public StreamRequest updatePoll(UpdatePollRequest request) throws StreamException; + + @NotNull + public StreamRequest queryPolls(QueryPollsRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryPolls() throws StreamException; + + @NotNull + public StreamRequest deletePoll(@NotNull String pollID, DeletePollRequest request) + throws StreamException; + + @NotNull + public StreamRequest deletePoll(@NotNull String pollID) throws StreamException; + + @NotNull + public StreamRequest getPoll(@NotNull String pollID, GetPollRequest request) + throws StreamException; + + @NotNull + public StreamRequest getPoll(@NotNull String pollID) throws StreamException; + + @NotNull + public StreamRequest updatePollPartial( + @NotNull String pollID, UpdatePollPartialRequest request) throws StreamException; + + @NotNull + public StreamRequest updatePollPartial(@NotNull String pollID) + throws StreamException; + + @NotNull + public StreamRequest createPollOption( + @NotNull String pollID, CreatePollOptionRequest request) throws StreamException; + + @NotNull + public StreamRequest updatePollOption( + @NotNull String pollID, UpdatePollOptionRequest request) throws StreamException; + + @NotNull + public StreamRequest deletePollOption( + @NotNull String pollID, @NotNull String optionID, DeletePollOptionRequest request) + throws StreamException; + + @NotNull + public StreamRequest deletePollOption(@NotNull String pollID, @NotNull String optionID) + throws StreamException; + + @NotNull + public StreamRequest getPollOption( + @NotNull String pollID, @NotNull String optionID, GetPollOptionRequest request) + throws StreamException; + + @NotNull + public StreamRequest getPollOption( + @NotNull String pollID, @NotNull String optionID) throws StreamException; + + @NotNull + public StreamRequest queryPollVotes( + @NotNull String pollID, QueryPollVotesRequest request) throws StreamException; + + @NotNull + public StreamRequest queryPollVotes(@NotNull String pollID) + throws StreamException; + @NotNull public StreamRequest listPushProviders( ListPushProvidersRequest request) throws StreamException; @@ -234,6 +303,32 @@ public StreamRequest getTask(@NotNull String id, GetTaskRequest @NotNull public StreamRequest getTask(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest deleteFile(DeleteFileRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteFile() throws StreamException; + + @NotNull + public StreamRequest uploadFile(UploadFileRequest request) + throws StreamException; + + @NotNull + public StreamRequest uploadFile() throws StreamException; + + @NotNull + public StreamRequest deleteImage(DeleteImageRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteImage() throws StreamException; + + @NotNull + public StreamRequest uploadImage(UploadImageRequest request) + throws StreamException; + + @NotNull + public StreamRequest uploadImage() throws StreamException; + @NotNull public StreamRequest queryUsers(QueryUsersRequest request) throws StreamException; @@ -268,6 +363,17 @@ public StreamRequest deactivateUsers(DeactivateUsersReq public StreamRequest deleteUsers(DeleteUsersRequest request) throws StreamException; + @NotNull + public StreamRequest getUserLiveLocations( + GetUserLiveLocationsRequest request) throws StreamException; + + @NotNull + public StreamRequest getUserLiveLocations() throws StreamException; + + @NotNull + public StreamRequest updateLiveLocation(UpdateLiveLocationRequest request) + throws StreamException; + @NotNull public StreamRequest reactivateUsers(ReactivateUsersRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/CommonImpl.java b/src/main/java/io/getstream/services/CommonImpl.java index 2470a462..62f535e5 100644 --- a/src/main/java/io/getstream/services/CommonImpl.java +++ b/src/main/java/io/getstream/services/CommonImpl.java @@ -529,6 +529,224 @@ public StreamRequest getPermission(@NotNull String return getPermission(id, new GetPermissionRequest()); } + @NotNull + public StreamRequest createPoll(CreatePollRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/polls", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updatePoll(UpdatePollRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/polls", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryPolls(QueryPollsRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/polls/query", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryPolls() throws StreamException { + return queryPolls(new QueryPollsRequest()); + } + + @NotNull + public StreamRequest deletePoll(@NotNull String pollID, DeletePollRequest request) + throws StreamException { + var pathParams = Map.of("poll_id", pollID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/polls/{poll_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePoll(@NotNull String pollID) throws StreamException { + return deletePoll(pollID, new DeletePollRequest()); + } + + @NotNull + public StreamRequest getPoll(@NotNull String pollID, GetPollRequest request) + throws StreamException { + var pathParams = Map.of("poll_id", pollID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/polls/{poll_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getPoll(@NotNull String pollID) throws StreamException { + return getPoll(pollID, new GetPollRequest()); + } + + @NotNull + public StreamRequest updatePollPartial( + @NotNull String pollID, UpdatePollPartialRequest request) throws StreamException { + var pathParams = Map.of("poll_id", pollID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/polls/{poll_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updatePollPartial(@NotNull String pollID) + throws StreamException { + return updatePollPartial(pollID, new UpdatePollPartialRequest()); + } + + @NotNull + public StreamRequest createPollOption( + @NotNull String pollID, CreatePollOptionRequest request) throws StreamException { + var pathParams = Map.of("poll_id", pollID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/polls/{poll_id}/options", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updatePollOption( + @NotNull String pollID, UpdatePollOptionRequest request) throws StreamException { + var pathParams = Map.of("poll_id", pollID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/polls/{poll_id}/options", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePollOption( + @NotNull String pollID, @NotNull String optionID, DeletePollOptionRequest request) + throws StreamException { + var pathParams = + Map.of( + "poll_id", pollID, + "option_id", optionID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/polls/{poll_id}/options/{option_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePollOption(@NotNull String pollID, @NotNull String optionID) + throws StreamException { + return deletePollOption(pollID, optionID, new DeletePollOptionRequest()); + } + + @NotNull + public StreamRequest getPollOption( + @NotNull String pollID, @NotNull String optionID, GetPollOptionRequest request) + throws StreamException { + var pathParams = + Map.of( + "poll_id", pollID, + "option_id", optionID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/polls/{poll_id}/options/{option_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getPollOption( + @NotNull String pollID, @NotNull String optionID) throws StreamException { + return getPollOption(pollID, optionID, new GetPollOptionRequest()); + } + + @NotNull + public StreamRequest queryPollVotes( + @NotNull String pollID, QueryPollVotesRequest request) throws StreamException { + var pathParams = Map.of("poll_id", pollID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/polls/{poll_id}/votes", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryPollVotes(@NotNull String pollID) + throws StreamException { + return queryPollVotes(pollID, new QueryPollVotesRequest()); + } + @NotNull public StreamRequest listPushProviders( ListPushProvidersRequest request) throws StreamException { @@ -692,6 +910,84 @@ public StreamRequest getTask(@NotNull String id) throws StreamE return getTask(id, new GetTaskRequest()); } + @NotNull + public StreamRequest deleteFile(DeleteFileRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/uploads/file", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteFile() throws StreamException { + return deleteFile(new DeleteFileRequest()); + } + + @NotNull + public StreamRequest uploadFile(UploadFileRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/uploads/file", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest uploadFile() throws StreamException { + return uploadFile(new UploadFileRequest()); + } + + @NotNull + public StreamRequest deleteImage(DeleteImageRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/uploads/image", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteImage() throws StreamException { + return deleteImage(new DeleteImageRequest()); + } + + @NotNull + public StreamRequest uploadImage(UploadImageRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/uploads/image", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest uploadImage() throws StreamException { + return uploadImage(new UploadImageRequest()); + } + @NotNull public StreamRequest queryUsers(QueryUsersRequest request) throws StreamException { @@ -807,6 +1103,41 @@ public StreamRequest deleteUsers(DeleteUsersRequest request new TypeReference() {}); } + @NotNull + public StreamRequest getUserLiveLocations( + GetUserLiveLocationsRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/users/live_locations", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getUserLiveLocations() throws StreamException { + return getUserLiveLocations(new GetUserLiveLocationsRequest()); + } + + @NotNull + public StreamRequest updateLiveLocation(UpdateLiveLocationRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/users/live_locations", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest reactivateUsers(ReactivateUsersRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Video.java b/src/main/java/io/getstream/services/Video.java index 4f8b787a..9dc02934 100644 --- a/src/main/java/io/getstream/services/Video.java +++ b/src/main/java/io/getstream/services/Video.java @@ -19,6 +19,13 @@ import org.jetbrains.annotations.NotNull; public interface Video { + @NotNull + public StreamRequest getActiveCallsStatus( + GetActiveCallsStatusRequest request) throws StreamException; + + @NotNull + public StreamRequest getActiveCallsStatus() throws StreamException; + @NotNull public StreamRequest queryUserFeedback( QueryUserFeedbackRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/VideoImpl.java b/src/main/java/io/getstream/services/VideoImpl.java index 55a8ffaf..95386c01 100644 --- a/src/main/java/io/getstream/services/VideoImpl.java +++ b/src/main/java/io/getstream/services/VideoImpl.java @@ -27,6 +27,26 @@ public VideoImpl(StreamHTTPClient client) { this.client = client; } + @NotNull + public StreamRequest getActiveCallsStatus( + GetActiveCallsStatusRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/video/active_calls_status", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getActiveCallsStatus() throws StreamException { + return getActiveCallsStatus(new GetActiveCallsStatusRequest()); + } + @NotNull public StreamRequest queryUserFeedback( QueryUserFeedbackRequest request) throws StreamException { From c486eb3b1bfa2756a183553dbafab0e77e2b3ddd Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Thu, 31 Jul 2025 19:01:59 +0200 Subject: [PATCH 2/8] chore: feeds v3 --- .../models/AcceptFeedMemberInviteRequest.java | 31 + .../AcceptFeedMemberInviteResponse.java | 28 + .../getstream/models/AcceptFollowRequest.java | 33 + .../models/AcceptFollowResponse.java | 28 + .../getstream/models/ActivityAddedEvent.java | 48 + .../models/ActivityDeletedEvent.java | 48 + .../models/ActivityFeedbackRequest.java | 51 + .../models/ActivityFeedbackResponse.java | 31 + .../io/getstream/models/ActivityLocation.java | 28 + .../getstream/models/ActivityMarkEvent.java | 62 + .../getstream/models/ActivityPinResponse.java | 38 + .../getstream/models/ActivityPinnedEvent.java | 48 + .../models/ActivityProcessorConfig.java | 25 + .../models/ActivityReactionAddedEvent.java | 51 + .../models/ActivityReactionDeletedEvent.java | 51 + .../models/ActivityReactionUpdatedEvent.java | 51 + .../models/ActivityRemovedFromFeedEvent.java | 48 + .../io/getstream/models/ActivityRequest.java | 91 ++ .../io/getstream/models/ActivityResponse.java | 142 ++ .../models/ActivitySelectorConfig.java | 46 + .../models/ActivityUnpinnedEvent.java | 48 + .../models/ActivityUpdatedEvent.java | 48 + .../getstream/models/AddActivityRequest.java | 91 ++ .../getstream/models/AddActivityResponse.java | 28 + .../getstream/models/AddBookmarkRequest.java | 44 + .../getstream/models/AddBookmarkResponse.java | 28 + .../models/AddCommentReactionRequest.java | 43 + .../models/AddCommentReactionResponse.java | 31 + .../getstream/models/AddCommentRequest.java | 62 + .../getstream/models/AddCommentResponse.java | 28 + .../models/AddCommentsBatchRequest.java | 26 + .../models/AddCommentsBatchResponse.java | 29 + .../io/getstream/models/AddFolderRequest.java | 31 + .../getstream/models/AddReactionRequest.java | 43 + .../getstream/models/AddReactionResponse.java | 31 + .../models/AggregatedActivityResponse.java | 45 + .../getstream/models/AggregationConfig.java | 27 + .../getstream/models/BookmarkAddedEvent.java | 45 + .../models/BookmarkDeletedEvent.java | 45 + .../models/BookmarkFolderDeletedEvent.java | 45 + .../models/BookmarkFolderResponse.java | 41 + .../models/BookmarkFolderUpdatedEvent.java | 45 + .../io/getstream/models/BookmarkResponse.java | 45 + .../models/BookmarkUpdatedEvent.java | 45 + .../io/getstream/models/CallParticipant.java | 2 +- .../getstream/models/CommentAddedEvent.java | 48 + .../getstream/models/CommentDeletedEvent.java | 48 + .../models/CommentReactionAddedEvent.java | 51 + .../models/CommentReactionDeletedEvent.java | 47 + .../models/CommentReactionUpdatedEvent.java | 51 + .../io/getstream/models/CommentResponse.java | 107 ++ .../getstream/models/CommentUpdatedEvent.java | 48 + .../models/CreateFeedGroupRequest.java | 56 + .../models/CreateFeedGroupResponse.java | 28 + .../models/CreateFeedViewRequest.java | 43 + .../models/CreateFeedViewResponse.java | 28 + .../models/CreateFeedsBatchRequest.java | 26 + .../models/CreateFeedsBatchResponse.java | 29 + .../getstream/models/DecayFunctionConfig.java | 47 + .../models/DeleteActivitiesRequest.java | 39 + .../models/DeleteActivitiesResponse.java | 29 + .../models/DeleteActivityReactionRequest.java | 27 + .../DeleteActivityReactionResponse.java | 31 + .../models/DeleteActivityRequest.java | 11 +- .../models/DeleteActivityResponse.java | 25 + .../models/DeleteBookmarkFolderRequest.java | 18 + .../models/DeleteBookmarkFolderResponse.java | 25 + .../models/DeleteBookmarkRequest.java | 31 + .../models/DeleteBookmarkResponse.java | 28 + .../models/DeleteCommentReactionRequest.java | 27 + .../models/DeleteCommentReactionResponse.java | 31 + .../models/DeleteCommentRequest.java | 18 + .../models/DeleteCommentResponse.java | 25 + .../models/DeleteFeedGroupRequest.java | 18 + .../models/DeleteFeedGroupResponse.java | 25 + .../getstream/models/DeleteFeedRequest.java | 18 + .../getstream/models/DeleteFeedResponse.java | 25 + .../models/DeleteFeedUserDataRequest.java | 18 + .../models/DeleteFeedUserDataResponse.java | 37 + .../models/DeleteFeedViewRequest.java | 18 + .../models/DeleteFeedViewResponse.java | 25 + .../models/ExportFeedUserDataRequest.java | 18 + .../models/ExportFeedUserDataResponse.java | 28 + .../io/getstream/models/FeedCreatedEvent.java | 51 + .../io/getstream/models/FeedDeletedEvent.java | 45 + .../java/io/getstream/models/FeedGroup.java | 77 + .../models/FeedGroupChangedEvent.java | 49 + .../models/FeedGroupDeletedEvent.java | 44 + .../getstream/models/FeedGroupResponse.java | 67 + .../java/io/getstream/models/FeedInput.java | 49 + .../models/FeedMemberAddedEvent.java | 48 + .../models/FeedMemberRemovedEvent.java | 48 + .../getstream/models/FeedMemberRequest.java | 39 + .../getstream/models/FeedMemberResponse.java | 52 + .../models/FeedMemberUpdatedEvent.java | 48 + .../getstream/models/FeedOwnCapability.java | 76 + .../java/io/getstream/models/FeedRequest.java | 59 + .../io/getstream/models/FeedResponse.java | 78 + .../io/getstream/models/FeedUpdatedEvent.java | 48 + .../io/getstream/models/FeedViewResponse.java | 48 + .../models/FeedsReactionResponse.java | 48 + .../getstream/models/FollowBatchRequest.java | 26 + .../getstream/models/FollowBatchResponse.java | 29 + .../getstream/models/FollowCreatedEvent.java | 44 + .../getstream/models/FollowDeletedEvent.java | 44 + .../java/io/getstream/models/FollowPair.java | 28 + .../io/getstream/models/FollowRequest.java | 42 + .../io/getstream/models/FollowResponse.java | 58 + .../getstream/models/FollowUpdatedEvent.java | 44 + .../getstream/models/GetActivityRequest.java | 18 + .../getstream/models/GetActivityResponse.java | 28 + .../models/GetCommentRepliesRequest.java | 47 + .../models/GetCommentRepliesResponse.java | 38 + .../getstream/models/GetCommentRequest.java | 18 + .../getstream/models/GetCommentResponse.java | 28 + .../getstream/models/GetCommentsRequest.java | 55 + .../getstream/models/GetCommentsResponse.java | 38 + .../getstream/models/GetFeedGroupRequest.java | 18 + .../models/GetFeedGroupResponse.java | 28 + .../getstream/models/GetFeedViewRequest.java | 18 + .../getstream/models/GetFeedViewResponse.java | 28 + .../models/GetFollowSuggestionsRequest.java | 27 + .../models/GetFollowSuggestionsResponse.java | 29 + .../models/GetOrCreateFeedRequest.java | 84 + .../models/GetOrCreateFeedResponse.java | 86 + .../models/ListFeedGroupsRequest.java | 18 + .../models/ListFeedGroupsResponse.java | 29 + .../models/ListFeedViewsRequest.java | 18 + .../models/ListFeedViewsResponse.java | 29 + .../getstream/models/MarkActivityRequest.java | 48 + .../getstream/models/NotificationConfig.java | 31 + .../models/NotificationFeedUpdatedEvent.java | 54 + .../models/NotificationStatusResponse.java | 39 + .../io/getstream/models/PagerRequest.java | 35 + .../getstream/models/PinActivityRequest.java | 31 + .../getstream/models/PinActivityResponse.java | 38 + .../models/QueryActivitiesRequest.java | 45 + .../models/QueryActivitiesResponse.java | 38 + .../models/QueryActivityReactionsRequest.java | 45 + .../QueryActivityReactionsResponse.java | 38 + .../models/QueryBookmarkFoldersRequest.java | 45 + .../models/QueryBookmarkFoldersResponse.java | 38 + .../models/QueryBookmarksRequest.java | 45 + .../models/QueryBookmarksResponse.java | 38 + .../models/QueryCommentReactionsRequest.java | 45 + .../models/QueryCommentReactionsResponse.java | 38 + .../models/QueryCommentsRequest.java | 43 + .../models/QueryCommentsResponse.java | 38 + .../models/QueryFeedMembersRequest.java | 45 + .../models/QueryFeedMembersResponse.java | 38 + .../getstream/models/QueryFeedsRequest.java | 49 + .../getstream/models/QueryFeedsResponse.java | 38 + .../getstream/models/QueryFollowsRequest.java | 45 + .../models/QueryFollowsResponse.java | 38 + .../io/getstream/models/RankingConfig.java | 40 + .../models/RejectFeedMemberInviteRequest.java | 31 + .../RejectFeedMemberInviteResponse.java | 28 + .../getstream/models/RejectFollowRequest.java | 28 + .../models/RejectFollowResponse.java | 28 + .../java/io/getstream/models/RepliesMeta.java | 36 + .../models/SingleFollowResponse.java | 28 + .../io/getstream/models/StoriesConfig.java | 31 + .../models/ThreadedCommentResponse.java | 115 ++ .../models/UnfollowBatchRequest.java | 26 + .../models/UnfollowBatchResponse.java | 29 + .../io/getstream/models/UnfollowRequest.java | 18 + .../io/getstream/models/UnfollowResponse.java | 28 + .../models/UnpinActivityRequest.java | 27 + .../models/UnpinActivityResponse.java | 34 + .../models/UpdateActivityPartialRequest.java | 41 + .../models/UpdateActivityPartialResponse.java | 28 + .../models/UpdateActivityRequest.java | 70 + .../models/UpdateActivityResponse.java | 28 + .../io/getstream/models/UpdateAppRequest.java | 4 + .../models/UpdateBookmarkFolderRequest.java | 40 + .../models/UpdateBookmarkFolderResponse.java | 28 + .../models/UpdateBookmarkRequest.java | 48 + .../models/UpdateBookmarkResponse.java | 28 + .../models/UpdateCommentRequest.java | 32 + .../models/UpdateCommentResponse.java | 28 + .../models/UpdateFeedGroupRequest.java | 49 + .../models/UpdateFeedGroupResponse.java | 28 + .../models/UpdateFeedMembersRequest.java | 43 + .../models/UpdateFeedMembersResponse.java | 35 + .../getstream/models/UpdateFeedRequest.java | 32 + .../getstream/models/UpdateFeedResponse.java | 28 + .../models/UpdateFeedViewRequest.java | 40 + .../models/UpdateFeedViewResponse.java | 28 + .../getstream/models/UpdateFollowRequest.java | 46 + .../models/UpdateFollowResponse.java | 28 + .../models/UpsertActivitiesRequest.java | 26 + .../models/UpsertActivitiesResponse.java | 29 + .../java/io/getstream/services/Feeds.java | 484 ++++++ .../java/io/getstream/services/FeedsImpl.java | 1389 +++++++++++++++++ src/test/java/io/getstream/CallTest.java | 10 +- src/test/java/io/getstream/FeedTest.java | 117 ++ 196 files changed, 9521 insertions(+), 16 deletions(-) create mode 100644 src/main/java/io/getstream/models/AcceptFeedMemberInviteRequest.java create mode 100644 src/main/java/io/getstream/models/AcceptFeedMemberInviteResponse.java create mode 100644 src/main/java/io/getstream/models/AcceptFollowRequest.java create mode 100644 src/main/java/io/getstream/models/AcceptFollowResponse.java create mode 100644 src/main/java/io/getstream/models/ActivityAddedEvent.java create mode 100644 src/main/java/io/getstream/models/ActivityDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/ActivityFeedbackRequest.java create mode 100644 src/main/java/io/getstream/models/ActivityFeedbackResponse.java create mode 100644 src/main/java/io/getstream/models/ActivityLocation.java create mode 100644 src/main/java/io/getstream/models/ActivityMarkEvent.java create mode 100644 src/main/java/io/getstream/models/ActivityPinResponse.java create mode 100644 src/main/java/io/getstream/models/ActivityPinnedEvent.java create mode 100644 src/main/java/io/getstream/models/ActivityProcessorConfig.java create mode 100644 src/main/java/io/getstream/models/ActivityReactionAddedEvent.java create mode 100644 src/main/java/io/getstream/models/ActivityReactionDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/ActivityReactionUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/ActivityRemovedFromFeedEvent.java create mode 100644 src/main/java/io/getstream/models/ActivityRequest.java create mode 100644 src/main/java/io/getstream/models/ActivityResponse.java create mode 100644 src/main/java/io/getstream/models/ActivitySelectorConfig.java create mode 100644 src/main/java/io/getstream/models/ActivityUnpinnedEvent.java create mode 100644 src/main/java/io/getstream/models/ActivityUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/AddActivityRequest.java create mode 100644 src/main/java/io/getstream/models/AddActivityResponse.java create mode 100644 src/main/java/io/getstream/models/AddBookmarkRequest.java create mode 100644 src/main/java/io/getstream/models/AddBookmarkResponse.java create mode 100644 src/main/java/io/getstream/models/AddCommentReactionRequest.java create mode 100644 src/main/java/io/getstream/models/AddCommentReactionResponse.java create mode 100644 src/main/java/io/getstream/models/AddCommentRequest.java create mode 100644 src/main/java/io/getstream/models/AddCommentResponse.java create mode 100644 src/main/java/io/getstream/models/AddCommentsBatchRequest.java create mode 100644 src/main/java/io/getstream/models/AddCommentsBatchResponse.java create mode 100644 src/main/java/io/getstream/models/AddFolderRequest.java create mode 100644 src/main/java/io/getstream/models/AddReactionRequest.java create mode 100644 src/main/java/io/getstream/models/AddReactionResponse.java create mode 100644 src/main/java/io/getstream/models/AggregatedActivityResponse.java create mode 100644 src/main/java/io/getstream/models/AggregationConfig.java create mode 100644 src/main/java/io/getstream/models/BookmarkAddedEvent.java create mode 100644 src/main/java/io/getstream/models/BookmarkDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/BookmarkFolderDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/BookmarkFolderResponse.java create mode 100644 src/main/java/io/getstream/models/BookmarkFolderUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/BookmarkResponse.java create mode 100644 src/main/java/io/getstream/models/BookmarkUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/CommentAddedEvent.java create mode 100644 src/main/java/io/getstream/models/CommentDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/CommentReactionAddedEvent.java create mode 100644 src/main/java/io/getstream/models/CommentReactionDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/CommentResponse.java create mode 100644 src/main/java/io/getstream/models/CommentUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/CreateFeedGroupRequest.java create mode 100644 src/main/java/io/getstream/models/CreateFeedGroupResponse.java create mode 100644 src/main/java/io/getstream/models/CreateFeedViewRequest.java create mode 100644 src/main/java/io/getstream/models/CreateFeedViewResponse.java create mode 100644 src/main/java/io/getstream/models/CreateFeedsBatchRequest.java create mode 100644 src/main/java/io/getstream/models/CreateFeedsBatchResponse.java create mode 100644 src/main/java/io/getstream/models/DecayFunctionConfig.java create mode 100644 src/main/java/io/getstream/models/DeleteActivitiesRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteActivitiesResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteActivityReactionRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteActivityReactionResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteActivityResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteBookmarkFolderRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteBookmarkFolderResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteBookmarkRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteBookmarkResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteCommentReactionRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteCommentReactionResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteCommentRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteCommentResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteFeedGroupRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteFeedGroupResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteFeedRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteFeedResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteFeedUserDataRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteFeedUserDataResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteFeedViewRequest.java create mode 100644 src/main/java/io/getstream/models/DeleteFeedViewResponse.java create mode 100644 src/main/java/io/getstream/models/ExportFeedUserDataRequest.java create mode 100644 src/main/java/io/getstream/models/ExportFeedUserDataResponse.java create mode 100644 src/main/java/io/getstream/models/FeedCreatedEvent.java create mode 100644 src/main/java/io/getstream/models/FeedDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/FeedGroup.java create mode 100644 src/main/java/io/getstream/models/FeedGroupChangedEvent.java create mode 100644 src/main/java/io/getstream/models/FeedGroupDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/FeedGroupResponse.java create mode 100644 src/main/java/io/getstream/models/FeedInput.java create mode 100644 src/main/java/io/getstream/models/FeedMemberAddedEvent.java create mode 100644 src/main/java/io/getstream/models/FeedMemberRemovedEvent.java create mode 100644 src/main/java/io/getstream/models/FeedMemberRequest.java create mode 100644 src/main/java/io/getstream/models/FeedMemberResponse.java create mode 100644 src/main/java/io/getstream/models/FeedMemberUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/FeedOwnCapability.java create mode 100644 src/main/java/io/getstream/models/FeedRequest.java create mode 100644 src/main/java/io/getstream/models/FeedResponse.java create mode 100644 src/main/java/io/getstream/models/FeedUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/FeedViewResponse.java create mode 100644 src/main/java/io/getstream/models/FeedsReactionResponse.java create mode 100644 src/main/java/io/getstream/models/FollowBatchRequest.java create mode 100644 src/main/java/io/getstream/models/FollowBatchResponse.java create mode 100644 src/main/java/io/getstream/models/FollowCreatedEvent.java create mode 100644 src/main/java/io/getstream/models/FollowDeletedEvent.java create mode 100644 src/main/java/io/getstream/models/FollowPair.java create mode 100644 src/main/java/io/getstream/models/FollowRequest.java create mode 100644 src/main/java/io/getstream/models/FollowResponse.java create mode 100644 src/main/java/io/getstream/models/FollowUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/GetActivityRequest.java create mode 100644 src/main/java/io/getstream/models/GetActivityResponse.java create mode 100644 src/main/java/io/getstream/models/GetCommentRepliesRequest.java create mode 100644 src/main/java/io/getstream/models/GetCommentRepliesResponse.java create mode 100644 src/main/java/io/getstream/models/GetCommentRequest.java create mode 100644 src/main/java/io/getstream/models/GetCommentResponse.java create mode 100644 src/main/java/io/getstream/models/GetCommentsRequest.java create mode 100644 src/main/java/io/getstream/models/GetCommentsResponse.java create mode 100644 src/main/java/io/getstream/models/GetFeedGroupRequest.java create mode 100644 src/main/java/io/getstream/models/GetFeedGroupResponse.java create mode 100644 src/main/java/io/getstream/models/GetFeedViewRequest.java create mode 100644 src/main/java/io/getstream/models/GetFeedViewResponse.java create mode 100644 src/main/java/io/getstream/models/GetFollowSuggestionsRequest.java create mode 100644 src/main/java/io/getstream/models/GetFollowSuggestionsResponse.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateFeedRequest.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateFeedResponse.java create mode 100644 src/main/java/io/getstream/models/ListFeedGroupsRequest.java create mode 100644 src/main/java/io/getstream/models/ListFeedGroupsResponse.java create mode 100644 src/main/java/io/getstream/models/ListFeedViewsRequest.java create mode 100644 src/main/java/io/getstream/models/ListFeedViewsResponse.java create mode 100644 src/main/java/io/getstream/models/MarkActivityRequest.java create mode 100644 src/main/java/io/getstream/models/NotificationConfig.java create mode 100644 src/main/java/io/getstream/models/NotificationFeedUpdatedEvent.java create mode 100644 src/main/java/io/getstream/models/NotificationStatusResponse.java create mode 100644 src/main/java/io/getstream/models/PagerRequest.java create mode 100644 src/main/java/io/getstream/models/PinActivityRequest.java create mode 100644 src/main/java/io/getstream/models/PinActivityResponse.java create mode 100644 src/main/java/io/getstream/models/QueryActivitiesRequest.java create mode 100644 src/main/java/io/getstream/models/QueryActivitiesResponse.java create mode 100644 src/main/java/io/getstream/models/QueryActivityReactionsRequest.java create mode 100644 src/main/java/io/getstream/models/QueryActivityReactionsResponse.java create mode 100644 src/main/java/io/getstream/models/QueryBookmarkFoldersRequest.java create mode 100644 src/main/java/io/getstream/models/QueryBookmarkFoldersResponse.java create mode 100644 src/main/java/io/getstream/models/QueryBookmarksRequest.java create mode 100644 src/main/java/io/getstream/models/QueryBookmarksResponse.java create mode 100644 src/main/java/io/getstream/models/QueryCommentReactionsRequest.java create mode 100644 src/main/java/io/getstream/models/QueryCommentReactionsResponse.java create mode 100644 src/main/java/io/getstream/models/QueryCommentsRequest.java create mode 100644 src/main/java/io/getstream/models/QueryCommentsResponse.java create mode 100644 src/main/java/io/getstream/models/QueryFeedMembersRequest.java create mode 100644 src/main/java/io/getstream/models/QueryFeedMembersResponse.java create mode 100644 src/main/java/io/getstream/models/QueryFeedsRequest.java create mode 100644 src/main/java/io/getstream/models/QueryFeedsResponse.java create mode 100644 src/main/java/io/getstream/models/QueryFollowsRequest.java create mode 100644 src/main/java/io/getstream/models/QueryFollowsResponse.java create mode 100644 src/main/java/io/getstream/models/RankingConfig.java create mode 100644 src/main/java/io/getstream/models/RejectFeedMemberInviteRequest.java create mode 100644 src/main/java/io/getstream/models/RejectFeedMemberInviteResponse.java create mode 100644 src/main/java/io/getstream/models/RejectFollowRequest.java create mode 100644 src/main/java/io/getstream/models/RejectFollowResponse.java create mode 100644 src/main/java/io/getstream/models/RepliesMeta.java create mode 100644 src/main/java/io/getstream/models/SingleFollowResponse.java create mode 100644 src/main/java/io/getstream/models/StoriesConfig.java create mode 100644 src/main/java/io/getstream/models/ThreadedCommentResponse.java create mode 100644 src/main/java/io/getstream/models/UnfollowBatchRequest.java create mode 100644 src/main/java/io/getstream/models/UnfollowBatchResponse.java create mode 100644 src/main/java/io/getstream/models/UnfollowRequest.java create mode 100644 src/main/java/io/getstream/models/UnfollowResponse.java create mode 100644 src/main/java/io/getstream/models/UnpinActivityRequest.java create mode 100644 src/main/java/io/getstream/models/UnpinActivityResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateActivityPartialRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateActivityPartialResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateActivityRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateActivityResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateBookmarkFolderRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateBookmarkFolderResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateBookmarkRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateBookmarkResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateCommentRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateCommentResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateFeedGroupRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateFeedGroupResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateFeedMembersRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateFeedMembersResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateFeedRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateFeedResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateFeedViewRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateFeedViewResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateFollowRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateFollowResponse.java create mode 100644 src/main/java/io/getstream/models/UpsertActivitiesRequest.java create mode 100644 src/main/java/io/getstream/models/UpsertActivitiesResponse.java create mode 100644 src/main/java/io/getstream/services/Feeds.java create mode 100644 src/main/java/io/getstream/services/FeedsImpl.java create mode 100644 src/test/java/io/getstream/FeedTest.java diff --git a/src/main/java/io/getstream/models/AcceptFeedMemberInviteRequest.java b/src/main/java/io/getstream/models/AcceptFeedMemberInviteRequest.java new file mode 100644 index 00000000..aeb49eb0 --- /dev/null +++ b/src/main/java/io/getstream/models/AcceptFeedMemberInviteRequest.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 AcceptFeedMemberInviteRequest { + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/AcceptFeedMemberInviteResponse.java b/src/main/java/io/getstream/models/AcceptFeedMemberInviteResponse.java new file mode 100644 index 00000000..6f3e1269 --- /dev/null +++ b/src/main/java/io/getstream/models/AcceptFeedMemberInviteResponse.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 AcceptFeedMemberInviteResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("member") + private FeedMemberResponse member; +} diff --git a/src/main/java/io/getstream/models/AcceptFollowRequest.java b/src/main/java/io/getstream/models/AcceptFollowRequest.java new file mode 100644 index 00000000..17f14b22 --- /dev/null +++ b/src/main/java/io/getstream/models/AcceptFollowRequest.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 AcceptFollowRequest { + + @JsonProperty("source_fid") + private String sourceFid; + + @JsonProperty("target_fid") + private String targetFid; + + @Nullable + @JsonProperty("follower_role") + private String followerRole; +} diff --git a/src/main/java/io/getstream/models/AcceptFollowResponse.java b/src/main/java/io/getstream/models/AcceptFollowResponse.java new file mode 100644 index 00000000..522d053d --- /dev/null +++ b/src/main/java/io/getstream/models/AcceptFollowResponse.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 AcceptFollowResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("follow") + private FollowResponse follow; +} diff --git a/src/main/java/io/getstream/models/ActivityAddedEvent.java b/src/main/java/io/getstream/models/ActivityAddedEvent.java new file mode 100644 index 00000000..453bb4db --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityAddedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityAddedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ActivityDeletedEvent.java b/src/main/java/io/getstream/models/ActivityDeletedEvent.java new file mode 100644 index 00000000..f9eeb5f3 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityDeletedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ActivityFeedbackRequest.java b/src/main/java/io/getstream/models/ActivityFeedbackRequest.java new file mode 100644 index 00000000..fc837978 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityFeedbackRequest.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityFeedbackRequest { + + @Nullable + @JsonProperty("hide") + private Boolean hide; + + @Nullable + @JsonProperty("mute_user") + private Boolean muteUser; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("report") + private Boolean report; + + @Nullable + @JsonProperty("show_less") + private Boolean showLess; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/ActivityFeedbackResponse.java b/src/main/java/io/getstream/models/ActivityFeedbackResponse.java new file mode 100644 index 00000000..aca336aa --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityFeedbackResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityFeedbackResponse { + + @JsonProperty("activity_id") + private String activityID; + + @JsonProperty("duration") + private String duration; + + @JsonProperty("success") + private Boolean success; +} diff --git a/src/main/java/io/getstream/models/ActivityLocation.java b/src/main/java/io/getstream/models/ActivityLocation.java new file mode 100644 index 00000000..1d68fed5 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityLocation.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 ActivityLocation { + + @JsonProperty("lat") + private Double lat; + + @JsonProperty("lng") + private Double lng; +} diff --git a/src/main/java/io/getstream/models/ActivityMarkEvent.java b/src/main/java/io/getstream/models/ActivityMarkEvent.java new file mode 100644 index 00000000..5cd5e3f0 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityMarkEvent.java @@ -0,0 +1,62 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityMarkEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("mark_all_read") + private Boolean markAllRead; + + @Nullable + @JsonProperty("mark_all_seen") + private Boolean markAllSeen; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("mark_read") + private List markRead; + + @Nullable + @JsonProperty("mark_watched") + private List markWatched; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ActivityPinResponse.java b/src/main/java/io/getstream/models/ActivityPinResponse.java new file mode 100644 index 00000000..6b701c78 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityPinResponse.java @@ -0,0 +1,38 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityPinResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("feed") + private String feed; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("user") + private UserResponse user; +} diff --git a/src/main/java/io/getstream/models/ActivityPinnedEvent.java b/src/main/java/io/getstream/models/ActivityPinnedEvent.java new file mode 100644 index 00000000..dd973765 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityPinnedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityPinnedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("pinned_activity") + private PinActivityResponse pinnedActivity; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ActivityProcessorConfig.java b/src/main/java/io/getstream/models/ActivityProcessorConfig.java new file mode 100644 index 00000000..22de5e20 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityProcessorConfig.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 ActivityProcessorConfig { + + @JsonProperty("type") + private String type; +} diff --git a/src/main/java/io/getstream/models/ActivityReactionAddedEvent.java b/src/main/java/io/getstream/models/ActivityReactionAddedEvent.java new file mode 100644 index 00000000..84e04b02 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityReactionAddedEvent.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityReactionAddedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ActivityReactionDeletedEvent.java b/src/main/java/io/getstream/models/ActivityReactionDeletedEvent.java new file mode 100644 index 00000000..d56035f3 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityReactionDeletedEvent.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityReactionDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ActivityReactionUpdatedEvent.java b/src/main/java/io/getstream/models/ActivityReactionUpdatedEvent.java new file mode 100644 index 00000000..13593a25 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityReactionUpdatedEvent.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityReactionUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ActivityRemovedFromFeedEvent.java b/src/main/java/io/getstream/models/ActivityRemovedFromFeedEvent.java new file mode 100644 index 00000000..1a1d4ad2 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityRemovedFromFeedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityRemovedFromFeedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ActivityRequest.java b/src/main/java/io/getstream/models/ActivityRequest.java new file mode 100644 index 00000000..bffeaf54 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityRequest.java @@ -0,0 +1,91 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityRequest { + + @JsonProperty("type") + private String type; + + @JsonProperty("feeds") + private List feeds; + + @Nullable + @JsonProperty("expires_at") + private String expiresAt; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("poll_id") + private String pollID; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("visibility") + private String visibility; + + @Nullable + @JsonProperty("visibility_tag") + private String visibilityTag; + + @Nullable + @JsonProperty("attachments") + private List attachments; + + @Nullable + @JsonProperty("filter_tags") + private List filterTags; + + @Nullable + @JsonProperty("interest_tags") + private List interestTags; + + @Nullable + @JsonProperty("mentioned_user_ids") + private List mentionedUserIds; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("location") + private ActivityLocation location; + + @Nullable + @JsonProperty("search_data") + private Map searchData; +} diff --git a/src/main/java/io/getstream/models/ActivityResponse.java b/src/main/java/io/getstream/models/ActivityResponse.java new file mode 100644 index 00000000..2b052181 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityResponse.java @@ -0,0 +1,142 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityResponse { + + @JsonProperty("bookmark_count") + private Integer bookmarkCount; + + @JsonProperty("comment_count") + private Integer commentCount; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("id") + private String id; + + @JsonProperty("popularity") + private Integer popularity; + + @JsonProperty("reaction_count") + private Integer reactionCount; + + @JsonProperty("score") + private Double score; + + @JsonProperty("share_count") + private Integer shareCount; + + @JsonProperty("type") + private String type; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("visibility") + private String visibility; + + @JsonProperty("attachments") + private List attachments; + + @JsonProperty("comments") + private List comments; + + @JsonProperty("feeds") + private List feeds; + + @JsonProperty("filter_tags") + private List filterTags; + + @JsonProperty("interest_tags") + private List interestTags; + + @JsonProperty("latest_reactions") + private List latestReactions; + + @JsonProperty("mentioned_users") + private List mentionedUsers; + + @JsonProperty("own_bookmarks") + private List ownBookmarks; + + @JsonProperty("own_reactions") + private List ownReactions; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("reaction_groups") + private Map reactionGroups; + + @JsonProperty("search_data") + private Map searchData; + + @JsonProperty("user") + private UserResponse user; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("edited_at") + private Date editedAt; + + @Nullable + @JsonProperty("expires_at") + private Date expiresAt; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("visibility_tag") + private String visibilityTag; + + @Nullable + @JsonProperty("current_feed") + private FeedResponse currentFeed; + + @Nullable + @JsonProperty("location") + private ActivityLocation location; + + @Nullable + @JsonProperty("moderation") + private ModerationV2Response moderation; + + @Nullable + @JsonProperty("object") + private Map object; + + @Nullable + @JsonProperty("parent") + private ActivityResponse parent; + + @Nullable + @JsonProperty("poll") + private PollResponseData poll; +} diff --git a/src/main/java/io/getstream/models/ActivitySelectorConfig.java b/src/main/java/io/getstream/models/ActivitySelectorConfig.java new file mode 100644 index 00000000..12992a10 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivitySelectorConfig.java @@ -0,0 +1,46 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivitySelectorConfig { + + @Nullable + @JsonProperty("cutoff_time") + private Date cutoffTime; + + @Nullable + @JsonProperty("min_popularity") + private Integer minPopularity; + + @Nullable + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/ActivityUnpinnedEvent.java b/src/main/java/io/getstream/models/ActivityUnpinnedEvent.java new file mode 100644 index 00000000..26dd01ee --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityUnpinnedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityUnpinnedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("pinned_activity") + private PinActivityResponse pinnedActivity; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/ActivityUpdatedEvent.java b/src/main/java/io/getstream/models/ActivityUpdatedEvent.java new file mode 100644 index 00000000..d71a6023 --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityUpdatedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/AddActivityRequest.java b/src/main/java/io/getstream/models/AddActivityRequest.java new file mode 100644 index 00000000..cf96875a --- /dev/null +++ b/src/main/java/io/getstream/models/AddActivityRequest.java @@ -0,0 +1,91 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddActivityRequest { + + @JsonProperty("type") + private String type; + + @JsonProperty("feeds") + private List feeds; + + @Nullable + @JsonProperty("expires_at") + private String expiresAt; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("poll_id") + private String pollID; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("visibility") + private String visibility; + + @Nullable + @JsonProperty("visibility_tag") + private String visibilityTag; + + @Nullable + @JsonProperty("attachments") + private List attachments; + + @Nullable + @JsonProperty("filter_tags") + private List filterTags; + + @Nullable + @JsonProperty("interest_tags") + private List interestTags; + + @Nullable + @JsonProperty("mentioned_user_ids") + private List mentionedUserIds; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("location") + private ActivityLocation location; + + @Nullable + @JsonProperty("search_data") + private Map searchData; +} diff --git a/src/main/java/io/getstream/models/AddActivityResponse.java b/src/main/java/io/getstream/models/AddActivityResponse.java new file mode 100644 index 00000000..ee72ebbc --- /dev/null +++ b/src/main/java/io/getstream/models/AddActivityResponse.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 AddActivityResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("activity") + private ActivityResponse activity; +} diff --git a/src/main/java/io/getstream/models/AddBookmarkRequest.java b/src/main/java/io/getstream/models/AddBookmarkRequest.java new file mode 100644 index 00000000..ddd10c39 --- /dev/null +++ b/src/main/java/io/getstream/models/AddBookmarkRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddBookmarkRequest { + + @Nullable + @JsonProperty("folder_id") + private String folderID; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("new_folder") + private AddFolderRequest newFolder; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/AddBookmarkResponse.java b/src/main/java/io/getstream/models/AddBookmarkResponse.java new file mode 100644 index 00000000..88bc910c --- /dev/null +++ b/src/main/java/io/getstream/models/AddBookmarkResponse.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 AddBookmarkResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bookmark") + private BookmarkResponse bookmark; +} diff --git a/src/main/java/io/getstream/models/AddCommentReactionRequest.java b/src/main/java/io/getstream/models/AddCommentReactionRequest.java new file mode 100644 index 00000000..e551370d --- /dev/null +++ b/src/main/java/io/getstream/models/AddCommentReactionRequest.java @@ -0,0 +1,43 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddCommentReactionRequest { + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("create_notification_activity") + private Boolean createNotificationActivity; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/AddCommentReactionResponse.java b/src/main/java/io/getstream/models/AddCommentReactionResponse.java new file mode 100644 index 00000000..dacc5e2b --- /dev/null +++ b/src/main/java/io/getstream/models/AddCommentReactionResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddCommentReactionResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("comment") + private CommentResponse comment; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; +} diff --git a/src/main/java/io/getstream/models/AddCommentRequest.java b/src/main/java/io/getstream/models/AddCommentRequest.java new file mode 100644 index 00000000..d5b5bd1a --- /dev/null +++ b/src/main/java/io/getstream/models/AddCommentRequest.java @@ -0,0 +1,62 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddCommentRequest { + + @JsonProperty("comment") + private String comment; + + @JsonProperty("object_id") + private String objectID; + + @JsonProperty("object_type") + private String objectType; + + @Nullable + @JsonProperty("create_notification_activity") + private Boolean createNotificationActivity; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("attachments") + private List attachments; + + @Nullable + @JsonProperty("mentioned_user_ids") + private List mentionedUserIds; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/AddCommentResponse.java b/src/main/java/io/getstream/models/AddCommentResponse.java new file mode 100644 index 00000000..9245dcae --- /dev/null +++ b/src/main/java/io/getstream/models/AddCommentResponse.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 AddCommentResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("comment") + private CommentResponse comment; +} diff --git a/src/main/java/io/getstream/models/AddCommentsBatchRequest.java b/src/main/java/io/getstream/models/AddCommentsBatchRequest.java new file mode 100644 index 00000000..6cdd97e8 --- /dev/null +++ b/src/main/java/io/getstream/models/AddCommentsBatchRequest.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; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddCommentsBatchRequest { + + @JsonProperty("comments") + private List comments; +} diff --git a/src/main/java/io/getstream/models/AddCommentsBatchResponse.java b/src/main/java/io/getstream/models/AddCommentsBatchResponse.java new file mode 100644 index 00000000..63be3148 --- /dev/null +++ b/src/main/java/io/getstream/models/AddCommentsBatchResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddCommentsBatchResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("comments") + private List comments; +} diff --git a/src/main/java/io/getstream/models/AddFolderRequest.java b/src/main/java/io/getstream/models/AddFolderRequest.java new file mode 100644 index 00000000..a4a0edde --- /dev/null +++ b/src/main/java/io/getstream/models/AddFolderRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddFolderRequest { + + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/AddReactionRequest.java b/src/main/java/io/getstream/models/AddReactionRequest.java new file mode 100644 index 00000000..3e1e2988 --- /dev/null +++ b/src/main/java/io/getstream/models/AddReactionRequest.java @@ -0,0 +1,43 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddReactionRequest { + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("create_notification_activity") + private Boolean createNotificationActivity; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/AddReactionResponse.java b/src/main/java/io/getstream/models/AddReactionResponse.java new file mode 100644 index 00000000..6fd9de0f --- /dev/null +++ b/src/main/java/io/getstream/models/AddReactionResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddReactionResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; +} diff --git a/src/main/java/io/getstream/models/AggregatedActivityResponse.java b/src/main/java/io/getstream/models/AggregatedActivityResponse.java new file mode 100644 index 00000000..6634f81c --- /dev/null +++ b/src/main/java/io/getstream/models/AggregatedActivityResponse.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 java.util.Date; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AggregatedActivityResponse { + + @JsonProperty("activity_count") + private Integer activityCount; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("group") + private String group; + + @JsonProperty("score") + private Double score; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user_count") + private Integer userCount; + + @JsonProperty("activities") + private List activities; +} diff --git a/src/main/java/io/getstream/models/AggregationConfig.java b/src/main/java/io/getstream/models/AggregationConfig.java new file mode 100644 index 00000000..e624895f --- /dev/null +++ b/src/main/java/io/getstream/models/AggregationConfig.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AggregationConfig { + + @Nullable + @JsonProperty("format") + private String format; +} diff --git a/src/main/java/io/getstream/models/BookmarkAddedEvent.java b/src/main/java/io/getstream/models/BookmarkAddedEvent.java new file mode 100644 index 00000000..01f75fe3 --- /dev/null +++ b/src/main/java/io/getstream/models/BookmarkAddedEvent.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 java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BookmarkAddedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("bookmark") + private BookmarkResponse bookmark; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/BookmarkDeletedEvent.java b/src/main/java/io/getstream/models/BookmarkDeletedEvent.java new file mode 100644 index 00000000..365c37c4 --- /dev/null +++ b/src/main/java/io/getstream/models/BookmarkDeletedEvent.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 java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BookmarkDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("bookmark") + private BookmarkResponse bookmark; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/BookmarkFolderDeletedEvent.java b/src/main/java/io/getstream/models/BookmarkFolderDeletedEvent.java new file mode 100644 index 00000000..80c8751f --- /dev/null +++ b/src/main/java/io/getstream/models/BookmarkFolderDeletedEvent.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 java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BookmarkFolderDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("bookmark_folder") + private BookmarkFolderResponse bookmarkFolder; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/BookmarkFolderResponse.java b/src/main/java/io/getstream/models/BookmarkFolderResponse.java new file mode 100644 index 00000000..86a22848 --- /dev/null +++ b/src/main/java/io/getstream/models/BookmarkFolderResponse.java @@ -0,0 +1,41 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BookmarkFolderResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("id") + private String id; + + @JsonProperty("name") + private String name; + + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/BookmarkFolderUpdatedEvent.java b/src/main/java/io/getstream/models/BookmarkFolderUpdatedEvent.java new file mode 100644 index 00000000..d802a33f --- /dev/null +++ b/src/main/java/io/getstream/models/BookmarkFolderUpdatedEvent.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 java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BookmarkFolderUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("bookmark_folder") + private BookmarkFolderResponse bookmarkFolder; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/BookmarkResponse.java b/src/main/java/io/getstream/models/BookmarkResponse.java new file mode 100644 index 00000000..f44e909d --- /dev/null +++ b/src/main/java/io/getstream/models/BookmarkResponse.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 java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BookmarkResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("user") + private UserResponse user; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("folder") + private BookmarkFolderResponse folder; +} diff --git a/src/main/java/io/getstream/models/BookmarkUpdatedEvent.java b/src/main/java/io/getstream/models/BookmarkUpdatedEvent.java new file mode 100644 index 00000000..384875e9 --- /dev/null +++ b/src/main/java/io/getstream/models/BookmarkUpdatedEvent.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 java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BookmarkUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("bookmark") + private BookmarkResponse bookmark; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/CallParticipant.java b/src/main/java/io/getstream/models/CallParticipant.java index b05e37df..35882717 100644 --- a/src/main/java/io/getstream/models/CallParticipant.java +++ b/src/main/java/io/getstream/models/CallParticipant.java @@ -36,7 +36,7 @@ public class CallParticipant { @JsonProperty("online") private Boolean online; - @JsonProperty("Role") + @JsonProperty("role") private String role; @JsonProperty("UserSessionID") diff --git a/src/main/java/io/getstream/models/CommentAddedEvent.java b/src/main/java/io/getstream/models/CommentAddedEvent.java new file mode 100644 index 00000000..9c4cf47f --- /dev/null +++ b/src/main/java/io/getstream/models/CommentAddedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentAddedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("comment") + private CommentResponse comment; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/CommentDeletedEvent.java b/src/main/java/io/getstream/models/CommentDeletedEvent.java new file mode 100644 index 00000000..c8866202 --- /dev/null +++ b/src/main/java/io/getstream/models/CommentDeletedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("comment") + private CommentResponse comment; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/CommentReactionAddedEvent.java b/src/main/java/io/getstream/models/CommentReactionAddedEvent.java new file mode 100644 index 00000000..c582092c --- /dev/null +++ b/src/main/java/io/getstream/models/CommentReactionAddedEvent.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentReactionAddedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("comment") + private CommentResponse comment; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/CommentReactionDeletedEvent.java b/src/main/java/io/getstream/models/CommentReactionDeletedEvent.java new file mode 100644 index 00000000..6ac9b8eb --- /dev/null +++ b/src/main/java/io/getstream/models/CommentReactionDeletedEvent.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentReactionDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("comment") + private CommentResponse comment; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java b/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java new file mode 100644 index 00000000..01ab457f --- /dev/null +++ b/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentReactionUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("comment") + private CommentResponse comment; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/CommentResponse.java b/src/main/java/io/getstream/models/CommentResponse.java new file mode 100644 index 00000000..ac499b4e --- /dev/null +++ b/src/main/java/io/getstream/models/CommentResponse.java @@ -0,0 +1,107 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentResponse { + + @JsonProperty("confidence_score") + private Double confidenceScore; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("downvote_count") + private Integer downvoteCount; + + @JsonProperty("id") + private String id; + + @JsonProperty("object_id") + private String objectID; + + @JsonProperty("object_type") + private String objectType; + + @JsonProperty("reaction_count") + private Integer reactionCount; + + @JsonProperty("reply_count") + private Integer replyCount; + + @JsonProperty("score") + private Integer score; + + @JsonProperty("status") + private String status; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("upvote_count") + private Integer upvoteCount; + + @JsonProperty("mentioned_users") + private List mentionedUsers; + + @JsonProperty("own_reactions") + private List ownReactions; + + @JsonProperty("user") + private UserResponse user; + + @Nullable + @JsonProperty("controversy_score") + private Double controversyScore; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("attachments") + private List attachments; + + @Nullable + @JsonProperty("latest_reactions") + private List latestReactions; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("moderation") + private ModerationV2Response moderation; + + @Nullable + @JsonProperty("reaction_groups") + private Map reactionGroups; +} diff --git a/src/main/java/io/getstream/models/CommentUpdatedEvent.java b/src/main/java/io/getstream/models/CommentUpdatedEvent.java new file mode 100644 index 00000000..19cba7ee --- /dev/null +++ b/src/main/java/io/getstream/models/CommentUpdatedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CommentUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("comment") + private CommentResponse comment; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java new file mode 100644 index 00000000..a1805db1 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java @@ -0,0 +1,56 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateFeedGroupRequest { + + @JsonProperty("feed_group_id") + private String feedGroupID; + + @Nullable + @JsonProperty("default_visibility") + private String defaultVisibility; + + @Nullable + @JsonProperty("activity_processors") + private List activityProcessors; + + @Nullable + @JsonProperty("activity_selectors") + private List activitySelectors; + + @Nullable + @JsonProperty("aggregation") + private AggregationConfig aggregation; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("notification") + private NotificationConfig notification; + + @Nullable + @JsonProperty("ranking") + private RankingConfig ranking; +} diff --git a/src/main/java/io/getstream/models/CreateFeedGroupResponse.java b/src/main/java/io/getstream/models/CreateFeedGroupResponse.java new file mode 100644 index 00000000..1ee50645 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateFeedGroupResponse.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 CreateFeedGroupResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed_group") + private FeedGroupResponse feedGroup; +} diff --git a/src/main/java/io/getstream/models/CreateFeedViewRequest.java b/src/main/java/io/getstream/models/CreateFeedViewRequest.java new file mode 100644 index 00000000..336490fb --- /dev/null +++ b/src/main/java/io/getstream/models/CreateFeedViewRequest.java @@ -0,0 +1,43 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateFeedViewRequest { + + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("activity_processors") + private List activityProcessors; + + @Nullable + @JsonProperty("activity_selectors") + private List activitySelectors; + + @Nullable + @JsonProperty("aggregation") + private AggregationConfig aggregation; + + @Nullable + @JsonProperty("ranking") + private RankingConfig ranking; +} diff --git a/src/main/java/io/getstream/models/CreateFeedViewResponse.java b/src/main/java/io/getstream/models/CreateFeedViewResponse.java new file mode 100644 index 00000000..b97f986e --- /dev/null +++ b/src/main/java/io/getstream/models/CreateFeedViewResponse.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 CreateFeedViewResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed_view") + private FeedViewResponse feedView; +} diff --git a/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java b/src/main/java/io/getstream/models/CreateFeedsBatchRequest.java new file mode 100644 index 00000000..c9ee806b --- /dev/null +++ b/src/main/java/io/getstream/models/CreateFeedsBatchRequest.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; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateFeedsBatchRequest { + + @JsonProperty("feeds") + private List feeds; +} diff --git a/src/main/java/io/getstream/models/CreateFeedsBatchResponse.java b/src/main/java/io/getstream/models/CreateFeedsBatchResponse.java new file mode 100644 index 00000000..67002bf6 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateFeedsBatchResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateFeedsBatchResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feeds") + private List feeds; +} diff --git a/src/main/java/io/getstream/models/DecayFunctionConfig.java b/src/main/java/io/getstream/models/DecayFunctionConfig.java new file mode 100644 index 00000000..87c84b04 --- /dev/null +++ b/src/main/java/io/getstream/models/DecayFunctionConfig.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DecayFunctionConfig { + + @Nullable + @JsonProperty("base") + private String base; + + @Nullable + @JsonProperty("decay") + private String decay; + + @Nullable + @JsonProperty("direction") + private String direction; + + @Nullable + @JsonProperty("offset") + private String offset; + + @Nullable + @JsonProperty("origin") + private String origin; + + @Nullable + @JsonProperty("scale") + private String scale; +} diff --git a/src/main/java/io/getstream/models/DeleteActivitiesRequest.java b/src/main/java/io/getstream/models/DeleteActivitiesRequest.java new file mode 100644 index 00000000..bd62dd01 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteActivitiesRequest.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 DeleteActivitiesRequest { + + @JsonProperty("activity_ids") + private List activityIds; + + @Nullable + @JsonProperty("hard_delete") + private Boolean hardDelete; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/DeleteActivitiesResponse.java b/src/main/java/io/getstream/models/DeleteActivitiesResponse.java new file mode 100644 index 00000000..2502eb7e --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteActivitiesResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteActivitiesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("deleted_activity_ids") + private List deletedActivityIds; +} diff --git a/src/main/java/io/getstream/models/DeleteActivityReactionRequest.java b/src/main/java/io/getstream/models/DeleteActivityReactionRequest.java new file mode 100644 index 00000000..8539014b --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteActivityReactionRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteActivityReactionRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/DeleteActivityReactionResponse.java b/src/main/java/io/getstream/models/DeleteActivityReactionResponse.java new file mode 100644 index 00000000..bae9954b --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteActivityReactionResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteActivityReactionResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("activity") + private ActivityResponse activity; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; +} diff --git a/src/main/java/io/getstream/models/DeleteActivityRequest.java b/src/main/java/io/getstream/models/DeleteActivityRequest.java index 89997e22..3bf619b9 100644 --- a/src/main/java/io/getstream/models/DeleteActivityRequest.java +++ b/src/main/java/io/getstream/models/DeleteActivityRequest.java @@ -12,16 +12,7 @@ */ 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 DeleteActivityRequest { - - @Nullable - @JsonProperty("hard_delete") - private Boolean hardDelete; -} +public class DeleteActivityRequest {} diff --git a/src/main/java/io/getstream/models/DeleteActivityResponse.java b/src/main/java/io/getstream/models/DeleteActivityResponse.java new file mode 100644 index 00000000..beea280b --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteActivityResponse.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 DeleteActivityResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/DeleteBookmarkFolderRequest.java b/src/main/java/io/getstream/models/DeleteBookmarkFolderRequest.java new file mode 100644 index 00000000..4877b309 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteBookmarkFolderRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteBookmarkFolderRequest {} diff --git a/src/main/java/io/getstream/models/DeleteBookmarkFolderResponse.java b/src/main/java/io/getstream/models/DeleteBookmarkFolderResponse.java new file mode 100644 index 00000000..5d67ed14 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteBookmarkFolderResponse.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 DeleteBookmarkFolderResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/DeleteBookmarkRequest.java b/src/main/java/io/getstream/models/DeleteBookmarkRequest.java new file mode 100644 index 00000000..987d4ef5 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteBookmarkRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteBookmarkRequest { + + @Query("folder_id") + @JsonIgnore + private String FolderID; + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/DeleteBookmarkResponse.java b/src/main/java/io/getstream/models/DeleteBookmarkResponse.java new file mode 100644 index 00000000..531fcf3d --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteBookmarkResponse.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 DeleteBookmarkResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bookmark") + private BookmarkResponse bookmark; +} diff --git a/src/main/java/io/getstream/models/DeleteCommentReactionRequest.java b/src/main/java/io/getstream/models/DeleteCommentReactionRequest.java new file mode 100644 index 00000000..e50680af --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteCommentReactionRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteCommentReactionRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/DeleteCommentReactionResponse.java b/src/main/java/io/getstream/models/DeleteCommentReactionResponse.java new file mode 100644 index 00000000..fa08ed18 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteCommentReactionResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteCommentReactionResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("comment") + private CommentResponse comment; + + @JsonProperty("reaction") + private FeedsReactionResponse reaction; +} diff --git a/src/main/java/io/getstream/models/DeleteCommentRequest.java b/src/main/java/io/getstream/models/DeleteCommentRequest.java new file mode 100644 index 00000000..9a8d23c8 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteCommentRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteCommentRequest {} diff --git a/src/main/java/io/getstream/models/DeleteCommentResponse.java b/src/main/java/io/getstream/models/DeleteCommentResponse.java new file mode 100644 index 00000000..0973a564 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteCommentResponse.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 DeleteCommentResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/DeleteFeedGroupRequest.java b/src/main/java/io/getstream/models/DeleteFeedGroupRequest.java new file mode 100644 index 00000000..27d414d0 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedGroupRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteFeedGroupRequest {} diff --git a/src/main/java/io/getstream/models/DeleteFeedGroupResponse.java b/src/main/java/io/getstream/models/DeleteFeedGroupResponse.java new file mode 100644 index 00000000..ee99adc2 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedGroupResponse.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 DeleteFeedGroupResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/DeleteFeedRequest.java b/src/main/java/io/getstream/models/DeleteFeedRequest.java new file mode 100644 index 00000000..ce1f9ada --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteFeedRequest {} diff --git a/src/main/java/io/getstream/models/DeleteFeedResponse.java b/src/main/java/io/getstream/models/DeleteFeedResponse.java new file mode 100644 index 00000000..62fcbc09 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedResponse.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 DeleteFeedResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/DeleteFeedUserDataRequest.java b/src/main/java/io/getstream/models/DeleteFeedUserDataRequest.java new file mode 100644 index 00000000..bb0f3c7f --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedUserDataRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteFeedUserDataRequest {} diff --git a/src/main/java/io/getstream/models/DeleteFeedUserDataResponse.java b/src/main/java/io/getstream/models/DeleteFeedUserDataResponse.java new file mode 100644 index 00000000..96decc18 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedUserDataResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteFeedUserDataResponse { + + @JsonProperty("deleted_activities") + private Integer deletedActivities; + + @JsonProperty("deleted_bookmarks") + private Integer deletedBookmarks; + + @JsonProperty("deleted_comments") + private Integer deletedComments; + + @JsonProperty("deleted_reactions") + private Integer deletedReactions; + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/DeleteFeedViewRequest.java b/src/main/java/io/getstream/models/DeleteFeedViewRequest.java new file mode 100644 index 00000000..eff9b7c5 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedViewRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteFeedViewRequest {} diff --git a/src/main/java/io/getstream/models/DeleteFeedViewResponse.java b/src/main/java/io/getstream/models/DeleteFeedViewResponse.java new file mode 100644 index 00000000..9a016209 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteFeedViewResponse.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 DeleteFeedViewResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java b/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java new file mode 100644 index 00000000..5edb6588 --- /dev/null +++ b/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class ExportFeedUserDataRequest {} diff --git a/src/main/java/io/getstream/models/ExportFeedUserDataResponse.java b/src/main/java/io/getstream/models/ExportFeedUserDataResponse.java new file mode 100644 index 00000000..8c4927e7 --- /dev/null +++ b/src/main/java/io/getstream/models/ExportFeedUserDataResponse.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 ExportFeedUserDataResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("task_id") + private String taskID; +} diff --git a/src/main/java/io/getstream/models/FeedCreatedEvent.java b/src/main/java/io/getstream/models/FeedCreatedEvent.java new file mode 100644 index 00000000..ffa808f9 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedCreatedEvent.java @@ -0,0 +1,51 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedCreatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("members") + private List members; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("feed") + private FeedResponse feed; + + @JsonProperty("user") + private UserResponseCommonFields user; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/FeedDeletedEvent.java b/src/main/java/io/getstream/models/FeedDeletedEvent.java new file mode 100644 index 00000000..29e7bfae --- /dev/null +++ b/src/main/java/io/getstream/models/FeedDeletedEvent.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 java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/FeedGroup.java b/src/main/java/io/getstream/models/FeedGroup.java new file mode 100644 index 00000000..457ae059 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedGroup.java @@ -0,0 +1,77 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedGroup { + + @JsonProperty("AggregationVersion") + private Integer aggregationVersion; + + @JsonProperty("AppPK") + private Integer appPK; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("DefaultVisibility") + private String defaultVisibility; + + @JsonProperty("ID") + private String iD; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("ActivityProcessors") + private List activityProcessors; + + @JsonProperty("ActivitySelectors") + private List activitySelectors; + + @JsonProperty("Custom") + private Map custom; + + @Nullable + @JsonProperty("DeletedAt") + private Date deletedAt; + + @Nullable + @JsonProperty("LastFeedGetAt") + private Date lastFeedGetAt; + + @Nullable + @JsonProperty("Aggregation") + private AggregationConfig aggregation; + + @Nullable + @JsonProperty("Notification") + private NotificationConfig notification; + + @Nullable + @JsonProperty("Ranking") + private RankingConfig ranking; + + @Nullable + @JsonProperty("Stories") + private StoriesConfig stories; +} diff --git a/src/main/java/io/getstream/models/FeedGroupChangedEvent.java b/src/main/java/io/getstream/models/FeedGroupChangedEvent.java new file mode 100644 index 00000000..d67fd334 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedGroupChangedEvent.java @@ -0,0 +1,49 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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 FeedGroupChangedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("feed_group") + private FeedGroup feedGroup; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/FeedGroupDeletedEvent.java b/src/main/java/io/getstream/models/FeedGroupDeletedEvent.java new file mode 100644 index 00000000..b5e2aa9b --- /dev/null +++ b/src/main/java/io/getstream/models/FeedGroupDeletedEvent.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 FeedGroupDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("group_id") + private String groupID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/FeedGroupResponse.java b/src/main/java/io/getstream/models/FeedGroupResponse.java new file mode 100644 index 00000000..f20664ab --- /dev/null +++ b/src/main/java/io/getstream/models/FeedGroupResponse.java @@ -0,0 +1,67 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedGroupResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("id") + private String id; + + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("default_visibility") + private String defaultVisibility; + + @Nullable + @JsonProperty("activity_processors") + private List activityProcessors; + + @Nullable + @JsonProperty("activity_selectors") + private List activitySelectors; + + @Nullable + @JsonProperty("aggregation") + private AggregationConfig aggregation; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("notification") + private NotificationConfig notification; + + @Nullable + @JsonProperty("ranking") + private RankingConfig ranking; + + @Nullable + @JsonProperty("stories") + private StoriesConfig stories; +} diff --git a/src/main/java/io/getstream/models/FeedInput.java b/src/main/java/io/getstream/models/FeedInput.java new file mode 100644 index 00000000..1f87a4bf --- /dev/null +++ b/src/main/java/io/getstream/models/FeedInput.java @@ -0,0 +1,49 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedInput { + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("visibility") + private String visibility; + + @Nullable + @JsonProperty("filter_tags") + private List filterTags; + + @Nullable + @JsonProperty("members") + private List members; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/FeedMemberAddedEvent.java b/src/main/java/io/getstream/models/FeedMemberAddedEvent.java new file mode 100644 index 00000000..45dd985b --- /dev/null +++ b/src/main/java/io/getstream/models/FeedMemberAddedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedMemberAddedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("member") + private FeedMemberResponse member; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/FeedMemberRemovedEvent.java b/src/main/java/io/getstream/models/FeedMemberRemovedEvent.java new file mode 100644 index 00000000..bbee6002 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedMemberRemovedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedMemberRemovedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("member_id") + private String memberID; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/FeedMemberRequest.java b/src/main/java/io/getstream/models/FeedMemberRequest.java new file mode 100644 index 00000000..081659f0 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedMemberRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedMemberRequest { + + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("invite") + private Boolean invite; + + @Nullable + @JsonProperty("role") + private String role; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/FeedMemberResponse.java b/src/main/java/io/getstream/models/FeedMemberResponse.java new file mode 100644 index 00000000..1a23d85a --- /dev/null +++ b/src/main/java/io/getstream/models/FeedMemberResponse.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedMemberResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("role") + private String role; + + @JsonProperty("status") + private String status; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user") + private UserResponse user; + + @Nullable + @JsonProperty("invite_accepted_at") + private Date inviteAcceptedAt; + + @Nullable + @JsonProperty("invite_rejected_at") + private Date inviteRejectedAt; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/FeedMemberUpdatedEvent.java b/src/main/java/io/getstream/models/FeedMemberUpdatedEvent.java new file mode 100644 index 00000000..549978c4 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedMemberUpdatedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedMemberUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("member") + private FeedMemberResponse member; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/FeedOwnCapability.java b/src/main/java/io/getstream/models/FeedOwnCapability.java new file mode 100644 index 00000000..61f9d6b0 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedOwnCapability.java @@ -0,0 +1,76 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +public class FeedOwnCapability { + private final String value; + + private FeedOwnCapability(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + FeedOwnCapability that = (FeedOwnCapability) o; + return value.equals(that.value); + } + + @Override + public int hashCode() { + return value.hashCode(); + } + + public static FeedOwnCapability ADD_ACTIVITY = new FeedOwnCapability("add-activity"); + public static FeedOwnCapability ADD_ACTIVITY_REACTION = + new FeedOwnCapability("add-activity-reaction"); + public static FeedOwnCapability ADD_COMMENT = new FeedOwnCapability("add-comment"); + public static FeedOwnCapability ADD_COMMENT_REACTION = + new FeedOwnCapability("add-comment-reaction"); + public static FeedOwnCapability BOOKMARK_ACTIVITY = new FeedOwnCapability("bookmark-activity"); + public static FeedOwnCapability CREATE_FEED = new FeedOwnCapability("create-feed"); + public static FeedOwnCapability DELETE_BOOKMARK = new FeedOwnCapability("delete-bookmark"); + public static FeedOwnCapability DELETE_COMMENT = new FeedOwnCapability("delete-comment"); + public static FeedOwnCapability DELETE_FEED = new FeedOwnCapability("delete-feed"); + public static FeedOwnCapability EDIT_BOOKMARK = new FeedOwnCapability("edit-bookmark"); + public static FeedOwnCapability FOLLOW = new FeedOwnCapability("follow"); + public static FeedOwnCapability INVITE_FEED = new FeedOwnCapability("invite-feed"); + public static FeedOwnCapability JOIN_FEED = new FeedOwnCapability("join-feed"); + public static FeedOwnCapability LEAVE_FEED = new FeedOwnCapability("leave-feed"); + public static FeedOwnCapability MANAGE_FEED_GROUP = new FeedOwnCapability("manage-feed-group"); + public static FeedOwnCapability MARK_ACTIVITY = new FeedOwnCapability("mark-activity"); + public static FeedOwnCapability PIN_ACTIVITY = new FeedOwnCapability("pin-activity"); + public static FeedOwnCapability QUERY_FEED_MEMBERS = new FeedOwnCapability("query-feed-members"); + public static FeedOwnCapability QUERY_FOLLOWS = new FeedOwnCapability("query-follows"); + public static FeedOwnCapability READ_ACTIVITIES = new FeedOwnCapability("read-activities"); + public static FeedOwnCapability READ_FEED = new FeedOwnCapability("read-feed"); + public static FeedOwnCapability REMOVE_ACTIVITY = new FeedOwnCapability("remove-activity"); + public static FeedOwnCapability REMOVE_ACTIVITY_REACTION = + new FeedOwnCapability("remove-activity-reaction"); + public static FeedOwnCapability REMOVE_COMMENT_REACTION = + new FeedOwnCapability("remove-comment-reaction"); + public static FeedOwnCapability UNFOLLOW = new FeedOwnCapability("unfollow"); + public static FeedOwnCapability UPDATE_ACTIVITY = new FeedOwnCapability("update-activity"); + public static FeedOwnCapability UPDATE_COMMENT = new FeedOwnCapability("update-comment"); + public static FeedOwnCapability UPDATE_FEED = new FeedOwnCapability("update-feed"); + public static FeedOwnCapability UPDATE_FEED_FOLLOWERS = + new FeedOwnCapability("update-feed-followers"); + public static FeedOwnCapability UPDATE_FEED_MEMBERS = + new FeedOwnCapability("update-feed-members"); +} diff --git a/src/main/java/io/getstream/models/FeedRequest.java b/src/main/java/io/getstream/models/FeedRequest.java new file mode 100644 index 00000000..71f31c4d --- /dev/null +++ b/src/main/java/io/getstream/models/FeedRequest.java @@ -0,0 +1,59 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedRequest { + + @JsonProperty("feed_group_id") + private String feedGroupID; + + @JsonProperty("feed_id") + private String feedID; + + @Nullable + @JsonProperty("created_by_id") + private String createdByID; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("visibility") + private String visibility; + + @Nullable + @JsonProperty("filter_tags") + private List filterTags; + + @Nullable + @JsonProperty("members") + private List members; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/FeedResponse.java b/src/main/java/io/getstream/models/FeedResponse.java new file mode 100644 index 00000000..3addb076 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedResponse.java @@ -0,0 +1,78 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("description") + private String description; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("follower_count") + private Integer followerCount; + + @JsonProperty("following_count") + private Integer followingCount; + + @JsonProperty("group_id") + private String groupID; + + @JsonProperty("id") + private String id; + + @JsonProperty("member_count") + private Integer memberCount; + + @JsonProperty("name") + private String name; + + @JsonProperty("pin_count") + private Integer pinCount; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("created_by") + private UserResponse createdBy; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("visibility") + private String visibility; + + @Nullable + @JsonProperty("filter_tags") + private List filterTags; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/FeedUpdatedEvent.java b/src/main/java/io/getstream/models/FeedUpdatedEvent.java new file mode 100644 index 00000000..9eb08b7d --- /dev/null +++ b/src/main/java/io/getstream/models/FeedUpdatedEvent.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("feed") + private FeedResponse feed; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/FeedViewResponse.java b/src/main/java/io/getstream/models/FeedViewResponse.java new file mode 100644 index 00000000..1540c9c0 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedViewResponse.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.Date; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedViewResponse { + + @JsonProperty("view_id") + private String viewID; + + @Nullable + @JsonProperty("last_used_at") + private Date lastUsedAt; + + @Nullable + @JsonProperty("activity_processors") + private List activityProcessors; + + @Nullable + @JsonProperty("activity_selectors") + private List activitySelectors; + + @Nullable + @JsonProperty("aggregation") + private AggregationConfig aggregation; + + @Nullable + @JsonProperty("ranking") + private RankingConfig ranking; +} diff --git a/src/main/java/io/getstream/models/FeedsReactionResponse.java b/src/main/java/io/getstream/models/FeedsReactionResponse.java new file mode 100644 index 00000000..6cc96870 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsReactionResponse.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.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsReactionResponse { + + @JsonProperty("activity_id") + private String activityID; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("user") + private UserResponse user; + + @Nullable + @JsonProperty("comment_id") + private String commentID; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/FollowBatchRequest.java b/src/main/java/io/getstream/models/FollowBatchRequest.java new file mode 100644 index 00000000..9d520276 --- /dev/null +++ b/src/main/java/io/getstream/models/FollowBatchRequest.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; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FollowBatchRequest { + + @JsonProperty("follows") + private List follows; +} diff --git a/src/main/java/io/getstream/models/FollowBatchResponse.java b/src/main/java/io/getstream/models/FollowBatchResponse.java new file mode 100644 index 00000000..a898b47a --- /dev/null +++ b/src/main/java/io/getstream/models/FollowBatchResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FollowBatchResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("follows") + private List follows; +} diff --git a/src/main/java/io/getstream/models/FollowCreatedEvent.java b/src/main/java/io/getstream/models/FollowCreatedEvent.java new file mode 100644 index 00000000..5f5109b7 --- /dev/null +++ b/src/main/java/io/getstream/models/FollowCreatedEvent.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 FollowCreatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("follow") + private FollowResponse follow; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/FollowDeletedEvent.java b/src/main/java/io/getstream/models/FollowDeletedEvent.java new file mode 100644 index 00000000..d7a40ec0 --- /dev/null +++ b/src/main/java/io/getstream/models/FollowDeletedEvent.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 FollowDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("follow") + private FollowResponse follow; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/FollowPair.java b/src/main/java/io/getstream/models/FollowPair.java new file mode 100644 index 00000000..dff0cc95 --- /dev/null +++ b/src/main/java/io/getstream/models/FollowPair.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 FollowPair { + + @JsonProperty("source_fid") + private String sourceFid; + + @JsonProperty("target_fid") + private String targetFid; +} diff --git a/src/main/java/io/getstream/models/FollowRequest.java b/src/main/java/io/getstream/models/FollowRequest.java new file mode 100644 index 00000000..4e9ccdf3 --- /dev/null +++ b/src/main/java/io/getstream/models/FollowRequest.java @@ -0,0 +1,42 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FollowRequest { + + @JsonProperty("source_fid") + private String sourceFid; + + @JsonProperty("target_fid") + private String targetFid; + + @Nullable + @JsonProperty("create_notification_activity") + private Boolean createNotificationActivity; + + @Nullable + @JsonProperty("push_preference") + private String pushPreference; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/FollowResponse.java b/src/main/java/io/getstream/models/FollowResponse.java new file mode 100644 index 00000000..e0411775 --- /dev/null +++ b/src/main/java/io/getstream/models/FollowResponse.java @@ -0,0 +1,58 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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 FollowResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("follower_role") + private String followerRole; + + @JsonProperty("push_preference") + private String pushPreference; + + @JsonProperty("status") + private String status; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("source_feed") + private FeedResponse sourceFeed; + + @JsonProperty("target_feed") + private FeedResponse targetFeed; + + @Nullable + @JsonProperty("request_accepted_at") + private Date requestAcceptedAt; + + @Nullable + @JsonProperty("request_rejected_at") + private Date requestRejectedAt; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/FollowUpdatedEvent.java b/src/main/java/io/getstream/models/FollowUpdatedEvent.java new file mode 100644 index 00000000..ffba2b9a --- /dev/null +++ b/src/main/java/io/getstream/models/FollowUpdatedEvent.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 FollowUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("follow") + private FollowResponse follow; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; +} diff --git a/src/main/java/io/getstream/models/GetActivityRequest.java b/src/main/java/io/getstream/models/GetActivityRequest.java new file mode 100644 index 00000000..44dab439 --- /dev/null +++ b/src/main/java/io/getstream/models/GetActivityRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetActivityRequest {} diff --git a/src/main/java/io/getstream/models/GetActivityResponse.java b/src/main/java/io/getstream/models/GetActivityResponse.java new file mode 100644 index 00000000..4dad44a5 --- /dev/null +++ b/src/main/java/io/getstream/models/GetActivityResponse.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 GetActivityResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("activity") + private ActivityResponse activity; +} diff --git a/src/main/java/io/getstream/models/GetCommentRepliesRequest.java b/src/main/java/io/getstream/models/GetCommentRepliesRequest.java new file mode 100644 index 00000000..483565f7 --- /dev/null +++ b/src/main/java/io/getstream/models/GetCommentRepliesRequest.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCommentRepliesRequest { + + @Query("depth") + @JsonIgnore + private Integer Depth; + + @Query("sort") + @JsonIgnore + private String Sort; + + @Query("replies_limit") + @JsonIgnore + private Integer RepliesLimit; + + @Query("limit") + @JsonIgnore + private Integer Limit; + + @Query("prev") + @JsonIgnore + private String Prev; + + @Query("next") + @JsonIgnore + private String Next; +} diff --git a/src/main/java/io/getstream/models/GetCommentRepliesResponse.java b/src/main/java/io/getstream/models/GetCommentRepliesResponse.java new file mode 100644 index 00000000..dd08fab1 --- /dev/null +++ b/src/main/java/io/getstream/models/GetCommentRepliesResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCommentRepliesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("comments") + private List comments; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/GetCommentRequest.java b/src/main/java/io/getstream/models/GetCommentRequest.java new file mode 100644 index 00000000..e5da351f --- /dev/null +++ b/src/main/java/io/getstream/models/GetCommentRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetCommentRequest {} diff --git a/src/main/java/io/getstream/models/GetCommentResponse.java b/src/main/java/io/getstream/models/GetCommentResponse.java new file mode 100644 index 00000000..4bd3d611 --- /dev/null +++ b/src/main/java/io/getstream/models/GetCommentResponse.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 GetCommentResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("comment") + private CommentResponse comment; +} diff --git a/src/main/java/io/getstream/models/GetCommentsRequest.java b/src/main/java/io/getstream/models/GetCommentsRequest.java new file mode 100644 index 00000000..d40bcbf4 --- /dev/null +++ b/src/main/java/io/getstream/models/GetCommentsRequest.java @@ -0,0 +1,55 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCommentsRequest { + + @Query("object_id") + @JsonIgnore + private String ObjectID; + + @Query("object_type") + @JsonIgnore + private String ObjectType; + + @Query("depth") + @JsonIgnore + private Integer Depth; + + @Query("sort") + @JsonIgnore + private String Sort; + + @Query("replies_limit") + @JsonIgnore + private Integer RepliesLimit; + + @Query("limit") + @JsonIgnore + private Integer Limit; + + @Query("prev") + @JsonIgnore + private String Prev; + + @Query("next") + @JsonIgnore + private String Next; +} diff --git a/src/main/java/io/getstream/models/GetCommentsResponse.java b/src/main/java/io/getstream/models/GetCommentsResponse.java new file mode 100644 index 00000000..94128146 --- /dev/null +++ b/src/main/java/io/getstream/models/GetCommentsResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCommentsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("comments") + private List comments; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/GetFeedGroupRequest.java b/src/main/java/io/getstream/models/GetFeedGroupRequest.java new file mode 100644 index 00000000..c9e2341a --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedGroupRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetFeedGroupRequest {} diff --git a/src/main/java/io/getstream/models/GetFeedGroupResponse.java b/src/main/java/io/getstream/models/GetFeedGroupResponse.java new file mode 100644 index 00000000..6267bdb0 --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedGroupResponse.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 GetFeedGroupResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed_group") + private FeedGroupResponse feedGroup; +} diff --git a/src/main/java/io/getstream/models/GetFeedViewRequest.java b/src/main/java/io/getstream/models/GetFeedViewRequest.java new file mode 100644 index 00000000..9b5d840e --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedViewRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class GetFeedViewRequest {} diff --git a/src/main/java/io/getstream/models/GetFeedViewResponse.java b/src/main/java/io/getstream/models/GetFeedViewResponse.java new file mode 100644 index 00000000..e473f314 --- /dev/null +++ b/src/main/java/io/getstream/models/GetFeedViewResponse.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 GetFeedViewResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed_view") + private FeedViewResponse feedView; +} diff --git a/src/main/java/io/getstream/models/GetFollowSuggestionsRequest.java b/src/main/java/io/getstream/models/GetFollowSuggestionsRequest.java new file mode 100644 index 00000000..378041fc --- /dev/null +++ b/src/main/java/io/getstream/models/GetFollowSuggestionsRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetFollowSuggestionsRequest { + + @Query("limit") + @JsonIgnore + private Integer Limit; +} diff --git a/src/main/java/io/getstream/models/GetFollowSuggestionsResponse.java b/src/main/java/io/getstream/models/GetFollowSuggestionsResponse.java new file mode 100644 index 00000000..715532cd --- /dev/null +++ b/src/main/java/io/getstream/models/GetFollowSuggestionsResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetFollowSuggestionsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("suggestions") + private List suggestions; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java new file mode 100644 index 00000000..70081fa2 --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateFeedRequest.java @@ -0,0 +1,84 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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 GetOrCreateFeedRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("view") + private String view; + + @Nullable + @JsonProperty("watch") + private Boolean watch; + + @Nullable + @JsonProperty("activity_selector_options") + private Map activitySelectorOptions; + + @Nullable + @JsonProperty("data") + private FeedInput data; + + @Nullable + @JsonProperty("external_ranking") + private Map externalRanking; + + @Nullable + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("followers_pagination") + private PagerRequest followersPagination; + + @Nullable + @JsonProperty("following_pagination") + private PagerRequest followingPagination; + + @Nullable + @JsonProperty("interest_weights") + private Map interestWeights; + + @Nullable + @JsonProperty("member_pagination") + private PagerRequest memberPagination; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedResponse.java b/src/main/java/io/getstream/models/GetOrCreateFeedResponse.java new file mode 100644 index 00000000..b7795b3a --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateFeedResponse.java @@ -0,0 +1,86 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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 GetOrCreateFeedResponse { + + @JsonProperty("created") + private Boolean created; + + @JsonProperty("duration") + private String duration; + + @JsonProperty("activities") + private List activities; + + @JsonProperty("aggregated_activities") + private List aggregatedActivities; + + @JsonProperty("followers") + private List followers; + + @JsonProperty("following") + private List following; + + @JsonProperty("members") + private List members; + + @JsonProperty("own_capabilities") + private List ownCapabilities; + + @JsonProperty("pinned_activities") + private List pinnedActivities; + + @JsonProperty("feed") + private FeedResponse feed; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("own_follows") + private List ownFollows; + + @Nullable + @JsonProperty("followers_pagination") + private PagerResponse followersPagination; + + @Nullable + @JsonProperty("following_pagination") + private PagerResponse followingPagination; + + @Nullable + @JsonProperty("member_pagination") + private PagerResponse memberPagination; + + @Nullable + @JsonProperty("notification_status") + private NotificationStatusResponse notificationStatus; + + @Nullable + @JsonProperty("own_membership") + private FeedMemberResponse ownMembership; +} diff --git a/src/main/java/io/getstream/models/ListFeedGroupsRequest.java b/src/main/java/io/getstream/models/ListFeedGroupsRequest.java new file mode 100644 index 00000000..c563df73 --- /dev/null +++ b/src/main/java/io/getstream/models/ListFeedGroupsRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class ListFeedGroupsRequest {} diff --git a/src/main/java/io/getstream/models/ListFeedGroupsResponse.java b/src/main/java/io/getstream/models/ListFeedGroupsResponse.java new file mode 100644 index 00000000..301d2290 --- /dev/null +++ b/src/main/java/io/getstream/models/ListFeedGroupsResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListFeedGroupsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("groups") + private Map groups; +} diff --git a/src/main/java/io/getstream/models/ListFeedViewsRequest.java b/src/main/java/io/getstream/models/ListFeedViewsRequest.java new file mode 100644 index 00000000..2cfb9f8a --- /dev/null +++ b/src/main/java/io/getstream/models/ListFeedViewsRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class ListFeedViewsRequest {} diff --git a/src/main/java/io/getstream/models/ListFeedViewsResponse.java b/src/main/java/io/getstream/models/ListFeedViewsResponse.java new file mode 100644 index 00000000..e4283a46 --- /dev/null +++ b/src/main/java/io/getstream/models/ListFeedViewsResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListFeedViewsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("views") + private Map views; +} diff --git a/src/main/java/io/getstream/models/MarkActivityRequest.java b/src/main/java/io/getstream/models/MarkActivityRequest.java new file mode 100644 index 00000000..ad40c00e --- /dev/null +++ b/src/main/java/io/getstream/models/MarkActivityRequest.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 MarkActivityRequest { + + @Nullable + @JsonProperty("mark_all_read") + private Boolean markAllRead; + + @Nullable + @JsonProperty("mark_all_seen") + private Boolean markAllSeen; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("mark_read") + private List markRead; + + @Nullable + @JsonProperty("mark_watched") + private List markWatched; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/NotificationConfig.java b/src/main/java/io/getstream/models/NotificationConfig.java new file mode 100644 index 00000000..9569d681 --- /dev/null +++ b/src/main/java/io/getstream/models/NotificationConfig.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 NotificationConfig { + + @Nullable + @JsonProperty("track_read") + private Boolean trackRead; + + @Nullable + @JsonProperty("track_seen") + private Boolean trackSeen; +} diff --git a/src/main/java/io/getstream/models/NotificationFeedUpdatedEvent.java b/src/main/java/io/getstream/models/NotificationFeedUpdatedEvent.java new file mode 100644 index 00000000..c9be1984 --- /dev/null +++ b/src/main/java/io/getstream/models/NotificationFeedUpdatedEvent.java @@ -0,0 +1,54 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class NotificationFeedUpdatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("aggregated_activities") + private List aggregatedActivities; + + @Nullable + @JsonProperty("notification_status") + private NotificationStatusResponse notificationStatus; + + @Nullable + @JsonProperty("user") + private UserResponseCommonFields user; +} diff --git a/src/main/java/io/getstream/models/NotificationStatusResponse.java b/src/main/java/io/getstream/models/NotificationStatusResponse.java new file mode 100644 index 00000000..4db63502 --- /dev/null +++ b/src/main/java/io/getstream/models/NotificationStatusResponse.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.Date; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class NotificationStatusResponse { + + @JsonProperty("unread") + private Integer unread; + + @JsonProperty("unseen") + private Integer unseen; + + @Nullable + @JsonProperty("last_seen_at") + private Date lastSeenAt; + + @Nullable + @JsonProperty("read_activities") + private List readActivities; +} diff --git a/src/main/java/io/getstream/models/PagerRequest.java b/src/main/java/io/getstream/models/PagerRequest.java new file mode 100644 index 00000000..d3bf3940 --- /dev/null +++ b/src/main/java/io/getstream/models/PagerRequest.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 PagerRequest { + + @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/PinActivityRequest.java b/src/main/java/io/getstream/models/PinActivityRequest.java new file mode 100644 index 00000000..30d64f84 --- /dev/null +++ b/src/main/java/io/getstream/models/PinActivityRequest.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 PinActivityRequest { + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/PinActivityResponse.java b/src/main/java/io/getstream/models/PinActivityResponse.java new file mode 100644 index 00000000..2a5cff63 --- /dev/null +++ b/src/main/java/io/getstream/models/PinActivityResponse.java @@ -0,0 +1,38 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PinActivityResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("duration") + private String duration; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("activity") + private ActivityResponse activity; +} diff --git a/src/main/java/io/getstream/models/QueryActivitiesRequest.java b/src/main/java/io/getstream/models/QueryActivitiesRequest.java new file mode 100644 index 00000000..8ec20935 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryActivitiesRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryActivitiesRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryActivitiesResponse.java b/src/main/java/io/getstream/models/QueryActivitiesResponse.java new file mode 100644 index 00000000..c310c182 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryActivitiesResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryActivitiesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("activities") + private List activities; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryActivityReactionsRequest.java b/src/main/java/io/getstream/models/QueryActivityReactionsRequest.java new file mode 100644 index 00000000..e94730a2 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryActivityReactionsRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryActivityReactionsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryActivityReactionsResponse.java b/src/main/java/io/getstream/models/QueryActivityReactionsResponse.java new file mode 100644 index 00000000..963f2c4d --- /dev/null +++ b/src/main/java/io/getstream/models/QueryActivityReactionsResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryActivityReactionsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("reactions") + private List reactions; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryBookmarkFoldersRequest.java b/src/main/java/io/getstream/models/QueryBookmarkFoldersRequest.java new file mode 100644 index 00000000..08c1788b --- /dev/null +++ b/src/main/java/io/getstream/models/QueryBookmarkFoldersRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryBookmarkFoldersRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryBookmarkFoldersResponse.java b/src/main/java/io/getstream/models/QueryBookmarkFoldersResponse.java new file mode 100644 index 00000000..3ef2c327 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryBookmarkFoldersResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryBookmarkFoldersResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bookmark_folders") + private List bookmarkFolders; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryBookmarksRequest.java b/src/main/java/io/getstream/models/QueryBookmarksRequest.java new file mode 100644 index 00000000..a8400821 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryBookmarksRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryBookmarksRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryBookmarksResponse.java b/src/main/java/io/getstream/models/QueryBookmarksResponse.java new file mode 100644 index 00000000..1dfb53ae --- /dev/null +++ b/src/main/java/io/getstream/models/QueryBookmarksResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryBookmarksResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bookmarks") + private List bookmarks; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryCommentReactionsRequest.java b/src/main/java/io/getstream/models/QueryCommentReactionsRequest.java new file mode 100644 index 00000000..ef4c4c33 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryCommentReactionsRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCommentReactionsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryCommentReactionsResponse.java b/src/main/java/io/getstream/models/QueryCommentReactionsResponse.java new file mode 100644 index 00000000..f08c4802 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryCommentReactionsResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCommentReactionsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("reactions") + private List reactions; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryCommentsRequest.java b/src/main/java/io/getstream/models/QueryCommentsRequest.java new file mode 100644 index 00000000..4d2bf039 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryCommentsRequest.java @@ -0,0 +1,43 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCommentsRequest { + + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private String sort; +} diff --git a/src/main/java/io/getstream/models/QueryCommentsResponse.java b/src/main/java/io/getstream/models/QueryCommentsResponse.java new file mode 100644 index 00000000..aca171c9 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryCommentsResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCommentsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("comments") + private List comments; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryFeedMembersRequest.java b/src/main/java/io/getstream/models/QueryFeedMembersRequest.java new file mode 100644 index 00000000..1f2b7f13 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryFeedMembersRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryFeedMembersRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryFeedMembersResponse.java b/src/main/java/io/getstream/models/QueryFeedMembersResponse.java new file mode 100644 index 00000000..1fe3dfd6 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryFeedMembersResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryFeedMembersResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("members") + private List members; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryFeedsRequest.java b/src/main/java/io/getstream/models/QueryFeedsRequest.java new file mode 100644 index 00000000..bb22384d --- /dev/null +++ b/src/main/java/io/getstream/models/QueryFeedsRequest.java @@ -0,0 +1,49 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryFeedsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("watch") + private Boolean watch; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryFeedsResponse.java b/src/main/java/io/getstream/models/QueryFeedsResponse.java new file mode 100644 index 00000000..418bd629 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryFeedsResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryFeedsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feeds") + private List feeds; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryFollowsRequest.java b/src/main/java/io/getstream/models/QueryFollowsRequest.java new file mode 100644 index 00000000..b87f8a2a --- /dev/null +++ b/src/main/java/io/getstream/models/QueryFollowsRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryFollowsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryFollowsResponse.java b/src/main/java/io/getstream/models/QueryFollowsResponse.java new file mode 100644 index 00000000..af3c4a34 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryFollowsResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryFollowsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("follows") + private List follows; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/RankingConfig.java b/src/main/java/io/getstream/models/RankingConfig.java new file mode 100644 index 00000000..71be6a1d --- /dev/null +++ b/src/main/java/io/getstream/models/RankingConfig.java @@ -0,0 +1,40 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RankingConfig { + + @Nullable + @JsonProperty("score") + private String score; + + @Nullable + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("defaults") + private Map defaults; + + @Nullable + @JsonProperty("functions") + private Map functions; +} diff --git a/src/main/java/io/getstream/models/RejectFeedMemberInviteRequest.java b/src/main/java/io/getstream/models/RejectFeedMemberInviteRequest.java new file mode 100644 index 00000000..9d77bf99 --- /dev/null +++ b/src/main/java/io/getstream/models/RejectFeedMemberInviteRequest.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 RejectFeedMemberInviteRequest { + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/RejectFeedMemberInviteResponse.java b/src/main/java/io/getstream/models/RejectFeedMemberInviteResponse.java new file mode 100644 index 00000000..1235f282 --- /dev/null +++ b/src/main/java/io/getstream/models/RejectFeedMemberInviteResponse.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 RejectFeedMemberInviteResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("member") + private FeedMemberResponse member; +} diff --git a/src/main/java/io/getstream/models/RejectFollowRequest.java b/src/main/java/io/getstream/models/RejectFollowRequest.java new file mode 100644 index 00000000..8dbbbb7b --- /dev/null +++ b/src/main/java/io/getstream/models/RejectFollowRequest.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 RejectFollowRequest { + + @JsonProperty("source_fid") + private String sourceFid; + + @JsonProperty("target_fid") + private String targetFid; +} diff --git a/src/main/java/io/getstream/models/RejectFollowResponse.java b/src/main/java/io/getstream/models/RejectFollowResponse.java new file mode 100644 index 00000000..83b8fb3d --- /dev/null +++ b/src/main/java/io/getstream/models/RejectFollowResponse.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 RejectFollowResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("follow") + private FollowResponse follow; +} diff --git a/src/main/java/io/getstream/models/RepliesMeta.java b/src/main/java/io/getstream/models/RepliesMeta.java new file mode 100644 index 00000000..fe5d7207 --- /dev/null +++ b/src/main/java/io/getstream/models/RepliesMeta.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 RepliesMeta { + + @JsonProperty("depth_truncated") + private Boolean depthTruncated; + + @JsonProperty("has_more") + private Boolean hasMore; + + @JsonProperty("remaining") + private Integer remaining; + + @Nullable + @JsonProperty("next_cursor") + private String nextCursor; +} diff --git a/src/main/java/io/getstream/models/SingleFollowResponse.java b/src/main/java/io/getstream/models/SingleFollowResponse.java new file mode 100644 index 00000000..b3c94d19 --- /dev/null +++ b/src/main/java/io/getstream/models/SingleFollowResponse.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 SingleFollowResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("follow") + private FollowResponse follow; +} diff --git a/src/main/java/io/getstream/models/StoriesConfig.java b/src/main/java/io/getstream/models/StoriesConfig.java new file mode 100644 index 00000000..66a2cdbd --- /dev/null +++ b/src/main/java/io/getstream/models/StoriesConfig.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 StoriesConfig { + + @Nullable + @JsonProperty("expiration_behaviour") + private String expirationBehaviour; + + @Nullable + @JsonProperty("skip_watched") + private Boolean skipWatched; +} diff --git a/src/main/java/io/getstream/models/ThreadedCommentResponse.java b/src/main/java/io/getstream/models/ThreadedCommentResponse.java new file mode 100644 index 00000000..dd8b47fb --- /dev/null +++ b/src/main/java/io/getstream/models/ThreadedCommentResponse.java @@ -0,0 +1,115 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ThreadedCommentResponse { + + @JsonProperty("confidence_score") + private Double confidenceScore; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("downvote_count") + private Integer downvoteCount; + + @JsonProperty("id") + private String id; + + @JsonProperty("object_id") + private String objectID; + + @JsonProperty("object_type") + private String objectType; + + @JsonProperty("reaction_count") + private Integer reactionCount; + + @JsonProperty("reply_count") + private Integer replyCount; + + @JsonProperty("score") + private Integer score; + + @JsonProperty("status") + private String status; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("upvote_count") + private Integer upvoteCount; + + @JsonProperty("mentioned_users") + private List mentionedUsers; + + @JsonProperty("own_reactions") + private List ownReactions; + + @JsonProperty("user") + private UserResponse user; + + @Nullable + @JsonProperty("controversy_score") + private Double controversyScore; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("attachments") + private List attachments; + + @Nullable + @JsonProperty("latest_reactions") + private List latestReactions; + + @Nullable + @JsonProperty("replies") + private List replies; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("meta") + private RepliesMeta meta; + + @Nullable + @JsonProperty("moderation") + private ModerationV2Response moderation; + + @Nullable + @JsonProperty("reaction_groups") + private Map reactionGroups; +} diff --git a/src/main/java/io/getstream/models/UnfollowBatchRequest.java b/src/main/java/io/getstream/models/UnfollowBatchRequest.java new file mode 100644 index 00000000..8016cee7 --- /dev/null +++ b/src/main/java/io/getstream/models/UnfollowBatchRequest.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; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnfollowBatchRequest { + + @JsonProperty("follows") + private List follows; +} diff --git a/src/main/java/io/getstream/models/UnfollowBatchResponse.java b/src/main/java/io/getstream/models/UnfollowBatchResponse.java new file mode 100644 index 00000000..d952beed --- /dev/null +++ b/src/main/java/io/getstream/models/UnfollowBatchResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnfollowBatchResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("follows") + private List follows; +} diff --git a/src/main/java/io/getstream/models/UnfollowRequest.java b/src/main/java/io/getstream/models/UnfollowRequest.java new file mode 100644 index 00000000..deef3883 --- /dev/null +++ b/src/main/java/io/getstream/models/UnfollowRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class UnfollowRequest {} diff --git a/src/main/java/io/getstream/models/UnfollowResponse.java b/src/main/java/io/getstream/models/UnfollowResponse.java new file mode 100644 index 00000000..a4022d8e --- /dev/null +++ b/src/main/java/io/getstream/models/UnfollowResponse.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 UnfollowResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("follow") + private FollowResponse follow; +} diff --git a/src/main/java/io/getstream/models/UnpinActivityRequest.java b/src/main/java/io/getstream/models/UnpinActivityRequest.java new file mode 100644 index 00000000..755dc505 --- /dev/null +++ b/src/main/java/io/getstream/models/UnpinActivityRequest.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.JsonIgnore; +import io.getstream.annotations.Query; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnpinActivityRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/UnpinActivityResponse.java b/src/main/java/io/getstream/models/UnpinActivityResponse.java new file mode 100644 index 00000000..f7df4eca --- /dev/null +++ b/src/main/java/io/getstream/models/UnpinActivityResponse.java @@ -0,0 +1,34 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnpinActivityResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("fid") + private String fid; + + @JsonProperty("user_id") + private String userID; + + @JsonProperty("activity") + private ActivityResponse activity; +} diff --git a/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java b/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java new file mode 100644 index 00000000..8f04abf1 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java @@ -0,0 +1,41 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateActivityPartialRequest { + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("unset") + private List unset; + + @Nullable + @JsonProperty("set") + private Map set; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/UpdateActivityPartialResponse.java b/src/main/java/io/getstream/models/UpdateActivityPartialResponse.java new file mode 100644 index 00000000..2f24c857 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateActivityPartialResponse.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 UpdateActivityPartialResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("activity") + private ActivityResponse activity; +} diff --git a/src/main/java/io/getstream/models/UpdateActivityRequest.java b/src/main/java/io/getstream/models/UpdateActivityRequest.java new file mode 100644 index 00000000..92442ef4 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateActivityRequest.java @@ -0,0 +1,70 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateActivityRequest { + + @Nullable + @JsonProperty("expires_at") + private Date expiresAt; + + @Nullable + @JsonProperty("poll_id") + private String pollID; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("visibility") + private String visibility; + + @Nullable + @JsonProperty("attachments") + private List attachments; + + @Nullable + @JsonProperty("filter_tags") + private List filterTags; + + @Nullable + @JsonProperty("interest_tags") + private List interestTags; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("location") + private ActivityLocation location; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/UpdateActivityResponse.java b/src/main/java/io/getstream/models/UpdateActivityResponse.java new file mode 100644 index 00000000..58af4b3c --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateActivityResponse.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 UpdateActivityResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("activity") + private ActivityResponse activity; +} diff --git a/src/main/java/io/getstream/models/UpdateAppRequest.java b/src/main/java/io/getstream/models/UpdateAppRequest.java index 350f4814..d3fd4a1b 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -80,6 +80,10 @@ public class UpdateAppRequest { @JsonProperty("migrate_permissions_to_v2") private Boolean migratePermissionsToV2; + @Nullable + @JsonProperty("moderation_bulk_submit_action_enabled") + private Boolean moderationBulkSubmitActionEnabled; + @Nullable @JsonProperty("moderation_enabled") private Boolean moderationEnabled; diff --git a/src/main/java/io/getstream/models/UpdateBookmarkFolderRequest.java b/src/main/java/io/getstream/models/UpdateBookmarkFolderRequest.java new file mode 100644 index 00000000..6c706bb0 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateBookmarkFolderRequest.java @@ -0,0 +1,40 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateBookmarkFolderRequest { + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/UpdateBookmarkFolderResponse.java b/src/main/java/io/getstream/models/UpdateBookmarkFolderResponse.java new file mode 100644 index 00000000..3d723a23 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateBookmarkFolderResponse.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 UpdateBookmarkFolderResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bookmark_folder") + private BookmarkFolderResponse bookmarkFolder; +} diff --git a/src/main/java/io/getstream/models/UpdateBookmarkRequest.java b/src/main/java/io/getstream/models/UpdateBookmarkRequest.java new file mode 100644 index 00000000..33251121 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateBookmarkRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateBookmarkRequest { + + @Nullable + @JsonProperty("folder_id") + private String folderID; + + @Nullable + @JsonProperty("new_folder_id") + private String newFolderID; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("new_folder") + private AddFolderRequest newFolder; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/UpdateBookmarkResponse.java b/src/main/java/io/getstream/models/UpdateBookmarkResponse.java new file mode 100644 index 00000000..d63a9f71 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateBookmarkResponse.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 UpdateBookmarkResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bookmark") + private BookmarkResponse bookmark; +} diff --git a/src/main/java/io/getstream/models/UpdateCommentRequest.java b/src/main/java/io/getstream/models/UpdateCommentRequest.java new file mode 100644 index 00000000..9e9dc114 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateCommentRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateCommentRequest { + + @Nullable + @JsonProperty("comment") + private String comment; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/UpdateCommentResponse.java b/src/main/java/io/getstream/models/UpdateCommentResponse.java new file mode 100644 index 00000000..aaefcdcc --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateCommentResponse.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 UpdateCommentResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("comment") + private CommentResponse comment; +} diff --git a/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java new file mode 100644 index 00000000..a4b53fd6 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java @@ -0,0 +1,49 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateFeedGroupRequest { + + @Nullable + @JsonProperty("activity_processors") + private List activityProcessors; + + @Nullable + @JsonProperty("activity_selectors") + private List activitySelectors; + + @Nullable + @JsonProperty("aggregation") + private AggregationConfig aggregation; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("notification") + private NotificationConfig notification; + + @Nullable + @JsonProperty("ranking") + private RankingConfig ranking; +} diff --git a/src/main/java/io/getstream/models/UpdateFeedGroupResponse.java b/src/main/java/io/getstream/models/UpdateFeedGroupResponse.java new file mode 100644 index 00000000..f90dafdc --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFeedGroupResponse.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 UpdateFeedGroupResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed_group") + private FeedGroupResponse feedGroup; +} diff --git a/src/main/java/io/getstream/models/UpdateFeedMembersRequest.java b/src/main/java/io/getstream/models/UpdateFeedMembersRequest.java new file mode 100644 index 00000000..a460e04c --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFeedMembersRequest.java @@ -0,0 +1,43 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateFeedMembersRequest { + + @JsonProperty("operation") + private String operation; + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("members") + private List members; +} diff --git a/src/main/java/io/getstream/models/UpdateFeedMembersResponse.java b/src/main/java/io/getstream/models/UpdateFeedMembersResponse.java new file mode 100644 index 00000000..3ea0c37a --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFeedMembersResponse.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.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateFeedMembersResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("added") + private List added; + + @JsonProperty("removed_ids") + private List removedIds; + + @JsonProperty("updated") + private List updated; +} diff --git a/src/main/java/io/getstream/models/UpdateFeedRequest.java b/src/main/java/io/getstream/models/UpdateFeedRequest.java new file mode 100644 index 00000000..bf453473 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFeedRequest.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.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateFeedRequest { + + @Nullable + @JsonProperty("created_by_id") + private String createdByID; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/UpdateFeedResponse.java b/src/main/java/io/getstream/models/UpdateFeedResponse.java new file mode 100644 index 00000000..01c8ff0e --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFeedResponse.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 UpdateFeedResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed") + private FeedResponse feed; +} diff --git a/src/main/java/io/getstream/models/UpdateFeedViewRequest.java b/src/main/java/io/getstream/models/UpdateFeedViewRequest.java new file mode 100644 index 00000000..920de52a --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFeedViewRequest.java @@ -0,0 +1,40 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateFeedViewRequest { + + @Nullable + @JsonProperty("activity_processors") + private List activityProcessors; + + @Nullable + @JsonProperty("activity_selectors") + private List activitySelectors; + + @Nullable + @JsonProperty("aggregation") + private AggregationConfig aggregation; + + @Nullable + @JsonProperty("ranking") + private RankingConfig ranking; +} diff --git a/src/main/java/io/getstream/models/UpdateFeedViewResponse.java b/src/main/java/io/getstream/models/UpdateFeedViewResponse.java new file mode 100644 index 00000000..8d6e4051 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFeedViewResponse.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 UpdateFeedViewResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed_view") + private FeedViewResponse feedView; +} diff --git a/src/main/java/io/getstream/models/UpdateFollowRequest.java b/src/main/java/io/getstream/models/UpdateFollowRequest.java new file mode 100644 index 00000000..51eebf77 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFollowRequest.java @@ -0,0 +1,46 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateFollowRequest { + + @JsonProperty("source_fid") + private String sourceFid; + + @JsonProperty("target_fid") + private String targetFid; + + @Nullable + @JsonProperty("create_notification_activity") + private Boolean createNotificationActivity; + + @Nullable + @JsonProperty("follower_role") + private String followerRole; + + @Nullable + @JsonProperty("push_preference") + private String pushPreference; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/UpdateFollowResponse.java b/src/main/java/io/getstream/models/UpdateFollowResponse.java new file mode 100644 index 00000000..2dc98129 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateFollowResponse.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 UpdateFollowResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("follow") + private FollowResponse follow; +} diff --git a/src/main/java/io/getstream/models/UpsertActivitiesRequest.java b/src/main/java/io/getstream/models/UpsertActivitiesRequest.java new file mode 100644 index 00000000..57de23c3 --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertActivitiesRequest.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; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertActivitiesRequest { + + @JsonProperty("activities") + private List activities; +} diff --git a/src/main/java/io/getstream/models/UpsertActivitiesResponse.java b/src/main/java/io/getstream/models/UpsertActivitiesResponse.java new file mode 100644 index 00000000..db8cfdb3 --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertActivitiesResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertActivitiesResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("activities") + private List activities; +} diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java new file mode 100644 index 00000000..075a2815 --- /dev/null +++ b/src/main/java/io/getstream/services/Feeds.java @@ -0,0 +1,484 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.services; + +import io.getstream.exceptions.StreamException; +import io.getstream.models.*; +import io.getstream.services.framework.StreamRequest; +import java.util.*; +import org.jetbrains.annotations.NotNull; + +public interface Feeds { + @NotNull + public StreamRequest addActivity(AddActivityRequest request) + throws StreamException; + + @NotNull + public StreamRequest upsertActivities(UpsertActivitiesRequest request) + throws StreamException; + + @NotNull + public StreamRequest deleteActivities(DeleteActivitiesRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryActivities(QueryActivitiesRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryActivities() throws StreamException; + + @NotNull + public StreamRequest deleteActivity( + @NotNull String activityID, DeleteActivityRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteActivity(@NotNull String activityID) + throws StreamException; + + @NotNull + public StreamRequest getActivity( + @NotNull String activityID, GetActivityRequest request) throws StreamException; + + @NotNull + public StreamRequest getActivity(@NotNull String activityID) + throws StreamException; + + @NotNull + public StreamRequest updateActivityPartial( + @NotNull String activityID, UpdateActivityPartialRequest request) throws StreamException; + + @NotNull + public StreamRequest updateActivityPartial( + @NotNull String activityID) throws StreamException; + + @NotNull + public StreamRequest updateActivity( + @NotNull String activityID, UpdateActivityRequest request) throws StreamException; + + @NotNull + public StreamRequest updateActivity(@NotNull String activityID) + throws StreamException; + + @NotNull + public StreamRequest deleteBookmark( + @NotNull String activityID, DeleteBookmarkRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteBookmark(@NotNull String activityID) + throws StreamException; + + @NotNull + public StreamRequest updateBookmark( + @NotNull String activityID, UpdateBookmarkRequest request) throws StreamException; + + @NotNull + public StreamRequest updateBookmark(@NotNull String activityID) + throws StreamException; + + @NotNull + public StreamRequest addBookmark( + @NotNull String activityID, AddBookmarkRequest request) throws StreamException; + + @NotNull + public StreamRequest addBookmark(@NotNull String activityID) + throws StreamException; + + @NotNull + public StreamRequest activityFeedback( + @NotNull String activityID, ActivityFeedbackRequest request) throws StreamException; + + @NotNull + public StreamRequest activityFeedback(@NotNull String activityID) + throws StreamException; + + @NotNull + public StreamRequest castPollVote( + @NotNull String activityID, @NotNull String pollID, CastPollVoteRequest request) + throws StreamException; + + @NotNull + public StreamRequest castPollVote( + @NotNull String activityID, @NotNull String pollID) throws StreamException; + + @NotNull + public StreamRequest deletePollVote( + @NotNull String activityID, + @NotNull String pollID, + @NotNull String voteID, + DeletePollVoteRequest request) + throws StreamException; + + @NotNull + public StreamRequest deletePollVote( + @NotNull String activityID, @NotNull String pollID, @NotNull String voteID) + throws StreamException; + + @NotNull + public StreamRequest addReaction( + @NotNull String activityID, AddReactionRequest request) throws StreamException; + + @NotNull + public StreamRequest queryActivityReactions( + @NotNull String activityID, QueryActivityReactionsRequest request) throws StreamException; + + @NotNull + public StreamRequest queryActivityReactions( + @NotNull String activityID) throws StreamException; + + @NotNull + public StreamRequest deleteActivityReaction( + @NotNull String activityID, @NotNull String type, DeleteActivityReactionRequest request) + throws StreamException; + + @NotNull + public StreamRequest deleteActivityReaction( + @NotNull String activityID, @NotNull String type) throws StreamException; + + @NotNull + public StreamRequest queryBookmarkFolders( + QueryBookmarkFoldersRequest request) throws StreamException; + + @NotNull + public StreamRequest queryBookmarkFolders() throws StreamException; + + @NotNull + public StreamRequest deleteBookmarkFolder( + @NotNull String folderID, DeleteBookmarkFolderRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteBookmarkFolder(@NotNull String folderID) + throws StreamException; + + @NotNull + public StreamRequest updateBookmarkFolder( + @NotNull String folderID, UpdateBookmarkFolderRequest request) throws StreamException; + + @NotNull + public StreamRequest updateBookmarkFolder(@NotNull String folderID) + throws StreamException; + + @NotNull + public StreamRequest queryBookmarks(QueryBookmarksRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryBookmarks() throws StreamException; + + @NotNull + public StreamRequest getComments(GetCommentsRequest request) + throws StreamException; + + @NotNull + public StreamRequest addComment(AddCommentRequest request) + throws StreamException; + + @NotNull + public StreamRequest addCommentsBatch(AddCommentsBatchRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryComments(QueryCommentsRequest request) + throws StreamException; + + @NotNull + public StreamRequest deleteComment( + @NotNull String commentID, DeleteCommentRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteComment(@NotNull String commentID) + throws StreamException; + + @NotNull + public StreamRequest getComment( + @NotNull String commentID, GetCommentRequest request) throws StreamException; + + @NotNull + public StreamRequest getComment(@NotNull String commentID) + throws StreamException; + + @NotNull + public StreamRequest updateComment( + @NotNull String commentID, UpdateCommentRequest request) throws StreamException; + + @NotNull + public StreamRequest updateComment(@NotNull String commentID) + throws StreamException; + + @NotNull + public StreamRequest addCommentReaction( + @NotNull String commentID, AddCommentReactionRequest request) throws StreamException; + + @NotNull + public StreamRequest queryCommentReactions( + @NotNull String commentID, QueryCommentReactionsRequest request) throws StreamException; + + @NotNull + public StreamRequest queryCommentReactions( + @NotNull String commentID) throws StreamException; + + @NotNull + public StreamRequest deleteCommentReaction( + @NotNull String commentID, @NotNull String type, DeleteCommentReactionRequest request) + throws StreamException; + + @NotNull + public StreamRequest deleteCommentReaction( + @NotNull String commentID, @NotNull String type) throws StreamException; + + @NotNull + public StreamRequest getCommentReplies( + @NotNull String commentID, GetCommentRepliesRequest request) throws StreamException; + + @NotNull + public StreamRequest getCommentReplies(@NotNull String commentID) + throws StreamException; + + @NotNull + public StreamRequest listFeedGroups(ListFeedGroupsRequest request) + throws StreamException; + + @NotNull + public StreamRequest listFeedGroups() throws StreamException; + + @NotNull + public StreamRequest createFeedGroup(CreateFeedGroupRequest request) + throws StreamException; + + @NotNull + public StreamRequest deleteFeedGroup( + @NotNull String feedGroupID, DeleteFeedGroupRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteFeedGroup(@NotNull String feedGroupID) + throws StreamException; + + @NotNull + public StreamRequest getFeedGroup( + @NotNull String feedGroupID, GetFeedGroupRequest request) throws StreamException; + + @NotNull + public StreamRequest getFeedGroup(@NotNull String feedGroupID) + throws StreamException; + + @NotNull + public StreamRequest updateFeedGroup( + @NotNull String feedGroupID, UpdateFeedGroupRequest request) throws StreamException; + + @NotNull + public StreamRequest updateFeedGroup(@NotNull String feedGroupID) + throws StreamException; + + @NotNull + public StreamRequest deleteFeed( + @NotNull String feedGroupID, @NotNull String feedID, DeleteFeedRequest request) + throws StreamException; + + @NotNull + public StreamRequest deleteFeed( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException; + + @NotNull + public StreamRequest getOrCreateFeed( + @NotNull String feedGroupID, @NotNull String feedID, GetOrCreateFeedRequest request) + throws StreamException; + + @NotNull + public StreamRequest getOrCreateFeed( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException; + + @NotNull + public StreamRequest updateFeed( + @NotNull String feedGroupID, @NotNull String feedID, UpdateFeedRequest request) + throws StreamException; + + @NotNull + public StreamRequest updateFeed( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException; + + @NotNull + public StreamRequest markActivity( + @NotNull String feedGroupID, @NotNull String feedID, MarkActivityRequest request) + throws StreamException; + + @NotNull + public StreamRequest markActivity(@NotNull String feedGroupID, @NotNull String feedID) + throws StreamException; + + @NotNull + public StreamRequest unpinActivity( + @NotNull String feedGroupID, + @NotNull String feedID, + @NotNull String activityID, + UnpinActivityRequest request) + throws StreamException; + + @NotNull + public StreamRequest unpinActivity( + @NotNull String feedGroupID, @NotNull String feedID, @NotNull String activityID) + throws StreamException; + + @NotNull + public StreamRequest pinActivity( + @NotNull String feedGroupID, + @NotNull String feedID, + @NotNull String activityID, + PinActivityRequest request) + throws StreamException; + + @NotNull + public StreamRequest pinActivity( + @NotNull String feedGroupID, @NotNull String feedID, @NotNull String activityID) + throws StreamException; + + @NotNull + public StreamRequest updateFeedMembers( + @NotNull String feedGroupID, @NotNull String feedID, UpdateFeedMembersRequest request) + throws StreamException; + + @NotNull + public StreamRequest acceptFeedMemberInvite( + @NotNull String feedID, @NotNull String feedGroupID, AcceptFeedMemberInviteRequest request) + throws StreamException; + + @NotNull + public StreamRequest acceptFeedMemberInvite( + @NotNull String feedID, @NotNull String feedGroupID) throws StreamException; + + @NotNull + public StreamRequest queryFeedMembers( + @NotNull String feedGroupID, @NotNull String feedID, QueryFeedMembersRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryFeedMembers( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException; + + @NotNull + public StreamRequest rejectFeedMemberInvite( + @NotNull String feedGroupID, @NotNull String feedID, RejectFeedMemberInviteRequest request) + throws StreamException; + + @NotNull + public StreamRequest rejectFeedMemberInvite( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException; + + @NotNull + public StreamRequest getFollowSuggestions( + @NotNull String feedGroupID, GetFollowSuggestionsRequest request) throws StreamException; + + @NotNull + public StreamRequest getFollowSuggestions( + @NotNull String feedGroupID) throws StreamException; + + @NotNull + public StreamRequest listFeedViews(ListFeedViewsRequest request) + throws StreamException; + + @NotNull + public StreamRequest listFeedViews() throws StreamException; + + @NotNull + public StreamRequest createFeedView(CreateFeedViewRequest request) + throws StreamException; + + @NotNull + public StreamRequest deleteFeedView( + @NotNull String viewID, DeleteFeedViewRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteFeedView(@NotNull String viewID) + throws StreamException; + + @NotNull + public StreamRequest getFeedView( + @NotNull String viewID, GetFeedViewRequest request) throws StreamException; + + @NotNull + public StreamRequest getFeedView(@NotNull String viewID) + throws StreamException; + + @NotNull + public StreamRequest updateFeedView( + @NotNull String viewID, UpdateFeedViewRequest request) throws StreamException; + + @NotNull + public StreamRequest updateFeedView(@NotNull String viewID) + throws StreamException; + + @NotNull + public StreamRequest createFeedsBatch(CreateFeedsBatchRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryFeeds(QueryFeedsRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryFeeds() throws StreamException; + + @NotNull + public StreamRequest updateFollow(UpdateFollowRequest request) + throws StreamException; + + @NotNull + public StreamRequest follow(FollowRequest request) throws StreamException; + + @NotNull + public StreamRequest acceptFollow(AcceptFollowRequest request) + throws StreamException; + + @NotNull + public StreamRequest followBatch(FollowBatchRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryFollows(QueryFollowsRequest request) + throws StreamException; + + @NotNull + public StreamRequest queryFollows() throws StreamException; + + @NotNull + public StreamRequest rejectFollow(RejectFollowRequest request) + throws StreamException; + + @NotNull + public StreamRequest unfollow( + @NotNull String source, @NotNull String target, UnfollowRequest request) + throws StreamException; + + @NotNull + public StreamRequest unfollow(@NotNull String source, @NotNull String target) + throws StreamException; + + @NotNull + public StreamRequest unfollowBatch(UnfollowBatchRequest request) + throws StreamException; + + @NotNull + public StreamRequest deleteFeedUserData( + @NotNull String userID, DeleteFeedUserDataRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteFeedUserData(@NotNull String userID) + throws StreamException; + + @NotNull + public StreamRequest exportFeedUserData( + @NotNull String userID, ExportFeedUserDataRequest request) throws StreamException; + + @NotNull + public StreamRequest exportFeedUserData(@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 new file mode 100644 index 00000000..a4a8b292 --- /dev/null +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -0,0 +1,1389 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.services; + +import com.fasterxml.jackson.core.type.TypeReference; +import io.getstream.exceptions.StreamException; +import io.getstream.models.*; +import io.getstream.services.framework.StreamHTTPClient; +import io.getstream.services.framework.StreamRequest; +import java.util.*; +import org.jetbrains.annotations.NotNull; + +public class FeedsImpl implements Feeds { + private StreamHTTPClient client; + + public FeedsImpl(StreamHTTPClient client) { + this.client = client; + } + + @NotNull + public StreamRequest addActivity(AddActivityRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest upsertActivities(UpsertActivitiesRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities/batch", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteActivities(DeleteActivitiesRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities/delete", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryActivities(QueryActivitiesRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities/query", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryActivities() throws StreamException { + return queryActivities(new QueryActivitiesRequest()); + } + + @NotNull + public StreamRequest deleteActivity( + @NotNull String activityID, DeleteActivityRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/activities/{activity_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteActivity(@NotNull String activityID) + throws StreamException { + return deleteActivity(activityID, new DeleteActivityRequest()); + } + + @NotNull + public StreamRequest getActivity( + @NotNull String activityID, GetActivityRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/activities/{activity_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getActivity(@NotNull String activityID) + throws StreamException { + return getActivity(activityID, new GetActivityRequest()); + } + + @NotNull + public StreamRequest updateActivityPartial( + @NotNull String activityID, UpdateActivityPartialRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/feeds/activities/{activity_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateActivityPartial( + @NotNull String activityID) throws StreamException { + return updateActivityPartial(activityID, new UpdateActivityPartialRequest()); + } + + @NotNull + public StreamRequest updateActivity( + @NotNull String activityID, UpdateActivityRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/feeds/activities/{activity_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateActivity(@NotNull String activityID) + throws StreamException { + return updateActivity(activityID, new UpdateActivityRequest()); + } + + @NotNull + public StreamRequest deleteBookmark( + @NotNull String activityID, DeleteBookmarkRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/activities/{activity_id}/bookmarks", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteBookmark(@NotNull String activityID) + throws StreamException { + return deleteBookmark(activityID, new DeleteBookmarkRequest()); + } + + @NotNull + public StreamRequest updateBookmark( + @NotNull String activityID, UpdateBookmarkRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/feeds/activities/{activity_id}/bookmarks", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateBookmark(@NotNull String activityID) + throws StreamException { + return updateBookmark(activityID, new UpdateBookmarkRequest()); + } + + @NotNull + public StreamRequest addBookmark( + @NotNull String activityID, AddBookmarkRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities/{activity_id}/bookmarks", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest addBookmark(@NotNull String activityID) + throws StreamException { + return addBookmark(activityID, new AddBookmarkRequest()); + } + + @NotNull + public StreamRequest activityFeedback( + @NotNull String activityID, ActivityFeedbackRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities/{activity_id}/feedback", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest activityFeedback(@NotNull String activityID) + throws StreamException { + return activityFeedback(activityID, new ActivityFeedbackRequest()); + } + + @NotNull + public StreamRequest castPollVote( + @NotNull String activityID, @NotNull String pollID, CastPollVoteRequest request) + throws StreamException { + var pathParams = + Map.of( + "activity_id", activityID, + "poll_id", pollID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities/{activity_id}/polls/{poll_id}/vote", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest castPollVote( + @NotNull String activityID, @NotNull String pollID) throws StreamException { + return castPollVote(activityID, pollID, new CastPollVoteRequest()); + } + + @NotNull + public StreamRequest deletePollVote( + @NotNull String activityID, + @NotNull String pollID, + @NotNull String voteID, + DeletePollVoteRequest request) + throws StreamException { + var pathParams = + Map.of( + "activity_id", activityID, + "poll_id", pollID, + "vote_id", voteID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/activities/{activity_id}/polls/{poll_id}/vote/{vote_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deletePollVote( + @NotNull String activityID, @NotNull String pollID, @NotNull String voteID) + throws StreamException { + return deletePollVote(activityID, pollID, voteID, new DeletePollVoteRequest()); + } + + @NotNull + public StreamRequest addReaction( + @NotNull String activityID, AddReactionRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities/{activity_id}/reactions", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryActivityReactions( + @NotNull String activityID, QueryActivityReactionsRequest request) throws StreamException { + var pathParams = Map.of("activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/activities/{activity_id}/reactions/query", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryActivityReactions( + @NotNull String activityID) throws StreamException { + return queryActivityReactions(activityID, new QueryActivityReactionsRequest()); + } + + @NotNull + public StreamRequest deleteActivityReaction( + @NotNull String activityID, @NotNull String type, DeleteActivityReactionRequest request) + throws StreamException { + var pathParams = + Map.of( + "activity_id", activityID, + "type", type); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/activities/{activity_id}/reactions/{type}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteActivityReaction( + @NotNull String activityID, @NotNull String type) throws StreamException { + return deleteActivityReaction(activityID, type, new DeleteActivityReactionRequest()); + } + + @NotNull + public StreamRequest queryBookmarkFolders( + QueryBookmarkFoldersRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/bookmark_folders/query", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryBookmarkFolders() throws StreamException { + return queryBookmarkFolders(new QueryBookmarkFoldersRequest()); + } + + @NotNull + public StreamRequest deleteBookmarkFolder( + @NotNull String folderID, DeleteBookmarkFolderRequest request) throws StreamException { + var pathParams = Map.of("folder_id", folderID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/bookmark_folders/{folder_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteBookmarkFolder(@NotNull String folderID) + throws StreamException { + return deleteBookmarkFolder(folderID, new DeleteBookmarkFolderRequest()); + } + + @NotNull + public StreamRequest updateBookmarkFolder( + @NotNull String folderID, UpdateBookmarkFolderRequest request) throws StreamException { + var pathParams = Map.of("folder_id", folderID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/feeds/bookmark_folders/{folder_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateBookmarkFolder(@NotNull String folderID) + throws StreamException { + return updateBookmarkFolder(folderID, new UpdateBookmarkFolderRequest()); + } + + @NotNull + public StreamRequest queryBookmarks(QueryBookmarksRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/bookmarks/query", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryBookmarks() throws StreamException { + return queryBookmarks(new QueryBookmarksRequest()); + } + + @NotNull + public StreamRequest getComments(GetCommentsRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/comments", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest addComment(AddCommentRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/comments", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest addCommentsBatch(AddCommentsBatchRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/comments/batch", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryComments(QueryCommentsRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/comments/query", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteComment( + @NotNull String commentID, DeleteCommentRequest request) throws StreamException { + var pathParams = Map.of("comment_id", commentID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/comments/{comment_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteComment(@NotNull String commentID) + throws StreamException { + return deleteComment(commentID, new DeleteCommentRequest()); + } + + @NotNull + public StreamRequest getComment( + @NotNull String commentID, GetCommentRequest request) throws StreamException { + var pathParams = Map.of("comment_id", commentID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/comments/{comment_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getComment(@NotNull String commentID) + throws StreamException { + return getComment(commentID, new GetCommentRequest()); + } + + @NotNull + public StreamRequest updateComment( + @NotNull String commentID, UpdateCommentRequest request) throws StreamException { + var pathParams = Map.of("comment_id", commentID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/feeds/comments/{comment_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateComment(@NotNull String commentID) + throws StreamException { + return updateComment(commentID, new UpdateCommentRequest()); + } + + @NotNull + public StreamRequest addCommentReaction( + @NotNull String commentID, AddCommentReactionRequest request) throws StreamException { + var pathParams = Map.of("comment_id", commentID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/comments/{comment_id}/reactions", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryCommentReactions( + @NotNull String commentID, QueryCommentReactionsRequest request) throws StreamException { + var pathParams = Map.of("comment_id", commentID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/comments/{comment_id}/reactions/query", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryCommentReactions( + @NotNull String commentID) throws StreamException { + return queryCommentReactions(commentID, new QueryCommentReactionsRequest()); + } + + @NotNull + public StreamRequest deleteCommentReaction( + @NotNull String commentID, @NotNull String type, DeleteCommentReactionRequest request) + throws StreamException { + var pathParams = + Map.of( + "comment_id", commentID, + "type", type); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/comments/{comment_id}/reactions/{type}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteCommentReaction( + @NotNull String commentID, @NotNull String type) throws StreamException { + return deleteCommentReaction(commentID, type, new DeleteCommentReactionRequest()); + } + + @NotNull + public StreamRequest getCommentReplies( + @NotNull String commentID, GetCommentRepliesRequest request) throws StreamException { + var pathParams = Map.of("comment_id", commentID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/comments/{comment_id}/replies", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getCommentReplies(@NotNull String commentID) + throws StreamException { + return getCommentReplies(commentID, new GetCommentRepliesRequest()); + } + + @NotNull + public StreamRequest listFeedGroups(ListFeedGroupsRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/feed_groups", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest listFeedGroups() throws StreamException { + return listFeedGroups(new ListFeedGroupsRequest()); + } + + @NotNull + public StreamRequest createFeedGroup(CreateFeedGroupRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_groups", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteFeedGroup( + @NotNull String feedGroupID, DeleteFeedGroupRequest request) throws StreamException { + var pathParams = Map.of("feed_group_id", feedGroupID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/feed_groups/{feed_group_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteFeedGroup(@NotNull String feedGroupID) + throws StreamException { + return deleteFeedGroup(feedGroupID, new DeleteFeedGroupRequest()); + } + + @NotNull + public StreamRequest getFeedGroup( + @NotNull String feedGroupID, GetFeedGroupRequest request) throws StreamException { + var pathParams = Map.of("feed_group_id", feedGroupID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/feed_groups/{feed_group_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getFeedGroup(@NotNull String feedGroupID) + throws StreamException { + return getFeedGroup(feedGroupID, new GetFeedGroupRequest()); + } + + @NotNull + public StreamRequest updateFeedGroup( + @NotNull String feedGroupID, UpdateFeedGroupRequest request) throws StreamException { + var pathParams = Map.of("feed_group_id", feedGroupID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/feeds/feed_groups/{feed_group_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateFeedGroup(@NotNull String feedGroupID) + throws StreamException { + return updateFeedGroup(feedGroupID, new UpdateFeedGroupRequest()); + } + + @NotNull + public StreamRequest deleteFeed( + @NotNull String feedGroupID, @NotNull String feedID, DeleteFeedRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteFeed( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException { + return deleteFeed(feedGroupID, feedID, new DeleteFeedRequest()); + } + + @NotNull + public StreamRequest getOrCreateFeed( + @NotNull String feedGroupID, @NotNull String feedID, GetOrCreateFeedRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getOrCreateFeed( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException { + return getOrCreateFeed(feedGroupID, feedID, new GetOrCreateFeedRequest()); + } + + @NotNull + public StreamRequest updateFeed( + @NotNull String feedGroupID, @NotNull String feedID, UpdateFeedRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateFeed( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException { + return updateFeed(feedGroupID, feedID, new UpdateFeedRequest()); + } + + @NotNull + public StreamRequest markActivity( + @NotNull String feedGroupID, @NotNull String feedID, MarkActivityRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/activities/mark/batch", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest markActivity(@NotNull String feedGroupID, @NotNull String feedID) + throws StreamException { + return markActivity(feedGroupID, feedID, new MarkActivityRequest()); + } + + @NotNull + public StreamRequest unpinActivity( + @NotNull String feedGroupID, + @NotNull String feedID, + @NotNull String activityID, + UnpinActivityRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID, + "activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/activities/{activity_id}/pin", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest unpinActivity( + @NotNull String feedGroupID, @NotNull String feedID, @NotNull String activityID) + throws StreamException { + return unpinActivity(feedGroupID, feedID, activityID, new UnpinActivityRequest()); + } + + @NotNull + public StreamRequest pinActivity( + @NotNull String feedGroupID, + @NotNull String feedID, + @NotNull String activityID, + PinActivityRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID, + "activity_id", activityID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/activities/{activity_id}/pin", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest pinActivity( + @NotNull String feedGroupID, @NotNull String feedID, @NotNull String activityID) + throws StreamException { + return pinActivity(feedGroupID, feedID, activityID, new PinActivityRequest()); + } + + @NotNull + public StreamRequest updateFeedMembers( + @NotNull String feedGroupID, @NotNull String feedID, UpdateFeedMembersRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/members", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest acceptFeedMemberInvite( + @NotNull String feedID, @NotNull String feedGroupID, AcceptFeedMemberInviteRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_id", feedID, + "feed_group_id", feedGroupID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/members/accept", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest acceptFeedMemberInvite( + @NotNull String feedID, @NotNull String feedGroupID) throws StreamException { + return acceptFeedMemberInvite(feedID, feedGroupID, new AcceptFeedMemberInviteRequest()); + } + + @NotNull + public StreamRequest queryFeedMembers( + @NotNull String feedGroupID, @NotNull String feedID, QueryFeedMembersRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/members/query", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryFeedMembers( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException { + return queryFeedMembers(feedGroupID, feedID, new QueryFeedMembersRequest()); + } + + @NotNull + public StreamRequest rejectFeedMemberInvite( + @NotNull String feedGroupID, @NotNull String feedID, RejectFeedMemberInviteRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/members/reject", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest rejectFeedMemberInvite( + @NotNull String feedGroupID, @NotNull String feedID) throws StreamException { + return rejectFeedMemberInvite(feedGroupID, feedID, new RejectFeedMemberInviteRequest()); + } + + @NotNull + public StreamRequest getFollowSuggestions( + @NotNull String feedGroupID, GetFollowSuggestionsRequest request) throws StreamException { + var pathParams = Map.of("feed_group_id", feedGroupID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/feed_groups/{feed_group_id}/follow_suggestions", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getFollowSuggestions( + @NotNull String feedGroupID) throws StreamException { + return getFollowSuggestions(feedGroupID, new GetFollowSuggestionsRequest()); + } + + @NotNull + public StreamRequest listFeedViews(ListFeedViewsRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/feed_views", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest listFeedViews() throws StreamException { + return listFeedViews(new ListFeedViewsRequest()); + } + + @NotNull + public StreamRequest createFeedView(CreateFeedViewRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_views", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteFeedView( + @NotNull String viewID, DeleteFeedViewRequest request) throws StreamException { + var pathParams = Map.of("view_id", viewID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/feed_views/{view_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteFeedView(@NotNull String viewID) + throws StreamException { + return deleteFeedView(viewID, new DeleteFeedViewRequest()); + } + + @NotNull + public StreamRequest getFeedView( + @NotNull String viewID, GetFeedViewRequest request) throws StreamException { + var pathParams = Map.of("view_id", viewID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/feed_views/{view_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getFeedView(@NotNull String viewID) + throws StreamException { + return getFeedView(viewID, new GetFeedViewRequest()); + } + + @NotNull + public StreamRequest updateFeedView( + @NotNull String viewID, UpdateFeedViewRequest request) throws StreamException { + var pathParams = Map.of("view_id", viewID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/feeds/feed_views/{view_id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateFeedView(@NotNull String viewID) + throws StreamException { + return updateFeedView(viewID, new UpdateFeedViewRequest()); + } + + @NotNull + public StreamRequest createFeedsBatch(CreateFeedsBatchRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feeds/batch", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryFeeds(QueryFeedsRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feeds/query", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryFeeds() throws StreamException { + return queryFeeds(new QueryFeedsRequest()); + } + + @NotNull + public StreamRequest updateFollow(UpdateFollowRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/feeds/follows", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest follow(FollowRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/follows", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest acceptFollow(AcceptFollowRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/follows/accept", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest followBatch(FollowBatchRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/follows/batch", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryFollows(QueryFollowsRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/follows/query", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryFollows() throws StreamException { + return queryFollows(new QueryFollowsRequest()); + } + + @NotNull + public StreamRequest rejectFollow(RejectFollowRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/follows/reject", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest unfollow( + @NotNull String source, @NotNull String target, UnfollowRequest request) + throws StreamException { + var pathParams = + Map.of( + "source", source, + "target", target); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/follows/{source}/{target}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest unfollow(@NotNull String source, @NotNull String target) + throws StreamException { + return unfollow(source, target, new UnfollowRequest()); + } + + @NotNull + public StreamRequest unfollowBatch(UnfollowBatchRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/unfollow/batch", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteFeedUserData( + @NotNull String userID, DeleteFeedUserDataRequest request) throws StreamException { + var pathParams = Map.of("user_id", userID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/users/{user_id}/delete", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteFeedUserData(@NotNull String userID) + throws StreamException { + return deleteFeedUserData(userID, new DeleteFeedUserDataRequest()); + } + + @NotNull + public StreamRequest exportFeedUserData( + @NotNull String userID, ExportFeedUserDataRequest request) throws StreamException { + var pathParams = Map.of("user_id", userID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/users/{user_id}/export", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest exportFeedUserData(@NotNull String userID) + throws StreamException { + return exportFeedUserData(userID, new ExportFeedUserDataRequest()); + } +} diff --git a/src/test/java/io/getstream/CallTest.java b/src/test/java/io/getstream/CallTest.java index 5681224e..1fe474cd 100644 --- a/src/test/java/io/getstream/CallTest.java +++ b/src/test/java/io/getstream/CallTest.java @@ -33,15 +33,15 @@ void createCallType() throws InterruptedException { new NotificationSettings( true, new EventNotificationSettings( - true, new APNS("{{ user.display_name }} invites you to a call", "")), + true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null), new EventNotificationSettings( - false, new APNS("", "{{ user.display_name }} invites you to a call")), + true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null), new EventNotificationSettings( - false, new APNS("", "{{ user.display_name }} invites you to a call")), + true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null), new EventNotificationSettings( - false, new APNS("", "{{ user.display_name }} invites you to a call")), + true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null), new EventNotificationSettings( - false, new APNS("", "{{ user.display_name }} invites you to a call"))); + true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null)); Map> grants = Map.of( diff --git a/src/test/java/io/getstream/FeedTest.java b/src/test/java/io/getstream/FeedTest.java new file mode 100644 index 00000000..2e98b3e9 --- /dev/null +++ b/src/test/java/io/getstream/FeedTest.java @@ -0,0 +1,117 @@ + package io.getstream; + + import io.getstream.models.*; + import io.getstream.services.Feeds; + import io.getstream.services.FeedsImpl; + import io.getstream.services.framework.StreamHTTPClient; + import java.util.HashMap; + import java.util.List; + import java.util.Map; + import org.apache.commons.lang3.RandomStringUtils; + import org.junit.jupiter.api.*; + + public class FeedTest extends BasicTest { + + private static Feeds feeds; + + @BeforeAll + static void setupFeeds() { + // Create feeds service instance using the same HTTP client setup as the main client + feeds = new FeedsImpl(new StreamHTTPClient()); + } + + @Test + public void testFeedsFollowAndActivity() { + // Generate random user IDs (similar to Go code's getRandomString function) + String userID1 = RandomStringUtils.randomAlphanumeric(10); + String userID2 = RandomStringUtils.randomAlphanumeric(10); + + // Update users (similar to Go code's UpdateUsers) + Map usersMap = new HashMap<>(); + usersMap.put(userID1, UserRequest.builder().id(userID1).build()); + usersMap.put(userID2, UserRequest.builder().id(userID2).build()); + + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + // Create feeds for both users (similar to Go code's GetOrCreateFeed) + GetOrCreateFeedRequest feedRequest1 = + GetOrCreateFeedRequest.builder().userID(userID1).build(); + + GetOrCreateFeedRequest feedRequest2 = + GetOrCreateFeedRequest.builder().userID(userID2).build(); + + var feedOriginResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute()); + + var feedFollowerResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute()); + + String originFid = feedOriginResponse.getData().getFeed().getFid(); + String followerFid = feedFollowerResponse.getData().getFeed().getFid(); + + // Create follow relationship (follower follows origin, similar to Go code's Follow) + FollowRequest followRequest = + FollowRequest.builder().sourceFid(followerFid).targetFid(originFid).build(); + + Assertions.assertDoesNotThrow(() -> feeds.follow(followRequest).execute()); + + // Add activity to origin feed (similar to Go code's AddActivity) + AddActivityRequest activityRequest = + AddActivityRequest.builder() + .type("post1") + .feeds(List.of(originFid)) + .text(RandomStringUtils.randomAlphanumeric(10)) + .userID(userID1) + .build(); + + var addActivityResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute()); + + // Fetch both feeds to verify activity propagation + var originActivitiesResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute()); + + var followerActivitiesResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute()); + + // Verify activities exist + Assertions.assertFalse( + originActivitiesResponse.getData().getActivities().isEmpty(), + "Origin feed should have activities"); + Assertions.assertFalse( + followerActivitiesResponse.getData().getActivities().isEmpty(), + "Follower feed should have activities from followed feed"); + + // Print activities (similar to Go code's println statements) + for (ActivityResponse activity : originActivitiesResponse.getData().getActivities()) { + System.out.println( + "Origin Activity: " + + activity.getId() + + " " + + (activity.getText() != null ? activity.getText() : "") + + " " + + activity.getType()); + } + + for (ActivityResponse activity : followerActivitiesResponse.getData().getActivities()) { + System.out.println( + "Follower Activity: " + + activity.getId() + + " " + + (activity.getText() != null ? activity.getText() : "") + + " " + + activity.getType()); + } + + // Verify that the activity was created successfully + Assertions.assertNotNull(addActivityResponse.getData().getActivity().getId()); + Assertions.assertEquals("post1", addActivityResponse.getData().getActivity().getType()); + Assertions.assertNotNull(addActivityResponse.getData().getActivity().getText()); + } + } From 0bca8be30bee447893ecffad2a3cf7f3081c809d Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Fri, 8 Aug 2025 18:41:57 +0200 Subject: [PATCH 3/8] chore: feeds v3 --- .../getstream/models/ActivityAddedEvent.java | 4 + .../models/ActivityDeletedEvent.java | 4 + .../getstream/models/ActivityMarkEvent.java | 8 + .../getstream/models/ActivityPinnedEvent.java | 4 + .../models/ActivityReactionAddedEvent.java | 4 + .../models/ActivityReactionDeletedEvent.java | 4 + .../models/ActivityReactionUpdatedEvent.java | 4 + .../models/ActivityRemovedFromFeedEvent.java | 4 + .../io/getstream/models/ActivityResponse.java | 8 +- .../models/ActivityUnpinnedEvent.java | 4 + .../models/ActivityUpdatedEvent.java | 4 + .../getstream/models/CommentAddedEvent.java | 4 + .../getstream/models/CommentDeletedEvent.java | 4 + .../models/CommentReactionAddedEvent.java | 4 + .../models/CommentReactionDeletedEvent.java | 4 + .../models/CommentReactionUpdatedEvent.java | 4 + .../getstream/models/CommentUpdatedEvent.java | 4 + .../getstream/models/DeleteUsersRequest.java | 4 + .../io/getstream/models/FeedCreatedEvent.java | 4 + .../io/getstream/models/FeedDeletedEvent.java | 4 + .../models/FeedGroupChangedEvent.java | 4 + .../models/FeedGroupDeletedEvent.java | 4 + .../getstream/models/FeedGroupResponse.java | 8 +- .../models/FeedMemberAddedEvent.java | 4 + .../models/FeedMemberRemovedEvent.java | 4 + .../getstream/models/FeedMemberRequest.java | 4 + .../models/FeedMemberUpdatedEvent.java | 4 + .../io/getstream/models/FeedResponse.java | 4 + .../io/getstream/models/FeedUpdatedEvent.java | 4 + src/main/java/io/getstream/models/Flag.java | 51 +- .../getstream/models/FollowCreatedEvent.java | 4 + .../getstream/models/FollowDeletedEvent.java | 4 + .../java/io/getstream/models/FollowPair.java | 8 +- .../io/getstream/models/FollowRequest.java | 8 +- .../getstream/models/FollowUpdatedEvent.java | 4 + .../getstream/models/MarkActivityRequest.java | 4 + .../models/NotificationFeedUpdatedEvent.java | 4 + .../models/NotificationStatusResponse.java | 8 + .../getstream/models/PinActivityResponse.java | 4 +- .../models/UnpinActivityResponse.java | 4 +- .../io/getstream/models/UpdateAppRequest.java | 4 - .../getstream/models/UpdateFollowRequest.java | 8 +- .../java/io/getstream/services/FeedsImpl.java | 5 + .../services/framework/StreamHTTPClient.java | 5 + src/test/java/io/getstream/CallTest.java | 20 +- src/test/java/io/getstream/FeedTest.java | 839 +++++++++++++++++- 46 files changed, 1024 insertions(+), 88 deletions(-) diff --git a/src/main/java/io/getstream/models/ActivityAddedEvent.java b/src/main/java/io/getstream/models/ActivityAddedEvent.java index 453bb4db..8783da90 100644 --- a/src/main/java/io/getstream/models/ActivityAddedEvent.java +++ b/src/main/java/io/getstream/models/ActivityAddedEvent.java @@ -38,6 +38,10 @@ public class ActivityAddedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/ActivityDeletedEvent.java b/src/main/java/io/getstream/models/ActivityDeletedEvent.java index f9eeb5f3..f5a632e5 100644 --- a/src/main/java/io/getstream/models/ActivityDeletedEvent.java +++ b/src/main/java/io/getstream/models/ActivityDeletedEvent.java @@ -38,6 +38,10 @@ public class ActivityDeletedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/ActivityMarkEvent.java b/src/main/java/io/getstream/models/ActivityMarkEvent.java index 5cd5e3f0..95ecc548 100644 --- a/src/main/java/io/getstream/models/ActivityMarkEvent.java +++ b/src/main/java/io/getstream/models/ActivityMarkEvent.java @@ -36,6 +36,10 @@ public class ActivityMarkEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("mark_all_read") private Boolean markAllRead; @@ -52,6 +56,10 @@ public class ActivityMarkEvent { @JsonProperty("mark_read") private List markRead; + @Nullable + @JsonProperty("mark_seen") + private List markSeen; + @Nullable @JsonProperty("mark_watched") private List markWatched; diff --git a/src/main/java/io/getstream/models/ActivityPinnedEvent.java b/src/main/java/io/getstream/models/ActivityPinnedEvent.java index dd973765..bf203d42 100644 --- a/src/main/java/io/getstream/models/ActivityPinnedEvent.java +++ b/src/main/java/io/getstream/models/ActivityPinnedEvent.java @@ -38,6 +38,10 @@ public class ActivityPinnedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/ActivityReactionAddedEvent.java b/src/main/java/io/getstream/models/ActivityReactionAddedEvent.java index 84e04b02..9cc0db52 100644 --- a/src/main/java/io/getstream/models/ActivityReactionAddedEvent.java +++ b/src/main/java/io/getstream/models/ActivityReactionAddedEvent.java @@ -41,6 +41,10 @@ public class ActivityReactionAddedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/ActivityReactionDeletedEvent.java b/src/main/java/io/getstream/models/ActivityReactionDeletedEvent.java index d56035f3..33b24112 100644 --- a/src/main/java/io/getstream/models/ActivityReactionDeletedEvent.java +++ b/src/main/java/io/getstream/models/ActivityReactionDeletedEvent.java @@ -41,6 +41,10 @@ public class ActivityReactionDeletedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/ActivityReactionUpdatedEvent.java b/src/main/java/io/getstream/models/ActivityReactionUpdatedEvent.java index 13593a25..a9afc0f1 100644 --- a/src/main/java/io/getstream/models/ActivityReactionUpdatedEvent.java +++ b/src/main/java/io/getstream/models/ActivityReactionUpdatedEvent.java @@ -41,6 +41,10 @@ public class ActivityReactionUpdatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/ActivityRemovedFromFeedEvent.java b/src/main/java/io/getstream/models/ActivityRemovedFromFeedEvent.java index 1a1d4ad2..094535c0 100644 --- a/src/main/java/io/getstream/models/ActivityRemovedFromFeedEvent.java +++ b/src/main/java/io/getstream/models/ActivityRemovedFromFeedEvent.java @@ -38,6 +38,10 @@ public class ActivityRemovedFromFeedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/ActivityResponse.java b/src/main/java/io/getstream/models/ActivityResponse.java index 2b052181..1e97210e 100644 --- a/src/main/java/io/getstream/models/ActivityResponse.java +++ b/src/main/java/io/getstream/models/ActivityResponse.java @@ -108,6 +108,10 @@ public class ActivityResponse { @JsonProperty("expires_at") private Date expiresAt; + @Nullable + @JsonProperty("hidden") + private Boolean hidden; + @Nullable @JsonProperty("text") private String text; @@ -129,8 +133,8 @@ public class ActivityResponse { private ModerationV2Response moderation; @Nullable - @JsonProperty("object") - private Map object; + @JsonProperty("notification_context") + private Map notificationContext; @Nullable @JsonProperty("parent") diff --git a/src/main/java/io/getstream/models/ActivityUnpinnedEvent.java b/src/main/java/io/getstream/models/ActivityUnpinnedEvent.java index 26dd01ee..296298fe 100644 --- a/src/main/java/io/getstream/models/ActivityUnpinnedEvent.java +++ b/src/main/java/io/getstream/models/ActivityUnpinnedEvent.java @@ -38,6 +38,10 @@ public class ActivityUnpinnedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/ActivityUpdatedEvent.java b/src/main/java/io/getstream/models/ActivityUpdatedEvent.java index d71a6023..31e80917 100644 --- a/src/main/java/io/getstream/models/ActivityUpdatedEvent.java +++ b/src/main/java/io/getstream/models/ActivityUpdatedEvent.java @@ -38,6 +38,10 @@ public class ActivityUpdatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/CommentAddedEvent.java b/src/main/java/io/getstream/models/CommentAddedEvent.java index 9c4cf47f..ecfaf9d3 100644 --- a/src/main/java/io/getstream/models/CommentAddedEvent.java +++ b/src/main/java/io/getstream/models/CommentAddedEvent.java @@ -38,6 +38,10 @@ public class CommentAddedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/CommentDeletedEvent.java b/src/main/java/io/getstream/models/CommentDeletedEvent.java index c8866202..1885997d 100644 --- a/src/main/java/io/getstream/models/CommentDeletedEvent.java +++ b/src/main/java/io/getstream/models/CommentDeletedEvent.java @@ -38,6 +38,10 @@ public class CommentDeletedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/CommentReactionAddedEvent.java b/src/main/java/io/getstream/models/CommentReactionAddedEvent.java index c582092c..2ce887ba 100644 --- a/src/main/java/io/getstream/models/CommentReactionAddedEvent.java +++ b/src/main/java/io/getstream/models/CommentReactionAddedEvent.java @@ -41,6 +41,10 @@ public class CommentReactionAddedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/CommentReactionDeletedEvent.java b/src/main/java/io/getstream/models/CommentReactionDeletedEvent.java index 6ac9b8eb..e9dd28ec 100644 --- a/src/main/java/io/getstream/models/CommentReactionDeletedEvent.java +++ b/src/main/java/io/getstream/models/CommentReactionDeletedEvent.java @@ -41,6 +41,10 @@ public class CommentReactionDeletedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java b/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java index 01ab457f..b973e8b4 100644 --- a/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java +++ b/src/main/java/io/getstream/models/CommentReactionUpdatedEvent.java @@ -41,6 +41,10 @@ public class CommentReactionUpdatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/CommentUpdatedEvent.java b/src/main/java/io/getstream/models/CommentUpdatedEvent.java index 19cba7ee..da9ab66e 100644 --- a/src/main/java/io/getstream/models/CommentUpdatedEvent.java +++ b/src/main/java/io/getstream/models/CommentUpdatedEvent.java @@ -38,6 +38,10 @@ public class CommentUpdatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/DeleteUsersRequest.java b/src/main/java/io/getstream/models/DeleteUsersRequest.java index b9473490..b6b0194d 100644 --- a/src/main/java/io/getstream/models/DeleteUsersRequest.java +++ b/src/main/java/io/getstream/models/DeleteUsersRequest.java @@ -33,6 +33,10 @@ public class DeleteUsersRequest { @JsonProperty("conversations") private String conversations; + @Nullable + @JsonProperty("files") + private Boolean files; + @Nullable @JsonProperty("messages") private String messages; diff --git a/src/main/java/io/getstream/models/FeedCreatedEvent.java b/src/main/java/io/getstream/models/FeedCreatedEvent.java index ffa808f9..9c721a3e 100644 --- a/src/main/java/io/getstream/models/FeedCreatedEvent.java +++ b/src/main/java/io/getstream/models/FeedCreatedEvent.java @@ -45,6 +45,10 @@ public class FeedCreatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/FeedDeletedEvent.java b/src/main/java/io/getstream/models/FeedDeletedEvent.java index 29e7bfae..1326a7cb 100644 --- a/src/main/java/io/getstream/models/FeedDeletedEvent.java +++ b/src/main/java/io/getstream/models/FeedDeletedEvent.java @@ -35,6 +35,10 @@ public class FeedDeletedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/FeedGroupChangedEvent.java b/src/main/java/io/getstream/models/FeedGroupChangedEvent.java index d67fd334..c118a368 100644 --- a/src/main/java/io/getstream/models/FeedGroupChangedEvent.java +++ b/src/main/java/io/getstream/models/FeedGroupChangedEvent.java @@ -35,6 +35,10 @@ public class FeedGroupChangedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/FeedGroupDeletedEvent.java b/src/main/java/io/getstream/models/FeedGroupDeletedEvent.java index b5e2aa9b..e0e4b09b 100644 --- a/src/main/java/io/getstream/models/FeedGroupDeletedEvent.java +++ b/src/main/java/io/getstream/models/FeedGroupDeletedEvent.java @@ -38,6 +38,10 @@ public class FeedGroupDeletedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/FeedGroupResponse.java b/src/main/java/io/getstream/models/FeedGroupResponse.java index f20664ab..89797133 100644 --- a/src/main/java/io/getstream/models/FeedGroupResponse.java +++ b/src/main/java/io/getstream/models/FeedGroupResponse.java @@ -27,12 +27,16 @@ public class FeedGroupResponse { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("id") - private String id; + @JsonProperty("feed_group_id") + private String feedGroupID; @JsonProperty("updated_at") private Date updatedAt; + @Nullable + @JsonProperty("default_view_id") + private String defaultViewID; + @Nullable @JsonProperty("default_visibility") private String defaultVisibility; diff --git a/src/main/java/io/getstream/models/FeedMemberAddedEvent.java b/src/main/java/io/getstream/models/FeedMemberAddedEvent.java index 45dd985b..75b3707c 100644 --- a/src/main/java/io/getstream/models/FeedMemberAddedEvent.java +++ b/src/main/java/io/getstream/models/FeedMemberAddedEvent.java @@ -38,6 +38,10 @@ public class FeedMemberAddedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/FeedMemberRemovedEvent.java b/src/main/java/io/getstream/models/FeedMemberRemovedEvent.java index bbee6002..f511d1f9 100644 --- a/src/main/java/io/getstream/models/FeedMemberRemovedEvent.java +++ b/src/main/java/io/getstream/models/FeedMemberRemovedEvent.java @@ -38,6 +38,10 @@ public class FeedMemberRemovedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/FeedMemberRequest.java b/src/main/java/io/getstream/models/FeedMemberRequest.java index 081659f0..b6eca612 100644 --- a/src/main/java/io/getstream/models/FeedMemberRequest.java +++ b/src/main/java/io/getstream/models/FeedMemberRequest.java @@ -29,6 +29,10 @@ public class FeedMemberRequest { @JsonProperty("invite") private Boolean invite; + @Nullable + @JsonProperty("membership_level") + private String membershipLevel; + @Nullable @JsonProperty("role") private String role; diff --git a/src/main/java/io/getstream/models/FeedMemberUpdatedEvent.java b/src/main/java/io/getstream/models/FeedMemberUpdatedEvent.java index 549978c4..8212e79d 100644 --- a/src/main/java/io/getstream/models/FeedMemberUpdatedEvent.java +++ b/src/main/java/io/getstream/models/FeedMemberUpdatedEvent.java @@ -38,6 +38,10 @@ public class FeedMemberUpdatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/FeedResponse.java b/src/main/java/io/getstream/models/FeedResponse.java index 3addb076..eeaeb288 100644 --- a/src/main/java/io/getstream/models/FeedResponse.java +++ b/src/main/java/io/getstream/models/FeedResponse.java @@ -72,6 +72,10 @@ public class FeedResponse { @JsonProperty("filter_tags") private List filterTags; + @Nullable + @JsonProperty("own_follows") + private List ownFollows; + @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/FeedUpdatedEvent.java b/src/main/java/io/getstream/models/FeedUpdatedEvent.java index 9eb08b7d..ec379cc9 100644 --- a/src/main/java/io/getstream/models/FeedUpdatedEvent.java +++ b/src/main/java/io/getstream/models/FeedUpdatedEvent.java @@ -38,6 +38,10 @@ public class FeedUpdatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/Flag.java b/src/main/java/io/getstream/models/Flag.java index a44d225e..06938fe3 100644 --- a/src/main/java/io/getstream/models/Flag.java +++ b/src/main/java/io/getstream/models/Flag.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -26,51 +27,57 @@ public class Flag { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("created_by_automod") - private Boolean createdByAutomod; + @JsonProperty("entity_id") + private String entityID; + + @JsonProperty("entity_type") + private String entityType; @JsonProperty("updated_at") private Date updatedAt; + @JsonProperty("result") + private List> result; + @Nullable - @JsonProperty("approved_at") - private Date approvedAt; + @JsonProperty("entity_creator_id") + private String entityCreatorID; @Nullable - @JsonProperty("reason") - private String reason; + @JsonProperty("is_streamed_content") + private Boolean isStreamedContent; + + @Nullable + @JsonProperty("moderation_payload_hash") + private String moderationPayloadHash; @Nullable - @JsonProperty("rejected_at") - private Date rejectedAt; + @JsonProperty("reason") + private String reason; @Nullable - @JsonProperty("reviewed_at") - private Date reviewedAt; + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; @Nullable - @JsonProperty("reviewed_by") - private String reviewedBy; + @JsonProperty("type") + private String type; @Nullable - @JsonProperty("target_message_id") - private String targetMessageID; + @JsonProperty("labels") + private List labels; @Nullable @JsonProperty("custom") private Map custom; @Nullable - @JsonProperty("details") - private FlagDetails details; - - @Nullable - @JsonProperty("target_message") - private Message targetMessage; + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; @Nullable - @JsonProperty("target_user") - private User targetUser; + @JsonProperty("review_queue_item") + private ReviewQueueItem reviewQueueItem; @Nullable @JsonProperty("user") diff --git a/src/main/java/io/getstream/models/FollowCreatedEvent.java b/src/main/java/io/getstream/models/FollowCreatedEvent.java index 5f5109b7..544efb7e 100644 --- a/src/main/java/io/getstream/models/FollowCreatedEvent.java +++ b/src/main/java/io/getstream/models/FollowCreatedEvent.java @@ -38,6 +38,10 @@ public class FollowCreatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/FollowDeletedEvent.java b/src/main/java/io/getstream/models/FollowDeletedEvent.java index d7a40ec0..e5bec974 100644 --- a/src/main/java/io/getstream/models/FollowDeletedEvent.java +++ b/src/main/java/io/getstream/models/FollowDeletedEvent.java @@ -38,6 +38,10 @@ public class FollowDeletedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/FollowPair.java b/src/main/java/io/getstream/models/FollowPair.java index dff0cc95..9df84f77 100644 --- a/src/main/java/io/getstream/models/FollowPair.java +++ b/src/main/java/io/getstream/models/FollowPair.java @@ -20,9 +20,9 @@ @lombok.AllArgsConstructor public class FollowPair { - @JsonProperty("source_fid") - private String sourceFid; + @JsonProperty("source") + private String source; - @JsonProperty("target_fid") - private String targetFid; + @JsonProperty("target") + private String target; } diff --git a/src/main/java/io/getstream/models/FollowRequest.java b/src/main/java/io/getstream/models/FollowRequest.java index 4e9ccdf3..188bd2a2 100644 --- a/src/main/java/io/getstream/models/FollowRequest.java +++ b/src/main/java/io/getstream/models/FollowRequest.java @@ -22,11 +22,11 @@ @lombok.AllArgsConstructor public class FollowRequest { - @JsonProperty("source_fid") - private String sourceFid; + @JsonProperty("source") + private String source; - @JsonProperty("target_fid") - private String targetFid; + @JsonProperty("target") + private String target; @Nullable @JsonProperty("create_notification_activity") diff --git a/src/main/java/io/getstream/models/FollowUpdatedEvent.java b/src/main/java/io/getstream/models/FollowUpdatedEvent.java index ffba2b9a..341cb3a9 100644 --- a/src/main/java/io/getstream/models/FollowUpdatedEvent.java +++ b/src/main/java/io/getstream/models/FollowUpdatedEvent.java @@ -38,6 +38,10 @@ public class FollowUpdatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/MarkActivityRequest.java b/src/main/java/io/getstream/models/MarkActivityRequest.java index ad40c00e..f4ed6e4c 100644 --- a/src/main/java/io/getstream/models/MarkActivityRequest.java +++ b/src/main/java/io/getstream/models/MarkActivityRequest.java @@ -38,6 +38,10 @@ public class MarkActivityRequest { @JsonProperty("mark_read") private List markRead; + @Nullable + @JsonProperty("mark_seen") + private List markSeen; + @Nullable @JsonProperty("mark_watched") private List markWatched; diff --git a/src/main/java/io/getstream/models/NotificationFeedUpdatedEvent.java b/src/main/java/io/getstream/models/NotificationFeedUpdatedEvent.java index c9be1984..a094d85f 100644 --- a/src/main/java/io/getstream/models/NotificationFeedUpdatedEvent.java +++ b/src/main/java/io/getstream/models/NotificationFeedUpdatedEvent.java @@ -36,6 +36,10 @@ public class NotificationFeedUpdatedEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("feed_visibility") + private String feedVisibility; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/models/NotificationStatusResponse.java b/src/main/java/io/getstream/models/NotificationStatusResponse.java index 4db63502..035c109a 100644 --- a/src/main/java/io/getstream/models/NotificationStatusResponse.java +++ b/src/main/java/io/getstream/models/NotificationStatusResponse.java @@ -29,6 +29,10 @@ public class NotificationStatusResponse { @JsonProperty("unseen") private Integer unseen; + @Nullable + @JsonProperty("last_read_at") + private Date lastReadAt; + @Nullable @JsonProperty("last_seen_at") private Date lastSeenAt; @@ -36,4 +40,8 @@ public class NotificationStatusResponse { @Nullable @JsonProperty("read_activities") private List readActivities; + + @Nullable + @JsonProperty("seen_activities") + private List seenActivities; } diff --git a/src/main/java/io/getstream/models/PinActivityResponse.java b/src/main/java/io/getstream/models/PinActivityResponse.java index 2a5cff63..1785ea64 100644 --- a/src/main/java/io/getstream/models/PinActivityResponse.java +++ b/src/main/java/io/getstream/models/PinActivityResponse.java @@ -27,8 +27,8 @@ public class PinActivityResponse { @JsonProperty("duration") private String duration; - @JsonProperty("fid") - private String fid; + @JsonProperty("feed") + private String feed; @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/UnpinActivityResponse.java b/src/main/java/io/getstream/models/UnpinActivityResponse.java index f7df4eca..ae80c77e 100644 --- a/src/main/java/io/getstream/models/UnpinActivityResponse.java +++ b/src/main/java/io/getstream/models/UnpinActivityResponse.java @@ -23,8 +23,8 @@ public class UnpinActivityResponse { @JsonProperty("duration") private String duration; - @JsonProperty("fid") - private String fid; + @JsonProperty("feed") + private String feed; @JsonProperty("user_id") private String userID; diff --git a/src/main/java/io/getstream/models/UpdateAppRequest.java b/src/main/java/io/getstream/models/UpdateAppRequest.java index d3fd4a1b..350f4814 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -80,10 +80,6 @@ public class UpdateAppRequest { @JsonProperty("migrate_permissions_to_v2") private Boolean migratePermissionsToV2; - @Nullable - @JsonProperty("moderation_bulk_submit_action_enabled") - private Boolean moderationBulkSubmitActionEnabled; - @Nullable @JsonProperty("moderation_enabled") private Boolean moderationEnabled; diff --git a/src/main/java/io/getstream/models/UpdateFollowRequest.java b/src/main/java/io/getstream/models/UpdateFollowRequest.java index 51eebf77..d6c93d3b 100644 --- a/src/main/java/io/getstream/models/UpdateFollowRequest.java +++ b/src/main/java/io/getstream/models/UpdateFollowRequest.java @@ -22,11 +22,11 @@ @lombok.AllArgsConstructor public class UpdateFollowRequest { - @JsonProperty("source_fid") - private String sourceFid; + @JsonProperty("source") + private String source; - @JsonProperty("target_fid") - private String targetFid; + @JsonProperty("target") + private String target; @Nullable @JsonProperty("create_notification_activity") diff --git a/src/main/java/io/getstream/services/FeedsImpl.java b/src/main/java/io/getstream/services/FeedsImpl.java index a4a8b292..25cb25b0 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -1386,4 +1386,9 @@ public StreamRequest exportFeedUserData(@NotNull Str throws StreamException { return exportFeedUserData(userID, new ExportFeedUserDataRequest()); } + + @NotNull + public Feed feed(String channelType, String channelID) { + return new Feed(channelType, channelID, client.feeds()); + } } diff --git a/src/main/java/io/getstream/services/framework/StreamHTTPClient.java b/src/main/java/io/getstream/services/framework/StreamHTTPClient.java index 83147598..ff63d20f 100644 --- a/src/main/java/io/getstream/services/framework/StreamHTTPClient.java +++ b/src/main/java/io/getstream/services/framework/StreamHTTPClient.java @@ -194,6 +194,11 @@ public Chat chat() { return new ChatImpl(this); } + @NotNull + public Feeds feeds() { + return new FeedsImpl(this); + } + @NotNull public Common common() { return new CommonImpl(this); diff --git a/src/test/java/io/getstream/CallTest.java b/src/test/java/io/getstream/CallTest.java index 1fe474cd..c346683e 100644 --- a/src/test/java/io/getstream/CallTest.java +++ b/src/test/java/io/getstream/CallTest.java @@ -33,15 +33,25 @@ void createCallType() throws InterruptedException { new NotificationSettings( true, new EventNotificationSettings( - true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null), + true, + new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), + null), new EventNotificationSettings( - true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null), + true, + new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), + null), new EventNotificationSettings( - true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null), + true, + new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), + null), new EventNotificationSettings( - true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null), + true, + new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), + null), new EventNotificationSettings( - true, new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), null)); + true, + new APNS("{{ user.display_name }} invites you to a call", "", 0, 0, "", null), + null)); Map> grants = Map.of( diff --git a/src/test/java/io/getstream/FeedTest.java b/src/test/java/io/getstream/FeedTest.java index 2e98b3e9..0ef7c6e3 100644 --- a/src/test/java/io/getstream/FeedTest.java +++ b/src/test/java/io/getstream/FeedTest.java @@ -1,16 +1,16 @@ - package io.getstream; +package io.getstream; - import io.getstream.models.*; - import io.getstream.services.Feeds; - import io.getstream.services.FeedsImpl; - import io.getstream.services.framework.StreamHTTPClient; - import java.util.HashMap; - import java.util.List; - import java.util.Map; - import org.apache.commons.lang3.RandomStringUtils; - import org.junit.jupiter.api.*; +import io.getstream.models.*; +import io.getstream.services.Feeds; +import io.getstream.services.FeedsImpl; +import io.getstream.services.framework.StreamHTTPClient; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.apache.commons.lang3.RandomStringUtils; +import org.junit.jupiter.api.*; - public class FeedTest extends BasicTest { +public class FeedTest extends BasicTest { private static Feeds feeds; @@ -36,26 +36,24 @@ public void testFeedsFollowAndActivity() { Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); // Create feeds for both users (similar to Go code's GetOrCreateFeed) - GetOrCreateFeedRequest feedRequest1 = - GetOrCreateFeedRequest.builder().userID(userID1).build(); + GetOrCreateFeedRequest feedRequest1 = GetOrCreateFeedRequest.builder().userID(userID1).build(); - GetOrCreateFeedRequest feedRequest2 = - GetOrCreateFeedRequest.builder().userID(userID2).build(); + GetOrCreateFeedRequest feedRequest2 = GetOrCreateFeedRequest.builder().userID(userID2).build(); - var feedOriginResponse = + GetOrCreateFeedResponse feedOriginResponse = Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute()); + () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute().getData()); - var feedFollowerResponse = + GetOrCreateFeedResponse feedFollowerResponse = Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute()); + () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute().getData()); - String originFid = feedOriginResponse.getData().getFeed().getFid(); - String followerFid = feedFollowerResponse.getData().getFeed().getFid(); + String originFid = feedOriginResponse.getFeed().getFid(); + String followerFid = feedFollowerResponse.getFeed().getFid(); // Create follow relationship (follower follows origin, similar to Go code's Follow) FollowRequest followRequest = - FollowRequest.builder().sourceFid(followerFid).targetFid(originFid).build(); + FollowRequest.builder().source(followerFid).target(originFid).build(); Assertions.assertDoesNotThrow(() -> feeds.follow(followRequest).execute()); @@ -68,28 +66,27 @@ public void testFeedsFollowAndActivity() { .userID(userID1) .build(); - var addActivityResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute()); + AddActivityResponse addActivityResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); // Fetch both feeds to verify activity propagation - var originActivitiesResponse = + GetOrCreateFeedResponse originActivitiesResponse = Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute()); + () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute().getData()); - var followerActivitiesResponse = + GetOrCreateFeedResponse followerActivitiesResponse = Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute()); + () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute().getData()); // Verify activities exist Assertions.assertFalse( - originActivitiesResponse.getData().getActivities().isEmpty(), - "Origin feed should have activities"); + originActivitiesResponse.getActivities().isEmpty(), "Origin feed should have activities"); Assertions.assertFalse( - followerActivitiesResponse.getData().getActivities().isEmpty(), + followerActivitiesResponse.getActivities().isEmpty(), "Follower feed should have activities from followed feed"); // Print activities (similar to Go code's println statements) - for (ActivityResponse activity : originActivitiesResponse.getData().getActivities()) { + for (ActivityResponse activity : originActivitiesResponse.getActivities()) { System.out.println( "Origin Activity: " + activity.getId() @@ -99,7 +96,7 @@ public void testFeedsFollowAndActivity() { + activity.getType()); } - for (ActivityResponse activity : followerActivitiesResponse.getData().getActivities()) { + for (ActivityResponse activity : followerActivitiesResponse.getActivities()) { System.out.println( "Follower Activity: " + activity.getId() @@ -110,8 +107,776 @@ public void testFeedsFollowAndActivity() { } // Verify that the activity was created successfully - Assertions.assertNotNull(addActivityResponse.getData().getActivity().getId()); - Assertions.assertEquals("post1", addActivityResponse.getData().getActivity().getType()); - Assertions.assertNotNull(addActivityResponse.getData().getActivity().getText()); + Assertions.assertNotNull(addActivityResponse.getActivity().getId()); + Assertions.assertEquals("post1", addActivityResponse.getActivity().getType()); + Assertions.assertNotNull(addActivityResponse.getActivity().getText()); } - } + + @Test + public void testActivityOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Update user + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + // Create feed + GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); + GetOrCreateFeedResponse feedResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); + String feedFid = feedResponse.getFeed().getFid(); + + // Test addActivity + AddActivityRequest activityRequest = + AddActivityRequest.builder() + .type("post") + .feeds(List.of(feedFid)) + .text("Test activity content") + .userID(userID) + .build(); + + AddActivityResponse addResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); + String activityId = addResponse.getActivity().getId(); + Assertions.assertNotNull(activityId); + + // Test getActivity + GetActivityResponse getResponse = + Assertions.assertDoesNotThrow(() -> feeds.getActivity(activityId).execute().getData()); + Assertions.assertEquals(activityId, getResponse.getActivity().getId()); + Assertions.assertEquals("Test activity content", getResponse.getActivity().getText()); + + // Test updateActivity + UpdateActivityRequest updateRequest = + UpdateActivityRequest.builder() + .text("Updated activity content") + .userID(userID) // $$ + .build(); + UpdateActivityResponse updateResponse = + Assertions.assertDoesNotThrow( + () -> feeds.updateActivity(activityId, updateRequest).execute().getData()); + Assertions.assertEquals("Updated activity content", updateResponse.getActivity().getText()); + + // Test updateActivityPartial + UpdateActivityPartialRequest partialRequest = + UpdateActivityPartialRequest.builder().set(Map.of("custom_field", "custom_value")).userID("sara").build(); + Assertions.assertDoesNotThrow( + () -> feeds.updateActivityPartial(activityId, partialRequest).execute()); + + // Test queryActivities + QueryActivitiesRequest queryRequest = QueryActivitiesRequest.builder().limit(10).build(); + QueryActivitiesResponse queryResponse = + Assertions.assertDoesNotThrow( + () -> feeds.queryActivities(queryRequest).execute().getData()); + Assertions.assertFalse(queryResponse.getActivities().isEmpty()); + + // Test deleteActivity + Assertions.assertDoesNotThrow(() -> feeds.deleteActivity(activityId).execute()); + } + + @Test + public void testBookmarkOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Setup user and feed + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); + GetOrCreateFeedResponse feedResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); + String feedFid = feedResponse.getFeed().getFid(); + + // Create activity to bookmark + AddActivityRequest activityRequest = + AddActivityRequest.builder() + .type("post") + .feeds(List.of(feedFid)) + .text("Activity to bookmark") + .userID(userID) + .build(); + AddActivityResponse addResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); + String activityId = addResponse.getActivity().getId(); + + // Test addBookmark + AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder().userID(userID).build(); + AddBookmarkResponse bookmarkResponse = + Assertions.assertDoesNotThrow( + () -> feeds.addBookmark(activityId, bookmarkRequest).execute().getData()); + Assertions.assertNotNull(bookmarkResponse.getBookmark()); + + // Test queryBookmarks + QueryBookmarksResponse queryResponse = + Assertions.assertDoesNotThrow(() -> feeds.queryBookmarks().execute().getData()); + Assertions.assertFalse(queryResponse.getBookmarks().isEmpty()); + + // Test updateBookmark + UpdateBookmarkRequest updateRequest = + UpdateBookmarkRequest.builder().userID(userID).build(); + Assertions.assertDoesNotThrow(() -> feeds.updateBookmark(activityId, updateRequest).execute()); + + // Test deleteBookmark + Assertions.assertDoesNotThrow(() -> feeds.deleteBookmark(activityId).execute()); + } + + @Test + public void testBookmarkFolderOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Setup user + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + // Test queryBookmarkFolders + QueryBookmarkFoldersResponse queryResponse = + Assertions.assertDoesNotThrow(() -> feeds.queryBookmarkFolders().execute().getData()); + Assertions.assertNotNull(queryResponse.getBookmarkFolders()); + + // Note: Bookmark folder creation, update, and deletion would require specific folder IDs + // These operations are typically managed through the UI or specific admin endpoints + } + + @Test + public void testReactionOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Setup user and activity + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); + GetOrCreateFeedResponse feedResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); + String feedFid = feedResponse.getFeed().getFid(); + + AddActivityRequest activityRequest = + AddActivityRequest.builder() + .type("post") + .feeds(List.of(feedFid)) + .text("Activity for reactions") + .userID(userID) + .build(); + AddActivityResponse addResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); + String activityId = addResponse.getActivity().getId(); + + // Test addReaction + AddReactionRequest reactionRequest = + AddReactionRequest.builder().type("like").userID(userID).build(); + AddReactionResponse reactionResponse = + Assertions.assertDoesNotThrow( + () -> feeds.addReaction(activityId, reactionRequest).execute().getData()); + Assertions.assertNotNull(reactionResponse.getReaction()); + + // Test queryActivityReactions + QueryActivityReactionsResponse queryResponse = + Assertions.assertDoesNotThrow( + () -> feeds.queryActivityReactions(activityId).execute().getData()); + Assertions.assertFalse(queryResponse.getReactions().isEmpty()); + + // Test deleteActivityReaction + DeleteActivityReactionRequest deleteReactionRequest = + DeleteActivityReactionRequest.builder().UserID(userID).build(); + Assertions.assertDoesNotThrow(() -> feeds.deleteActivityReaction(activityId, "like", deleteReactionRequest).execute()); + } + + @Test + public void testCommentOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Setup user and activity + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); + GetOrCreateFeedResponse feedResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); + String feedFid = feedResponse.getFeed().getFid(); + + AddActivityRequest activityRequest = + AddActivityRequest.builder() + .type("post") + .feeds(List.of(feedFid)) + .text("Activity for comments") + .userID(userID) + .build(); + AddActivityResponse addResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); + String activityId = addResponse.getActivity().getId(); + + // Test addComment + AddCommentRequest commentRequest = + AddCommentRequest.builder() + .objectID(activityId) + .objectType("activity") + .comment("Test comment") + .userID(userID) + .build(); + AddCommentResponse commentResponse = + Assertions.assertDoesNotThrow(() -> feeds.addComment(commentRequest).execute().getData()); + String commentId = commentResponse.getComment().getId(); + Assertions.assertNotNull(commentId); + + // Test getComment + GetCommentResponse getResponse = + Assertions.assertDoesNotThrow(() -> feeds.getComment(commentId).execute().getData()); + Assertions.assertEquals("Test comment", getResponse.getComment().getText()); + + // Test updateComment + UpdateCommentRequest updateRequest = + UpdateCommentRequest.builder().comment("Updated comment").build(); + UpdateCommentResponse updateResponse = + Assertions.assertDoesNotThrow( + () -> feeds.updateComment(commentId, updateRequest).execute().getData()); + Assertions.assertEquals("Updated comment", updateResponse.getComment().getText()); + + // Test getComments + GetCommentsRequest getCommentsRequest = + GetCommentsRequest.builder().ObjectID(activityId).ObjectType("activity").build(); + GetCommentsResponse getCommentsResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getComments(getCommentsRequest).execute().getData()); + Assertions.assertFalse(getCommentsResponse.getComments().isEmpty()); + + // Test queryComments + QueryCommentsRequest queryRequest = + QueryCommentsRequest.builder().filter(Map.of("activity_id", activityId)).build(); + QueryCommentsResponse queryResponse = + Assertions.assertDoesNotThrow(() -> feeds.queryComments(queryRequest).execute().getData()); + Assertions.assertFalse(queryResponse.getComments().isEmpty());//$$ + + // Test deleteComment + Assertions.assertDoesNotThrow(() -> feeds.deleteComment(commentId).execute()); + } + + @Test + public void testCommentReactionOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Setup user, activity, and comment + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); + GetOrCreateFeedResponse feedResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); + String feedFid = feedResponse.getFeed().getFid(); + + AddActivityRequest activityRequest = + AddActivityRequest.builder() + .type("post") + .feeds(List.of(feedFid)) + .text("Activity for comment reactions") + .userID(userID) + .build(); + AddActivityResponse addResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); + String activityId = addResponse.getActivity().getId(); + + AddCommentRequest commentRequest = + AddCommentRequest.builder() + .objectID(activityId) + .objectType("activity") + .comment("Comment for reactions") + .userID(userID) + .build(); + AddCommentResponse commentResponse = + Assertions.assertDoesNotThrow(() -> feeds.addComment(commentRequest).execute().getData()); + String commentId = commentResponse.getComment().getId(); + + // Test addCommentReaction + AddCommentReactionRequest reactionRequest = + AddCommentReactionRequest.builder().type("like").userID(userID).build(); + AddCommentReactionResponse reactionResponse = + Assertions.assertDoesNotThrow( + () -> feeds.addCommentReaction(commentId, reactionRequest).execute().getData()); + Assertions.assertNotNull(reactionResponse.getReaction()); + + // Test queryCommentReactions + QueryCommentReactionsResponse queryResponse = + Assertions.assertDoesNotThrow( + () -> feeds.queryCommentReactions(commentId).execute().getData()); + Assertions.assertFalse(queryResponse.getReactions().isEmpty()); + + // Test deleteCommentReaction + DeleteCommentReactionRequest deleteCommentReactionRequest = + DeleteCommentReactionRequest.builder().UserID(userID).build(); + Assertions.assertDoesNotThrow(() -> feeds.deleteCommentReaction(commentId, "like", deleteCommentReactionRequest).execute()); + } + + @Test//$$ + public void testFeedGroupOperations() { + String feedGroupId = RandomStringUtils.randomAlphanumeric(10); + + // Test createFeedGroup + CreateFeedGroupRequest createRequest = + CreateFeedGroupRequest.builder().feedGroupID(feedGroupId).build(); + CreateFeedGroupResponse createResponse = + Assertions.assertDoesNotThrow( + () -> feeds.createFeedGroup(createRequest).execute().getData()); + Assertions.assertEquals(feedGroupId, createResponse.getFeedGroup().getFeedGroupID()); + + // Test getFeedGroup + GetFeedGroupResponse getResponse = + Assertions.assertDoesNotThrow(() -> feeds.getFeedGroup(feedGroupId).execute().getData()); + Assertions.assertEquals("Test Feed Group", getResponse.getFeedGroup().getFeedGroupID()); + + // Test listFeedGroups + ListFeedGroupsResponse listResponse = + Assertions.assertDoesNotThrow(() -> feeds.listFeedGroups().execute().getData()); + Assertions.assertFalse(listResponse.getGroups().isEmpty()); + + // Test updateFeedGroup + // UpdateFeedGroupRequest updateRequest = UpdateFeedGroupRequest.builder(). + // .name("Updated Feed Group") + // .build(); + // UpdateFeedGroupResponse updateResponse = Assertions.assertDoesNotThrow( + // () -> feeds.updateFeedGroup(feedGroupId, updateRequest).execute().getData()); + // Assertions.assertEquals("Updated Feed Group", updateResponse.getFeedGroup().getName()); + + // Test deleteFeedGroup + Assertions.assertDoesNotThrow(() -> feeds.deleteFeedGroup(feedGroupId).execute()); + } + + @Test + public void testFeedOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + String feedGroupId = "user"; + String feedId = userID; + + // Setup user + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + // Test getOrCreateFeed + GetOrCreateFeedRequest createRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); + GetOrCreateFeedResponse createResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed(feedGroupId, feedId, createRequest).execute().getData()); + Assertions.assertNotNull(createResponse.getFeed()); + + // Test updateFeed + // UpdateFeedRequest updateRequest = UpdateFeedRequest.builder() + // .description("Updated feed description") + // .build(); + // UpdateFeedResponse updateResponse = Assertions.assertDoesNotThrow( + // () -> feeds.updateFeed(feedGroupId, feedId, updateRequest).execute().getData()); + // Assertions.assertNotNull(updateResponse.getFeed()); + + // Create activity for pin/unpin tests + String feedFid = createResponse.getFeed().getFid(); + AddActivityRequest activityRequest = + AddActivityRequest.builder() + .type("post") + .feeds(List.of(feedFid)) + .text("Activity to pin") + .userID(userID) + .build(); + AddActivityResponse addResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); + String activityId = addResponse.getActivity().getId(); + + // Test pinActivity + PinActivityRequest pinRequest = PinActivityRequest.builder().userID(userID).build(); + PinActivityResponse pinResponse = + Assertions.assertDoesNotThrow( + () -> + feeds.pinActivity(feedGroupId, feedId, activityId, pinRequest).execute().getData()); + Assertions.assertNotNull(pinResponse.getActivity()); + + // Test unpinActivity + UnpinActivityRequest unpinRequest = UnpinActivityRequest.builder().UserID(userID).build(); + UnpinActivityResponse unpinResponse = + Assertions.assertDoesNotThrow( + () -> + feeds + .unpinActivity(feedGroupId, feedId, activityId, unpinRequest) + .execute() + .getData()); + Assertions.assertNotNull(unpinResponse.getActivity()); + + // Test markActivity + MarkActivityRequest markRequest = + MarkActivityRequest.builder().markRead(List.of(activityId)).userID(userID).build(); + Assertions.assertDoesNotThrow( + () -> feeds.markActivity(feedGroupId, feedId, markRequest).execute()); + + // Test deleteFeed (cleanup) + Assertions.assertDoesNotThrow(() -> feeds.deleteFeed(feedGroupId, feedId).execute()); + } + + @Test + public void testFollowOperations() { + String userID1 = RandomStringUtils.randomAlphanumeric(10); + String userID2 = RandomStringUtils.randomAlphanumeric(10); + + // Setup users + Map usersMap = new HashMap<>(); + usersMap.put(userID1, UserRequest.builder().id(userID1).build()); + usersMap.put(userID2, UserRequest.builder().id(userID2).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + // Create feeds + GetOrCreateFeedRequest feedRequest1 = GetOrCreateFeedRequest.builder().userID(userID1).build(); + GetOrCreateFeedRequest feedRequest2 = GetOrCreateFeedRequest.builder().userID(userID2).build(); + + GetOrCreateFeedResponse feedResponse1 = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute().getData()); + GetOrCreateFeedResponse feedResponse2 = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute().getData()); + + String fid1 = feedResponse1.getFeed().getFid(); + String fid2 = feedResponse2.getFeed().getFid(); + + // Test follow + FollowRequest followRequest = FollowRequest.builder().source(fid2).target(fid1).build(); + SingleFollowResponse followResponse = + Assertions.assertDoesNotThrow(() -> feeds.follow(followRequest).execute().getData()); + Assertions.assertNotNull(followResponse.getFollow()); + + // Test queryFollows + QueryFollowsRequest queryRequest = + QueryFollowsRequest.builder() +// .filter(Map.of("source", fid2)) // $$ +// .filter(Map.of("source_fid", fid2)) + .build(); + QueryFollowsResponse queryResponse = + Assertions.assertDoesNotThrow(() -> feeds.queryFollows(queryRequest).execute().getData()); + Assertions.assertFalse(queryResponse.getFollows().isEmpty()); + + // Test updateFollow + UpdateFollowRequest updateRequest = + UpdateFollowRequest.builder().source(fid2).target(fid1).pushPreference("enabled").build(); + Assertions.assertDoesNotThrow(() -> feeds.updateFollow(updateRequest).execute()); + + // Test unfollow + UnfollowRequest unfollowRequest = UnfollowRequest.builder().build(); + UnfollowResponse unfollowResponse = + Assertions.assertDoesNotThrow( + () -> feeds.unfollow(fid2, fid1, unfollowRequest).execute().getData()); + Assertions.assertNotNull(unfollowResponse); + } + + @Test + public void testFeedViewOperations() { + String viewId = RandomStringUtils.randomAlphanumeric(10); + + // Test createFeedView + CreateFeedViewRequest createRequest = + CreateFeedViewRequest.builder() + .id(viewId)//$$ + // .name("Test Feed View") + // .description("A test feed view") + .build(); + CreateFeedViewResponse createResponse = + Assertions.assertDoesNotThrow( + () -> feeds.createFeedView(createRequest).execute().getData()); + Assertions.assertEquals(viewId, createResponse.getFeedView().getViewID()); + + // Test getFeedView + GetFeedViewResponse getResponse = + Assertions.assertDoesNotThrow(() -> feeds.getFeedView(viewId).execute().getData()); + Assertions.assertEquals(viewId, getResponse.getFeedView().getViewID()); + + // Test listFeedViews + ListFeedViewsResponse listResponse = + Assertions.assertDoesNotThrow(() -> feeds.listFeedViews().execute().getData()); + Assertions.assertFalse(listResponse.getViews().isEmpty()); + + // Test updateFeedView + // UpdateFeedViewRequest updateRequest = UpdateFeedViewRequest.builder() + // .name("Updated Feed View") + // .build(); + // UpdateFeedViewResponse updateResponse = Assertions.assertDoesNotThrow( + // () -> feeds.updateFeedView(viewId, updateRequest).execute().getData()); + // Assertions.assertEquals("Updated Feed View", updateResponse.getFeedView().getName()); + + // Test deleteFeedView + Assertions.assertDoesNotThrow(() -> feeds.deleteFeedView(viewId).execute()); + } + + @Test + public void testBatchOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Setup user + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + // Test createFeedsBatch + CreateFeedsBatchRequest batchRequest = + CreateFeedsBatchRequest.builder() + .feeds( + List.of( + FeedRequest.builder() + .feedGroupID("user") + .feedID(userID) + .createdByID(userID) + .build())) + .build(); + CreateFeedsBatchResponse batchResponse = + Assertions.assertDoesNotThrow( + () -> feeds.createFeedsBatch(batchRequest).execute().getData()); + Assertions.assertNotNull(batchResponse); + + // Test queryFeeds + QueryFeedsRequest queryRequest = QueryFeedsRequest.builder().limit(10).build(); + QueryFeedsResponse queryResponse = + Assertions.assertDoesNotThrow(() -> feeds.queryFeeds(queryRequest).execute().getData()); + Assertions.assertNotNull(queryResponse.getFeeds()); + + // Test upsertActivities + UpsertActivitiesRequest upsertRequest = + UpsertActivitiesRequest.builder() + .activities( + List.of( + ActivityRequest.builder() + .type("post") + .feeds(List.of("user:" + userID)) + .text("Batch activity") + .userID(userID) + .build())) + .build(); + UpsertActivitiesResponse upsertResponse = + Assertions.assertDoesNotThrow( + () -> feeds.upsertActivities(upsertRequest).execute().getData()); + Assertions.assertFalse(upsertResponse.getActivities().isEmpty()); + + // Test deleteActivities + DeleteActivitiesRequest deleteRequest = + DeleteActivitiesRequest.builder() + .activityIds(List.of(upsertResponse.getActivities().get(0).getId())) + .build(); + Assertions.assertDoesNotThrow(() -> feeds.deleteActivities(deleteRequest).execute()); + } + + @Test + public void testUserDataOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Setup user + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + // Test exportFeedUserData + ExportFeedUserDataRequest exportRequest = ExportFeedUserDataRequest.builder().build(); + ExportFeedUserDataResponse exportResponse = + Assertions.assertDoesNotThrow( + () -> feeds.exportFeedUserData(userID, exportRequest).execute().getData()); + Assertions.assertNotNull(exportResponse); + + // Test deleteFeedUserData + DeleteFeedUserDataRequest deleteRequest = DeleteFeedUserDataRequest.builder().build(); + DeleteFeedUserDataResponse deleteResponse = + Assertions.assertDoesNotThrow( + () -> feeds.deleteFeedUserData(userID, deleteRequest).execute().getData()); + Assertions.assertNotNull(deleteResponse); + } + + @Test + public void testPollOperations() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Setup user and activity with poll + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); + GetOrCreateFeedResponse feedResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); + String feedFid = feedResponse.getFeed().getFid(); + + // Create activity with poll (assuming poll functionality exists) + String pollId = RandomStringUtils.randomAlphanumeric(10); + AddActivityRequest activityRequest = + AddActivityRequest.builder() + .type("poll") + .feeds(List.of(feedFid)) + .text("Poll activity") + .pollID(pollId) + .userID(userID) + .build(); + AddActivityResponse addResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); + String activityId = addResponse.getActivity().getId(); + + // Test castPollVote + CastPollVoteRequest voteRequest = + CastPollVoteRequest.builder() + // .option("option1")//$$ + .userID(userID) + .build(); + + // Note: Poll operations might require specific poll setup + // These tests assume the poll infrastructure is properly configured + try { + PollVoteResponse voteResponse = + feeds.castPollVote(activityId, pollId, voteRequest).execute().getData(); + Assertions.assertNotNull(voteResponse); + + // Test deletePollVote if vote was successful + String voteId = voteResponse.getVote().getId(); + if (voteId != null) { + Assertions.assertDoesNotThrow( + () -> feeds.deletePollVote(activityId, pollId, voteId).execute()); + } + } catch (Exception e) { + // Poll operations might not be fully configured in test environment + System.out.println("Poll operations skipped: " + e.getMessage()); + } + } + + // @Test //$$ + public void testActivityFeedback() { + String userID = RandomStringUtils.randomAlphanumeric(10); + + // Setup user and activity + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); + GetOrCreateFeedResponse feedResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); + String feedFid = feedResponse.getFeed().getFid(); + + AddActivityRequest activityRequest = + AddActivityRequest.builder() + .type("post") + .feeds(List.of(feedFid)) + .text("Activity for feedback") + .userID(userID) + .build(); + AddActivityResponse addResponse = + Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); + String activityId = addResponse.getActivity().getId(); + + // Test activityFeedback + ActivityFeedbackRequest feedbackRequest = + ActivityFeedbackRequest.builder().userID(userID).reason("positive").build(); + ActivityFeedbackResponse feedbackResponse = + Assertions.assertDoesNotThrow( + () -> feeds.activityFeedback(activityId, feedbackRequest).execute().getData()); + Assertions.assertNotNull(feedbackResponse); + } + + @Test + public void testFeedMemberOperations() { + String userID1 = RandomStringUtils.randomAlphanumeric(10); + String userID2 = RandomStringUtils.randomAlphanumeric(10); + String feedGroupId = "user"; + String feedId = userID1; + + // Setup users + Map usersMap = new HashMap<>(); + usersMap.put(userID1, UserRequest.builder().id(userID1).build()); + usersMap.put(userID2, UserRequest.builder().id(userID2).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + // Create feed + GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID1).build(); + Assertions.assertDoesNotThrow( + () -> feeds.getOrCreateFeed(feedGroupId, feedId, feedRequest).execute()); + + // Test updateFeedMembers + UpdateFeedMembersRequest updateMembersRequest = + UpdateFeedMembersRequest.builder() + .members(List.of(FeedMemberRequest.builder().userID(userID2).role("member").build())) + .build(); + UpdateFeedMembersResponse updateMembersResponse = + Assertions.assertDoesNotThrow( + () -> + feeds + .updateFeedMembers(feedGroupId, feedId, updateMembersRequest) + .execute() + .getData()); + Assertions.assertNotNull(updateMembersResponse); + + // Test queryFeedMembers + QueryFeedMembersRequest queryMembersRequest = + QueryFeedMembersRequest.builder().limit(10).build(); + QueryFeedMembersResponse queryMembersResponse = + Assertions.assertDoesNotThrow( + () -> + feeds + .queryFeedMembers(feedGroupId, feedId, queryMembersRequest) + .execute() + .getData()); + Assertions.assertNotNull(queryMembersResponse.getMembers()); + + // Test acceptFeedMemberInvite (would typically be called by the invited user) + AcceptFeedMemberInviteRequest acceptRequest = AcceptFeedMemberInviteRequest.builder().build(); + try { + AcceptFeedMemberInviteResponse acceptResponse = + feeds.acceptFeedMemberInvite(feedId, feedGroupId, acceptRequest).execute().getData(); + Assertions.assertNotNull(acceptResponse); + } catch (Exception e) { + // This might fail if there's no pending invite + System.out.println("Accept invite skipped: " + e.getMessage()); + } + + // Test rejectFeedMemberInvite + RejectFeedMemberInviteRequest rejectRequest = RejectFeedMemberInviteRequest.builder().build(); + try { + RejectFeedMemberInviteResponse rejectResponse = + feeds.rejectFeedMemberInvite(feedGroupId, feedId, rejectRequest).execute().getData(); + Assertions.assertNotNull(rejectResponse); + } catch (Exception e) { + // This might fail if there's no pending invite + System.out.println("Reject invite skipped: " + e.getMessage()); + } + } + + @Test + public void testFollowSuggestions() { + String userID = RandomStringUtils.randomAlphanumeric(10); + String feedGroupId = "user"; + + // Setup user + Map usersMap = new HashMap<>(); + usersMap.put(userID, UserRequest.builder().id(userID).build()); + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); + + // Test getFollowSuggestions + GetFollowSuggestionsRequest suggestionsRequest = + GetFollowSuggestionsRequest.builder().Limit(10).build(); + GetFollowSuggestionsResponse suggestionsResponse = + Assertions.assertDoesNotThrow( + () -> feeds.getFollowSuggestions(feedGroupId, suggestionsRequest).execute().getData()); + Assertions.assertNotNull(suggestionsResponse); + } +} From c84066674d9c3cd646dc8afa8c9ffc903dfa9da2 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Mon, 11 Aug 2025 12:47:29 +0200 Subject: [PATCH 4/8] chore: feeds v3 --- .../models/DeleteActivityRequest.java | 11 +- .../models/DeleteCommentRequest.java | 11 +- .../models/DeleteFeedGroupRequest.java | 11 +- .../getstream/models/DeleteFeedRequest.java | 11 +- .../models/ExportFeedUserDataRequest.java | 48 +- .../models/FeedsQueryFeedsRequest.java | 49 ++ src/main/java/io/getstream/models/Flag.java | 51 +- .../models/GetFollowSuggestionsRequest.java | 4 + .../models/GetOrCreateFeedGroupRequest.java | 36 ++ .../models/GetOrCreateFeedGroupResponse.java | 31 ++ .../models/GetOrCreateFeedViewRequest.java | 40 ++ .../models/GetOrCreateFeedViewResponse.java | 31 ++ .../getstream/models/SingleFollowRequest.java | 42 ++ .../models/UserMessagesDeletedEvent.java | 71 +++ src/main/java/io/getstream/services/Feed.java | 123 +++++ .../java/io/getstream/services/Feeds.java | 173 +++---- .../java/io/getstream/services/FeedsImpl.java | 457 ++++++++++-------- src/test/java/io/getstream/FeedTest.java | 96 ++-- 18 files changed, 933 insertions(+), 363 deletions(-) create mode 100644 src/main/java/io/getstream/models/FeedsQueryFeedsRequest.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateFeedGroupResponse.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateFeedViewRequest.java create mode 100644 src/main/java/io/getstream/models/GetOrCreateFeedViewResponse.java create mode 100644 src/main/java/io/getstream/models/SingleFollowRequest.java create mode 100644 src/main/java/io/getstream/models/UserMessagesDeletedEvent.java create mode 100644 src/main/java/io/getstream/services/Feed.java diff --git a/src/main/java/io/getstream/models/DeleteActivityRequest.java b/src/main/java/io/getstream/models/DeleteActivityRequest.java index 3bf619b9..bfa5a235 100644 --- a/src/main/java/io/getstream/models/DeleteActivityRequest.java +++ b/src/main/java/io/getstream/models/DeleteActivityRequest.java @@ -12,7 +12,16 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class DeleteActivityRequest {} +@lombok.AllArgsConstructor +public class DeleteActivityRequest { + + @Query("hard_delete") + @JsonIgnore + private Boolean HardDelete; +} diff --git a/src/main/java/io/getstream/models/DeleteCommentRequest.java b/src/main/java/io/getstream/models/DeleteCommentRequest.java index 9a8d23c8..8ebee42b 100644 --- a/src/main/java/io/getstream/models/DeleteCommentRequest.java +++ b/src/main/java/io/getstream/models/DeleteCommentRequest.java @@ -12,7 +12,16 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class DeleteCommentRequest {} +@lombok.AllArgsConstructor +public class DeleteCommentRequest { + + @Query("hard_delete") + @JsonIgnore + private Boolean HardDelete; +} diff --git a/src/main/java/io/getstream/models/DeleteFeedGroupRequest.java b/src/main/java/io/getstream/models/DeleteFeedGroupRequest.java index 27d414d0..79b791ec 100644 --- a/src/main/java/io/getstream/models/DeleteFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/DeleteFeedGroupRequest.java @@ -12,7 +12,16 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class DeleteFeedGroupRequest {} +@lombok.AllArgsConstructor +public class DeleteFeedGroupRequest { + + @Query("hard_delete") + @JsonIgnore + private Boolean HardDelete; +} diff --git a/src/main/java/io/getstream/models/DeleteFeedRequest.java b/src/main/java/io/getstream/models/DeleteFeedRequest.java index ce1f9ada..5c83c175 100644 --- a/src/main/java/io/getstream/models/DeleteFeedRequest.java +++ b/src/main/java/io/getstream/models/DeleteFeedRequest.java @@ -12,7 +12,16 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class DeleteFeedRequest {} +@lombok.AllArgsConstructor +public class DeleteFeedRequest { + + @Query("hard_delete") + @JsonIgnore + private Boolean HardDelete; +} diff --git a/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java b/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java index 5edb6588..7adb83eb 100644 --- a/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java +++ b/src/main/java/io/getstream/models/ExportFeedUserDataRequest.java @@ -12,7 +12,53 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class ExportFeedUserDataRequest {} +@lombok.AllArgsConstructor +public class ExportFeedUserDataRequest { + + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("image") + private String image; + + @Nullable + @JsonProperty("invisible") + private Boolean invisible; + + @Nullable + @JsonProperty("language") + private String language; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("role") + private String role; + + @Nullable + @JsonProperty("teams") + private List teams; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("privacy_settings") + private PrivacySettingsResponse privacySettings; + + @Nullable + @JsonProperty("teams_role") + private Map teamsRole; +} diff --git a/src/main/java/io/getstream/models/FeedsQueryFeedsRequest.java b/src/main/java/io/getstream/models/FeedsQueryFeedsRequest.java new file mode 100644 index 00000000..fafaaa99 --- /dev/null +++ b/src/main/java/io/getstream/models/FeedsQueryFeedsRequest.java @@ -0,0 +1,49 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsQueryFeedsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("watch") + private Boolean watch; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/Flag.java b/src/main/java/io/getstream/models/Flag.java index 06938fe3..a44d225e 100644 --- a/src/main/java/io/getstream/models/Flag.java +++ b/src/main/java/io/getstream/models/Flag.java @@ -14,7 +14,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -27,57 +26,51 @@ public class Flag { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("entity_id") - private String entityID; - - @JsonProperty("entity_type") - private String entityType; + @JsonProperty("created_by_automod") + private Boolean createdByAutomod; @JsonProperty("updated_at") private Date updatedAt; - @JsonProperty("result") - private List> result; - - @Nullable - @JsonProperty("entity_creator_id") - private String entityCreatorID; - - @Nullable - @JsonProperty("is_streamed_content") - private Boolean isStreamedContent; - @Nullable - @JsonProperty("moderation_payload_hash") - private String moderationPayloadHash; + @JsonProperty("approved_at") + private Date approvedAt; @Nullable @JsonProperty("reason") private String reason; @Nullable - @JsonProperty("review_queue_item_id") - private String reviewQueueItemID; + @JsonProperty("rejected_at") + private Date rejectedAt; + + @Nullable + @JsonProperty("reviewed_at") + private Date reviewedAt; @Nullable - @JsonProperty("type") - private String type; + @JsonProperty("reviewed_by") + private String reviewedBy; @Nullable - @JsonProperty("labels") - private List labels; + @JsonProperty("target_message_id") + private String targetMessageID; @Nullable @JsonProperty("custom") private Map custom; @Nullable - @JsonProperty("moderation_payload") - private ModerationPayload moderationPayload; + @JsonProperty("details") + private FlagDetails details; + + @Nullable + @JsonProperty("target_message") + private Message targetMessage; @Nullable - @JsonProperty("review_queue_item") - private ReviewQueueItem reviewQueueItem; + @JsonProperty("target_user") + private User targetUser; @Nullable @JsonProperty("user") diff --git a/src/main/java/io/getstream/models/GetFollowSuggestionsRequest.java b/src/main/java/io/getstream/models/GetFollowSuggestionsRequest.java index 378041fc..d6898904 100644 --- a/src/main/java/io/getstream/models/GetFollowSuggestionsRequest.java +++ b/src/main/java/io/getstream/models/GetFollowSuggestionsRequest.java @@ -24,4 +24,8 @@ public class GetFollowSuggestionsRequest { @Query("limit") @JsonIgnore private Integer Limit; + + @Query("user_id") + @JsonIgnore + private String UserID; } diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java new file mode 100644 index 00000000..d4210191 --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateFeedGroupRequest { + + @Nullable + @JsonProperty("default_visibility") + private String defaultVisibility; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("notification") + private NotificationConfig notification; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedGroupResponse.java b/src/main/java/io/getstream/models/GetOrCreateFeedGroupResponse.java new file mode 100644 index 00000000..5441452b --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateFeedGroupResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateFeedGroupResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("was_created") + private Boolean wasCreated; + + @JsonProperty("feed_group") + private FeedGroupResponse feedGroup; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedViewRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedViewRequest.java new file mode 100644 index 00000000..40afb199 --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateFeedViewRequest.java @@ -0,0 +1,40 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateFeedViewRequest { + + @Nullable + @JsonProperty("activity_processors") + private List activityProcessors; + + @Nullable + @JsonProperty("activity_selectors") + private List activitySelectors; + + @Nullable + @JsonProperty("aggregation") + private AggregationConfig aggregation; + + @Nullable + @JsonProperty("ranking") + private RankingConfig ranking; +} diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedViewResponse.java b/src/main/java/io/getstream/models/GetOrCreateFeedViewResponse.java new file mode 100644 index 00000000..eae045fb --- /dev/null +++ b/src/main/java/io/getstream/models/GetOrCreateFeedViewResponse.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; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateFeedViewResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("was_created") + private Boolean wasCreated; + + @JsonProperty("feed_view") + private FeedViewResponse feedView; +} diff --git a/src/main/java/io/getstream/models/SingleFollowRequest.java b/src/main/java/io/getstream/models/SingleFollowRequest.java new file mode 100644 index 00000000..9268bc8b --- /dev/null +++ b/src/main/java/io/getstream/models/SingleFollowRequest.java @@ -0,0 +1,42 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SingleFollowRequest { + + @JsonProperty("source") + private String source; + + @JsonProperty("target") + private String target; + + @Nullable + @JsonProperty("create_notification_activity") + private Boolean createNotificationActivity; + + @Nullable + @JsonProperty("push_preference") + private String pushPreference; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java b/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java new file mode 100644 index 00000000..29aad8e5 --- /dev/null +++ b/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java @@ -0,0 +1,71 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file 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 UserMessagesDeletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("hard_delete") + private Boolean hardDelete; + + @JsonProperty("soft_delete") + private Boolean softDelete; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("user") + private UserResponseCommonFields user; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("channel_id") + private String channelID; + + @Nullable + @JsonProperty("channel_member_count") + private Integer channelMemberCount; + + @Nullable + @JsonProperty("channel_type") + private String channelType; + + @Nullable + @JsonProperty("cid") + private String cid; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("team") + private String team; + + @Nullable + @JsonProperty("channel_custom") + private Map channelCustom; +} diff --git a/src/main/java/io/getstream/services/Feed.java b/src/main/java/io/getstream/services/Feed.java new file mode 100644 index 00000000..3dfa7f7c --- /dev/null +++ b/src/main/java/io/getstream/services/Feed.java @@ -0,0 +1,123 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.services; + +import io.getstream.exceptions.StreamException; +import io.getstream.models.*; +import io.getstream.models.framework.StreamResponse; +import org.jetbrains.annotations.NotNull; + +public class Feed { + private String feedGroup; + private String feedID; + private Feeds service; + + public Feed(String feedGroup, String feedID, Feeds service) { + this.feedGroup = feedGroup; + this.feedID = feedID; + this.service = service; + } + + // Operations + + public StreamResponse delete(DeleteFeedRequest request) + throws StreamException { + return service.deleteFeed(this.feedGroup, this.feedID, request).execute(); + } + + public StreamResponse delete() throws StreamException { + return this.delete(new DeleteFeedRequest()); + } + + public StreamResponse getOrCreate(GetOrCreateFeedRequest request) + throws StreamException { + return service.getOrCreateFeed(this.feedGroup, this.feedID, request).execute(); + } + + public StreamResponse getOrCreate() throws StreamException { + return this.getOrCreate(new GetOrCreateFeedRequest()); + } + + public StreamResponse update(UpdateFeedRequest request) + throws StreamException { + return service.updateFeed(this.feedGroup, this.feedID, request).execute(); + } + + public StreamResponse update() throws StreamException { + return this.update(new UpdateFeedRequest()); + } + + public StreamResponse markActivity(MarkActivityRequest request) throws StreamException { + return service.markActivity(this.feedGroup, this.feedID, request).execute(); + } + + public StreamResponse markActivity() throws StreamException { + return this.markActivity(new MarkActivityRequest()); + } + + public StreamResponse unpinActivity( + @NotNull String activityID, UnpinActivityRequest request) throws StreamException { + return service.unpinActivity(this.feedGroup, this.feedID, activityID, request).execute(); + } + + public StreamResponse unpinActivity(@NotNull String activityID) + throws StreamException { + return this.unpinActivity(activityID, new UnpinActivityRequest()); + } + + public StreamResponse pinActivity( + @NotNull String activityID, PinActivityRequest request) throws StreamException { + return service.pinActivity(this.feedGroup, this.feedID, activityID, request).execute(); + } + + public StreamResponse pinActivity(@NotNull String activityID) + throws StreamException { + return this.pinActivity(activityID, new PinActivityRequest()); + } + + public StreamResponse updateFeedMembers( + UpdateFeedMembersRequest request) throws StreamException { + return service.updateFeedMembers(this.feedGroup, this.feedID, request).execute(); + } + + public StreamResponse acceptFeedMemberInvite( + AcceptFeedMemberInviteRequest request) throws StreamException { + return service.acceptFeedMemberInvite(this.feedGroup, this.feedID, request).execute(); + } + + public StreamResponse acceptFeedMemberInvite() + throws StreamException { + return this.acceptFeedMemberInvite(new AcceptFeedMemberInviteRequest()); + } + + public StreamResponse queryFeedMembers(QueryFeedMembersRequest request) + throws StreamException { + return service.queryFeedMembers(this.feedGroup, this.feedID, request).execute(); + } + + public StreamResponse queryFeedMembers() throws StreamException { + return this.queryFeedMembers(new QueryFeedMembersRequest()); + } + + public StreamResponse rejectFeedMemberInvite( + RejectFeedMemberInviteRequest request) throws StreamException { + return service.rejectFeedMemberInvite(this.feedGroup, this.feedID, request).execute(); + } + + public StreamResponse rejectFeedMemberInvite() + throws StreamException { + return this.rejectFeedMemberInvite(new RejectFeedMemberInviteRequest()); + } + + // Helper templates for parameter signatures and calls in Java +} diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java index 075a2815..3afc02e8 100644 --- a/src/main/java/io/getstream/services/Feeds.java +++ b/src/main/java/io/getstream/services/Feeds.java @@ -38,38 +38,6 @@ public StreamRequest queryActivities(QueryActivitiesReq @NotNull public StreamRequest queryActivities() throws StreamException; - @NotNull - public StreamRequest deleteActivity( - @NotNull String activityID, DeleteActivityRequest request) throws StreamException; - - @NotNull - public StreamRequest deleteActivity(@NotNull String activityID) - throws StreamException; - - @NotNull - public StreamRequest getActivity( - @NotNull String activityID, GetActivityRequest request) throws StreamException; - - @NotNull - public StreamRequest getActivity(@NotNull String activityID) - throws StreamException; - - @NotNull - public StreamRequest updateActivityPartial( - @NotNull String activityID, UpdateActivityPartialRequest request) throws StreamException; - - @NotNull - public StreamRequest updateActivityPartial( - @NotNull String activityID) throws StreamException; - - @NotNull - public StreamRequest updateActivity( - @NotNull String activityID, UpdateActivityRequest request) throws StreamException; - - @NotNull - public StreamRequest updateActivity(@NotNull String activityID) - throws StreamException; - @NotNull public StreamRequest deleteBookmark( @NotNull String activityID, DeleteBookmarkRequest request) throws StreamException; @@ -145,6 +113,37 @@ public StreamRequest deleteActivityReaction( public StreamRequest deleteActivityReaction( @NotNull String activityID, @NotNull String type) throws StreamException; + @NotNull + public StreamRequest deleteActivity( + @NotNull String id, DeleteActivityRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteActivity(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest getActivity( + @NotNull String id, GetActivityRequest request) throws StreamException; + + @NotNull + public StreamRequest getActivity(@NotNull String id) throws StreamException; + + @NotNull + public StreamRequest updateActivityPartial( + @NotNull String id, UpdateActivityPartialRequest request) throws StreamException; + + @NotNull + public StreamRequest updateActivityPartial(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest updateActivity( + @NotNull String id, UpdateActivityRequest request) throws StreamException; + + @NotNull + public StreamRequest updateActivity(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest queryBookmarkFolders( QueryBookmarkFoldersRequest request) throws StreamException; @@ -193,55 +192,54 @@ public StreamRequest queryComments(QueryCommentsRequest r @NotNull public StreamRequest deleteComment( - @NotNull String commentID, DeleteCommentRequest request) throws StreamException; + @NotNull String id, DeleteCommentRequest request) throws StreamException; @NotNull - public StreamRequest deleteComment(@NotNull String commentID) + public StreamRequest deleteComment(@NotNull String id) throws StreamException; @NotNull - public StreamRequest getComment( - @NotNull String commentID, GetCommentRequest request) throws StreamException; + public StreamRequest getComment(@NotNull String id, GetCommentRequest request) + throws StreamException; @NotNull - public StreamRequest getComment(@NotNull String commentID) - throws StreamException; + public StreamRequest getComment(@NotNull String id) throws StreamException; @NotNull public StreamRequest updateComment( - @NotNull String commentID, UpdateCommentRequest request) throws StreamException; + @NotNull String id, UpdateCommentRequest request) throws StreamException; @NotNull - public StreamRequest updateComment(@NotNull String commentID) + public StreamRequest updateComment(@NotNull String id) throws StreamException; @NotNull public StreamRequest addCommentReaction( - @NotNull String commentID, AddCommentReactionRequest request) throws StreamException; + @NotNull String id, AddCommentReactionRequest request) throws StreamException; @NotNull public StreamRequest queryCommentReactions( - @NotNull String commentID, QueryCommentReactionsRequest request) throws StreamException; + @NotNull String id, QueryCommentReactionsRequest request) throws StreamException; @NotNull - public StreamRequest queryCommentReactions( - @NotNull String commentID) throws StreamException; + public StreamRequest queryCommentReactions(@NotNull String id) + throws StreamException; @NotNull public StreamRequest deleteCommentReaction( - @NotNull String commentID, @NotNull String type, DeleteCommentReactionRequest request) + @NotNull String id, @NotNull String type, DeleteCommentReactionRequest request) throws StreamException; @NotNull public StreamRequest deleteCommentReaction( - @NotNull String commentID, @NotNull String type) throws StreamException; + @NotNull String id, @NotNull String type) throws StreamException; @NotNull public StreamRequest getCommentReplies( - @NotNull String commentID, GetCommentRepliesRequest request) throws StreamException; + @NotNull String id, GetCommentRepliesRequest request) throws StreamException; @NotNull - public StreamRequest getCommentReplies(@NotNull String commentID) + public StreamRequest getCommentReplies(@NotNull String id) throws StreamException; @NotNull @@ -255,30 +253,6 @@ public StreamRequest listFeedGroups(ListFeedGroupsReques public StreamRequest createFeedGroup(CreateFeedGroupRequest request) throws StreamException; - @NotNull - public StreamRequest deleteFeedGroup( - @NotNull String feedGroupID, DeleteFeedGroupRequest request) throws StreamException; - - @NotNull - public StreamRequest deleteFeedGroup(@NotNull String feedGroupID) - throws StreamException; - - @NotNull - public StreamRequest getFeedGroup( - @NotNull String feedGroupID, GetFeedGroupRequest request) throws StreamException; - - @NotNull - public StreamRequest getFeedGroup(@NotNull String feedGroupID) - throws StreamException; - - @NotNull - public StreamRequest updateFeedGroup( - @NotNull String feedGroupID, UpdateFeedGroupRequest request) throws StreamException; - - @NotNull - public StreamRequest updateFeedGroup(@NotNull String feedGroupID) - throws StreamException; - @NotNull public StreamRequest deleteFeed( @NotNull String feedGroupID, @NotNull String feedID, DeleteFeedRequest request) @@ -381,6 +355,38 @@ public StreamRequest getFollowSuggestions( public StreamRequest getFollowSuggestions( @NotNull String feedGroupID) throws StreamException; + @NotNull + public StreamRequest deleteFeedGroup( + @NotNull String id, DeleteFeedGroupRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteFeedGroup(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest getFeedGroup( + @NotNull String id, GetFeedGroupRequest request) throws StreamException; + + @NotNull + public StreamRequest getFeedGroup(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest getOrCreateFeedGroup( + @NotNull String id, GetOrCreateFeedGroupRequest request) throws StreamException; + + @NotNull + public StreamRequest getOrCreateFeedGroup(@NotNull String id) + throws StreamException; + + @NotNull + public StreamRequest updateFeedGroup( + @NotNull String id, UpdateFeedGroupRequest request) throws StreamException; + + @NotNull + public StreamRequest updateFeedGroup(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest listFeedViews(ListFeedViewsRequest request) throws StreamException; @@ -394,26 +400,33 @@ public StreamRequest createFeedView(CreateFeedViewReques @NotNull public StreamRequest deleteFeedView( - @NotNull String viewID, DeleteFeedViewRequest request) throws StreamException; + @NotNull String id, DeleteFeedViewRequest request) throws StreamException; @NotNull - public StreamRequest deleteFeedView(@NotNull String viewID) + public StreamRequest deleteFeedView(@NotNull String id) throws StreamException; @NotNull public StreamRequest getFeedView( - @NotNull String viewID, GetFeedViewRequest request) throws StreamException; + @NotNull String id, GetFeedViewRequest request) throws StreamException; + + @NotNull + public StreamRequest getFeedView(@NotNull String id) throws StreamException; + + @NotNull + public StreamRequest getOrCreateFeedView( + @NotNull String id, GetOrCreateFeedViewRequest request) throws StreamException; @NotNull - public StreamRequest getFeedView(@NotNull String viewID) + public StreamRequest getOrCreateFeedView(@NotNull String id) throws StreamException; @NotNull public StreamRequest updateFeedView( - @NotNull String viewID, UpdateFeedViewRequest request) throws StreamException; + @NotNull String id, UpdateFeedViewRequest request) throws StreamException; @NotNull - public StreamRequest updateFeedView(@NotNull String viewID) + public StreamRequest updateFeedView(@NotNull String id) throws StreamException; @NotNull @@ -477,8 +490,4 @@ public StreamRequest deleteFeedUserData(@NotNull Str @NotNull public StreamRequest exportFeedUserData( @NotNull String userID, ExportFeedUserDataRequest request) throws StreamException; - - @NotNull - public StreamRequest exportFeedUserData(@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 25cb25b0..98c43e32 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -92,94 +92,6 @@ public StreamRequest queryActivities() throws StreamExc return queryActivities(new QueryActivitiesRequest()); } - @NotNull - public StreamRequest deleteActivity( - @NotNull String activityID, DeleteActivityRequest request) throws StreamException { - var pathParams = Map.of("activity_id", activityID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "DELETE", - "/api/v2/feeds/activities/{activity_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest deleteActivity(@NotNull String activityID) - throws StreamException { - return deleteActivity(activityID, new DeleteActivityRequest()); - } - - @NotNull - public StreamRequest getActivity( - @NotNull String activityID, GetActivityRequest request) throws StreamException { - var pathParams = Map.of("activity_id", activityID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "GET", - "/api/v2/feeds/activities/{activity_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest getActivity(@NotNull String activityID) - throws StreamException { - return getActivity(activityID, new GetActivityRequest()); - } - - @NotNull - public StreamRequest updateActivityPartial( - @NotNull String activityID, UpdateActivityPartialRequest request) throws StreamException { - var pathParams = Map.of("activity_id", activityID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "PATCH", - "/api/v2/feeds/activities/{activity_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest updateActivityPartial( - @NotNull String activityID) throws StreamException { - return updateActivityPartial(activityID, new UpdateActivityPartialRequest()); - } - - @NotNull - public StreamRequest updateActivity( - @NotNull String activityID, UpdateActivityRequest request) throws StreamException { - var pathParams = Map.of("activity_id", activityID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "PUT", - "/api/v2/feeds/activities/{activity_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest updateActivity(@NotNull String activityID) - throws StreamException { - return updateActivity(activityID, new UpdateActivityRequest()); - } - @NotNull public StreamRequest deleteBookmark( @NotNull String activityID, DeleteBookmarkRequest request) throws StreamException { @@ -389,6 +301,93 @@ public StreamRequest deleteActivityReaction( return deleteActivityReaction(activityID, type, new DeleteActivityReactionRequest()); } + @NotNull + public StreamRequest deleteActivity( + @NotNull String id, DeleteActivityRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/activities/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteActivity(@NotNull String id) + throws StreamException { + return deleteActivity(id, new DeleteActivityRequest()); + } + + @NotNull + public StreamRequest getActivity( + @NotNull String id, GetActivityRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/activities/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getActivity(@NotNull String id) throws StreamException { + return getActivity(id, new GetActivityRequest()); + } + + @NotNull + public StreamRequest updateActivityPartial( + @NotNull String id, UpdateActivityPartialRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/feeds/activities/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateActivityPartial(@NotNull String id) + throws StreamException { + return updateActivityPartial(id, new UpdateActivityPartialRequest()); + } + + @NotNull + public StreamRequest updateActivity( + @NotNull String id, UpdateActivityRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/feeds/activities/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateActivity(@NotNull String id) + throws StreamException { + return updateActivity(id, new UpdateActivityRequest()); + } + @NotNull public StreamRequest queryBookmarkFolders( QueryBookmarkFoldersRequest request) throws StreamException { @@ -535,81 +534,80 @@ public StreamRequest queryComments(QueryCommentsRequest r @NotNull public StreamRequest deleteComment( - @NotNull String commentID, DeleteCommentRequest request) throws StreamException { - var pathParams = Map.of("comment_id", commentID); + @NotNull String id, DeleteCommentRequest request) throws StreamException { + var pathParams = Map.of("id", id); return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "DELETE", - "/api/v2/feeds/comments/{comment_id}", + "/api/v2/feeds/comments/{id}", request, pathParams, new TypeReference() {}); } @NotNull - public StreamRequest deleteComment(@NotNull String commentID) + public StreamRequest deleteComment(@NotNull String id) throws StreamException { - return deleteComment(commentID, new DeleteCommentRequest()); + return deleteComment(id, new DeleteCommentRequest()); } @NotNull - public StreamRequest getComment( - @NotNull String commentID, GetCommentRequest request) throws StreamException { - var pathParams = Map.of("comment_id", commentID); + public StreamRequest getComment(@NotNull String id, GetCommentRequest request) + throws StreamException { + var pathParams = Map.of("id", id); return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "GET", - "/api/v2/feeds/comments/{comment_id}", + "/api/v2/feeds/comments/{id}", request, pathParams, new TypeReference() {}); } @NotNull - public StreamRequest getComment(@NotNull String commentID) - throws StreamException { - return getComment(commentID, new GetCommentRequest()); + public StreamRequest getComment(@NotNull String id) throws StreamException { + return getComment(id, new GetCommentRequest()); } @NotNull public StreamRequest updateComment( - @NotNull String commentID, UpdateCommentRequest request) throws StreamException { - var pathParams = Map.of("comment_id", commentID); + @NotNull String id, UpdateCommentRequest request) throws StreamException { + var pathParams = Map.of("id", id); return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "PATCH", - "/api/v2/feeds/comments/{comment_id}", + "/api/v2/feeds/comments/{id}", request, pathParams, new TypeReference() {}); } @NotNull - public StreamRequest updateComment(@NotNull String commentID) + public StreamRequest updateComment(@NotNull String id) throws StreamException { - return updateComment(commentID, new UpdateCommentRequest()); + return updateComment(id, new UpdateCommentRequest()); } @NotNull public StreamRequest addCommentReaction( - @NotNull String commentID, AddCommentReactionRequest request) throws StreamException { - var pathParams = Map.of("comment_id", commentID); + @NotNull String id, AddCommentReactionRequest request) throws StreamException { + var pathParams = Map.of("id", id); return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "POST", - "/api/v2/feeds/comments/{comment_id}/reactions", + "/api/v2/feeds/comments/{id}/reactions", request, pathParams, new TypeReference() {}); @@ -617,33 +615,33 @@ public StreamRequest addCommentReaction( @NotNull public StreamRequest queryCommentReactions( - @NotNull String commentID, QueryCommentReactionsRequest request) throws StreamException { - var pathParams = Map.of("comment_id", commentID); + @NotNull String id, QueryCommentReactionsRequest request) throws StreamException { + var pathParams = Map.of("id", id); return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "POST", - "/api/v2/feeds/comments/{comment_id}/reactions/query", + "/api/v2/feeds/comments/{id}/reactions/query", request, pathParams, new TypeReference() {}); } @NotNull - public StreamRequest queryCommentReactions( - @NotNull String commentID) throws StreamException { - return queryCommentReactions(commentID, new QueryCommentReactionsRequest()); + public StreamRequest queryCommentReactions(@NotNull String id) + throws StreamException { + return queryCommentReactions(id, new QueryCommentReactionsRequest()); } @NotNull public StreamRequest deleteCommentReaction( - @NotNull String commentID, @NotNull String type, DeleteCommentReactionRequest request) + @NotNull String id, @NotNull String type, DeleteCommentReactionRequest request) throws StreamException { var pathParams = Map.of( - "comment_id", commentID, + "id", id, "type", type); return new StreamRequest( @@ -651,7 +649,7 @@ public StreamRequest deleteCommentReaction( client.getObjectMapper(), client.getBaseUrl(), "DELETE", - "/api/v2/feeds/comments/{comment_id}/reactions/{type}", + "/api/v2/feeds/comments/{id}/reactions/{type}", request, pathParams, new TypeReference() {}); @@ -659,30 +657,30 @@ public StreamRequest deleteCommentReaction( @NotNull public StreamRequest deleteCommentReaction( - @NotNull String commentID, @NotNull String type) throws StreamException { - return deleteCommentReaction(commentID, type, new DeleteCommentReactionRequest()); + @NotNull String id, @NotNull String type) throws StreamException { + return deleteCommentReaction(id, type, new DeleteCommentReactionRequest()); } @NotNull public StreamRequest getCommentReplies( - @NotNull String commentID, GetCommentRepliesRequest request) throws StreamException { - var pathParams = Map.of("comment_id", commentID); + @NotNull String id, GetCommentRepliesRequest request) throws StreamException { + var pathParams = Map.of("id", id); return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "GET", - "/api/v2/feeds/comments/{comment_id}/replies", + "/api/v2/feeds/comments/{id}/replies", request, pathParams, new TypeReference() {}); } @NotNull - public StreamRequest getCommentReplies(@NotNull String commentID) + public StreamRequest getCommentReplies(@NotNull String id) throws StreamException { - return getCommentReplies(commentID, new GetCommentRepliesRequest()); + return getCommentReplies(id, new GetCommentRepliesRequest()); } @NotNull @@ -720,72 +718,6 @@ public StreamRequest createFeedGroup(CreateFeedGroupReq new TypeReference() {}); } - @NotNull - public StreamRequest deleteFeedGroup( - @NotNull String feedGroupID, DeleteFeedGroupRequest request) throws StreamException { - var pathParams = Map.of("feed_group_id", feedGroupID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "DELETE", - "/api/v2/feeds/feed_groups/{feed_group_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest deleteFeedGroup(@NotNull String feedGroupID) - throws StreamException { - return deleteFeedGroup(feedGroupID, new DeleteFeedGroupRequest()); - } - - @NotNull - public StreamRequest getFeedGroup( - @NotNull String feedGroupID, GetFeedGroupRequest request) throws StreamException { - var pathParams = Map.of("feed_group_id", feedGroupID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "GET", - "/api/v2/feeds/feed_groups/{feed_group_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest getFeedGroup(@NotNull String feedGroupID) - throws StreamException { - return getFeedGroup(feedGroupID, new GetFeedGroupRequest()); - } - - @NotNull - public StreamRequest updateFeedGroup( - @NotNull String feedGroupID, UpdateFeedGroupRequest request) throws StreamException { - var pathParams = Map.of("feed_group_id", feedGroupID); - - return new StreamRequest( - client.getHttpClient(), - client.getObjectMapper(), - client.getBaseUrl(), - "PUT", - "/api/v2/feeds/feed_groups/{feed_group_id}", - request, - pathParams, - new TypeReference() {}); - } - - @NotNull - public StreamRequest updateFeedGroup(@NotNull String feedGroupID) - throws StreamException { - return updateFeedGroup(feedGroupID, new UpdateFeedGroupRequest()); - } - @NotNull public StreamRequest deleteFeed( @NotNull String feedGroupID, @NotNull String feedID, DeleteFeedRequest request) @@ -1072,6 +1004,94 @@ public StreamRequest getFollowSuggestions( return getFollowSuggestions(feedGroupID, new GetFollowSuggestionsRequest()); } + @NotNull + public StreamRequest deleteFeedGroup( + @NotNull String id, DeleteFeedGroupRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/feed_groups/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteFeedGroup(@NotNull String id) + throws StreamException { + return deleteFeedGroup(id, new DeleteFeedGroupRequest()); + } + + @NotNull + public StreamRequest getFeedGroup( + @NotNull String id, GetFeedGroupRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/feeds/feed_groups/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getFeedGroup(@NotNull String id) + throws StreamException { + return getFeedGroup(id, new GetFeedGroupRequest()); + } + + @NotNull + public StreamRequest getOrCreateFeedGroup( + @NotNull String id, GetOrCreateFeedGroupRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_groups/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getOrCreateFeedGroup(@NotNull String id) + throws StreamException { + return getOrCreateFeedGroup(id, new GetOrCreateFeedGroupRequest()); + } + + @NotNull + public StreamRequest updateFeedGroup( + @NotNull String id, UpdateFeedGroupRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/feeds/feed_groups/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateFeedGroup(@NotNull String id) + throws StreamException { + return updateFeedGroup(id, new UpdateFeedGroupRequest()); + } + @NotNull public StreamRequest listFeedViews(ListFeedViewsRequest request) throws StreamException { @@ -1109,68 +1129,89 @@ public StreamRequest createFeedView(CreateFeedViewReques @NotNull public StreamRequest deleteFeedView( - @NotNull String viewID, DeleteFeedViewRequest request) throws StreamException { - var pathParams = Map.of("view_id", viewID); + @NotNull String id, DeleteFeedViewRequest request) throws StreamException { + var pathParams = Map.of("id", id); return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "DELETE", - "/api/v2/feeds/feed_views/{view_id}", + "/api/v2/feeds/feed_views/{id}", request, pathParams, new TypeReference() {}); } @NotNull - public StreamRequest deleteFeedView(@NotNull String viewID) + public StreamRequest deleteFeedView(@NotNull String id) throws StreamException { - return deleteFeedView(viewID, new DeleteFeedViewRequest()); + return deleteFeedView(id, new DeleteFeedViewRequest()); } @NotNull public StreamRequest getFeedView( - @NotNull String viewID, GetFeedViewRequest request) throws StreamException { - var pathParams = Map.of("view_id", viewID); + @NotNull String id, GetFeedViewRequest request) throws StreamException { + var pathParams = Map.of("id", id); return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "GET", - "/api/v2/feeds/feed_views/{view_id}", + "/api/v2/feeds/feed_views/{id}", request, pathParams, new TypeReference() {}); } @NotNull - public StreamRequest getFeedView(@NotNull String viewID) + public StreamRequest getFeedView(@NotNull String id) throws StreamException { + return getFeedView(id, new GetFeedViewRequest()); + } + + @NotNull + public StreamRequest getOrCreateFeedView( + @NotNull String id, GetOrCreateFeedViewRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_views/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getOrCreateFeedView(@NotNull String id) throws StreamException { - return getFeedView(viewID, new GetFeedViewRequest()); + return getOrCreateFeedView(id, new GetOrCreateFeedViewRequest()); } @NotNull public StreamRequest updateFeedView( - @NotNull String viewID, UpdateFeedViewRequest request) throws StreamException { - var pathParams = Map.of("view_id", viewID); + @NotNull String id, UpdateFeedViewRequest request) throws StreamException { + var pathParams = Map.of("id", id); return new StreamRequest( client.getHttpClient(), client.getObjectMapper(), client.getBaseUrl(), "PUT", - "/api/v2/feeds/feed_views/{view_id}", + "/api/v2/feeds/feed_views/{id}", request, pathParams, new TypeReference() {}); } @NotNull - public StreamRequest updateFeedView(@NotNull String viewID) + public StreamRequest updateFeedView(@NotNull String id) throws StreamException { - return updateFeedView(viewID, new UpdateFeedViewRequest()); + return updateFeedView(id, new UpdateFeedViewRequest()); } @NotNull @@ -1381,12 +1422,6 @@ public StreamRequest exportFeedUserData( new TypeReference() {}); } - @NotNull - public StreamRequest exportFeedUserData(@NotNull String userID) - throws StreamException { - return exportFeedUserData(userID, new ExportFeedUserDataRequest()); - } - @NotNull public Feed feed(String channelType, String channelID) { return new Feed(channelType, channelID, client.feeds()); diff --git a/src/test/java/io/getstream/FeedTest.java b/src/test/java/io/getstream/FeedTest.java index 0ef7c6e3..8701e4ac 100644 --- a/src/test/java/io/getstream/FeedTest.java +++ b/src/test/java/io/getstream/FeedTest.java @@ -1,9 +1,13 @@ package io.getstream; import io.getstream.models.*; +import io.getstream.services.Common; +import io.getstream.services.CommonImpl; import io.getstream.services.Feeds; import io.getstream.services.FeedsImpl; import io.getstream.services.framework.StreamHTTPClient; + +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -13,11 +17,14 @@ public class FeedTest extends BasicTest { private static Feeds feeds; + private static Common comm; + @BeforeAll static void setupFeeds() { // Create feeds service instance using the same HTTP client setup as the main client feeds = new FeedsImpl(new StreamHTTPClient()); + comm= new CommonImpl(new StreamHTTPClient()); } @Test @@ -48,8 +55,8 @@ public void testFeedsFollowAndActivity() { Assertions.assertDoesNotThrow( () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute().getData()); - String originFid = feedOriginResponse.getFeed().getFid(); - String followerFid = feedFollowerResponse.getFeed().getFid(); + String originFid = feedOriginResponse.getFeed().getFeed(); + String followerFid = feedFollowerResponse.getFeed().getFeed(); // Create follow relationship (follower follows origin, similar to Go code's Follow) FollowRequest followRequest = @@ -127,7 +134,7 @@ public void testActivityOperations() { GetOrCreateFeedResponse feedResponse = Assertions.assertDoesNotThrow( () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFid(); + String feedFid = feedResponse.getFeed().getFeed(); // Test addActivity AddActivityRequest activityRequest = @@ -153,7 +160,7 @@ public void testActivityOperations() { UpdateActivityRequest updateRequest = UpdateActivityRequest.builder() .text("Updated activity content") - .userID(userID) // $$ + .userID(userID) .build(); UpdateActivityResponse updateResponse = Assertions.assertDoesNotThrow( @@ -162,7 +169,10 @@ public void testActivityOperations() { // Test updateActivityPartial UpdateActivityPartialRequest partialRequest = - UpdateActivityPartialRequest.builder().set(Map.of("custom_field", "custom_value")).userID("sara").build(); + UpdateActivityPartialRequest.builder() + .set(Map.of("custom_field", "custom_value")) + .userID("sara") + .build(); Assertions.assertDoesNotThrow( () -> feeds.updateActivityPartial(activityId, partialRequest).execute()); @@ -191,7 +201,7 @@ public void testBookmarkOperations() { GetOrCreateFeedResponse feedResponse = Assertions.assertDoesNotThrow( () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFid(); + String feedFid = feedResponse.getFeed().getFeed(); // Create activity to bookmark AddActivityRequest activityRequest = @@ -218,12 +228,12 @@ public void testBookmarkOperations() { Assertions.assertFalse(queryResponse.getBookmarks().isEmpty()); // Test updateBookmark - UpdateBookmarkRequest updateRequest = - UpdateBookmarkRequest.builder().userID(userID).build(); + UpdateBookmarkRequest updateRequest = UpdateBookmarkRequest.builder().userID(userID).build(); Assertions.assertDoesNotThrow(() -> feeds.updateBookmark(activityId, updateRequest).execute()); // Test deleteBookmark - Assertions.assertDoesNotThrow(() -> feeds.deleteBookmark(activityId).execute()); + DeleteBookmarkRequest deleteRequest = DeleteBookmarkRequest.builder().UserID(userID).build(); + Assertions.assertDoesNotThrow(() -> feeds.deleteBookmark(activityId, deleteRequest).execute()); } @Test @@ -259,7 +269,7 @@ public void testReactionOperations() { GetOrCreateFeedResponse feedResponse = Assertions.assertDoesNotThrow( () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFid(); + String feedFid = feedResponse.getFeed().getFeed(); AddActivityRequest activityRequest = AddActivityRequest.builder() @@ -289,7 +299,8 @@ public void testReactionOperations() { // Test deleteActivityReaction DeleteActivityReactionRequest deleteReactionRequest = DeleteActivityReactionRequest.builder().UserID(userID).build(); - Assertions.assertDoesNotThrow(() -> feeds.deleteActivityReaction(activityId, "like", deleteReactionRequest).execute()); + Assertions.assertDoesNotThrow( + () -> feeds.deleteActivityReaction(activityId, "like", deleteReactionRequest).execute()); } @Test @@ -306,7 +317,7 @@ public void testCommentOperations() { GetOrCreateFeedResponse feedResponse = Assertions.assertDoesNotThrow( () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFid(); + String feedFid = feedResponse.getFeed().getFeed(); AddActivityRequest activityRequest = AddActivityRequest.builder() @@ -358,7 +369,7 @@ public void testCommentOperations() { QueryCommentsRequest.builder().filter(Map.of("activity_id", activityId)).build(); QueryCommentsResponse queryResponse = Assertions.assertDoesNotThrow(() -> feeds.queryComments(queryRequest).execute().getData()); - Assertions.assertFalse(queryResponse.getComments().isEmpty());//$$ + Assertions.assertFalse(queryResponse.getComments().isEmpty()); // $$ // Test deleteComment Assertions.assertDoesNotThrow(() -> feeds.deleteComment(commentId).execute()); @@ -378,7 +389,7 @@ public void testCommentReactionOperations() { GetOrCreateFeedResponse feedResponse = Assertions.assertDoesNotThrow( () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFid(); + String feedFid = feedResponse.getFeed().getFeed(); AddActivityRequest activityRequest = AddActivityRequest.builder() @@ -418,26 +429,28 @@ public void testCommentReactionOperations() { // Test deleteCommentReaction DeleteCommentReactionRequest deleteCommentReactionRequest = - DeleteCommentReactionRequest.builder().UserID(userID).build(); - Assertions.assertDoesNotThrow(() -> feeds.deleteCommentReaction(commentId, "like", deleteCommentReactionRequest).execute()); + DeleteCommentReactionRequest.builder().UserID(userID).build(); + Assertions.assertDoesNotThrow( + () -> + feeds.deleteCommentReaction(commentId, "like", deleteCommentReactionRequest).execute()); } - @Test//$$ + @Test // $$ public void testFeedGroupOperations() { String feedGroupId = RandomStringUtils.randomAlphanumeric(10); // Test createFeedGroup CreateFeedGroupRequest createRequest = - CreateFeedGroupRequest.builder().feedGroupID(feedGroupId).build(); + CreateFeedGroupRequest.builder().id(feedGroupId).build(); CreateFeedGroupResponse createResponse = Assertions.assertDoesNotThrow( () -> feeds.createFeedGroup(createRequest).execute().getData()); - Assertions.assertEquals(feedGroupId, createResponse.getFeedGroup().getFeedGroupID()); + Assertions.assertEquals(feedGroupId, createResponse.getFeedGroup().getId()); // Test getFeedGroup GetFeedGroupResponse getResponse = Assertions.assertDoesNotThrow(() -> feeds.getFeedGroup(feedGroupId).execute().getData()); - Assertions.assertEquals("Test Feed Group", getResponse.getFeedGroup().getFeedGroupID()); + Assertions.assertEquals("Test Feed Group", getResponse.getFeedGroup().getId()); // Test listFeedGroups ListFeedGroupsResponse listResponse = @@ -484,7 +497,7 @@ public void testFeedOperations() { // Assertions.assertNotNull(updateResponse.getFeed()); // Create activity for pin/unpin tests - String feedFid = createResponse.getFeed().getFid(); + String feedFid = createResponse.getFeed().getFeed(); AddActivityRequest activityRequest = AddActivityRequest.builder() .type("post") @@ -548,8 +561,8 @@ public void testFollowOperations() { Assertions.assertDoesNotThrow( () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute().getData()); - String fid1 = feedResponse1.getFeed().getFid(); - String fid2 = feedResponse2.getFeed().getFid(); + String fid1 = feedResponse1.getFeed().getFeed(); + String fid2 = feedResponse2.getFeed().getFeed(); // Test follow FollowRequest followRequest = FollowRequest.builder().source(fid2).target(fid1).build(); @@ -560,8 +573,8 @@ public void testFollowOperations() { // Test queryFollows QueryFollowsRequest queryRequest = QueryFollowsRequest.builder() -// .filter(Map.of("source", fid2)) // $$ -// .filter(Map.of("source_fid", fid2)) + // .filter(Map.of("source", fid2)) // $$ + // .filter(Map.of("source_fid", fid2)) .build(); QueryFollowsResponse queryResponse = Assertions.assertDoesNotThrow(() -> feeds.queryFollows(queryRequest).execute().getData()); @@ -587,19 +600,19 @@ public void testFeedViewOperations() { // Test createFeedView CreateFeedViewRequest createRequest = CreateFeedViewRequest.builder() - .id(viewId)//$$ + .id(viewId) // $$ // .name("Test Feed View") // .description("A test feed view") .build(); CreateFeedViewResponse createResponse = Assertions.assertDoesNotThrow( () -> feeds.createFeedView(createRequest).execute().getData()); - Assertions.assertEquals(viewId, createResponse.getFeedView().getViewID()); + Assertions.assertEquals(viewId, createResponse.getFeedView().getId()); // Test getFeedView GetFeedViewResponse getResponse = Assertions.assertDoesNotThrow(() -> feeds.getFeedView(viewId).execute().getData()); - Assertions.assertEquals(viewId, getResponse.getFeedView().getViewID()); + Assertions.assertEquals(viewId, getResponse.getFeedView().getId()); // Test listFeedViews ListFeedViewsResponse listResponse = @@ -670,7 +683,7 @@ public void testBatchOperations() { // Test deleteActivities DeleteActivitiesRequest deleteRequest = DeleteActivitiesRequest.builder() - .activityIds(List.of(upsertResponse.getActivities().get(0).getId())) + .ids(List.of(upsertResponse.getActivities().get(0).getId())) .build(); Assertions.assertDoesNotThrow(() -> feeds.deleteActivities(deleteRequest).execute()); } @@ -714,16 +727,27 @@ public void testPollOperations() { GetOrCreateFeedResponse feedResponse = Assertions.assertDoesNotThrow( () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFid(); + String feedFid = feedResponse.getFeed().getFeed(); // Create activity with poll (assuming poll functionality exists) - String pollId = RandomStringUtils.randomAlphanumeric(10); + List pl=new ArrayList<>(); + pl.add(PollOptionInput.builder().text("Red").build()); + pl.add(PollOptionInput.builder().text("Blue").build()); + pl.add(PollOptionInput.builder().text("Green").build()); + CreatePollRequest cp= CreatePollRequest.builder() + .name("What is your favorite color?") + .options(pl) + .userID(userID) + .build(); + + PollResponse createPollResponse = + Assertions.assertDoesNotThrow(() -> comm.createPoll(cp).execute().getData()); AddActivityRequest activityRequest = AddActivityRequest.builder() .type("poll") .feeds(List.of(feedFid)) .text("Poll activity") - .pollID(pollId) + .pollID(createPollResponse.getPoll().getId()) .userID(userID) .build(); AddActivityResponse addResponse = @@ -741,14 +765,14 @@ public void testPollOperations() { // These tests assume the poll infrastructure is properly configured try { PollVoteResponse voteResponse = - feeds.castPollVote(activityId, pollId, voteRequest).execute().getData(); + feeds.castPollVote(activityId, createPollResponse.getPoll().getId(), voteRequest).execute().getData(); Assertions.assertNotNull(voteResponse); // Test deletePollVote if vote was successful String voteId = voteResponse.getVote().getId(); if (voteId != null) { Assertions.assertDoesNotThrow( - () -> feeds.deletePollVote(activityId, pollId, voteId).execute()); + () -> feeds.deletePollVote(activityId, createPollResponse.getPoll().getId(), voteId).execute()); } } catch (Exception e) { // Poll operations might not be fully configured in test environment @@ -770,7 +794,7 @@ public void testActivityFeedback() { GetOrCreateFeedResponse feedResponse = Assertions.assertDoesNotThrow( () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFid(); + String feedFid = feedResponse.getFeed().getFeed(); AddActivityRequest activityRequest = AddActivityRequest.builder() @@ -873,7 +897,7 @@ public void testFollowSuggestions() { // Test getFollowSuggestions GetFollowSuggestionsRequest suggestionsRequest = - GetFollowSuggestionsRequest.builder().Limit(10).build(); + GetFollowSuggestionsRequest.builder().UserID(userID).Limit(10).build(); GetFollowSuggestionsResponse suggestionsResponse = Assertions.assertDoesNotThrow( () -> feeds.getFollowSuggestions(feedGroupId, suggestionsRequest).execute().getData()); From f9018b735ab0ca57485bfd97d928d10cdb7159cf Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Wed, 20 Aug 2025 18:42:50 +0200 Subject: [PATCH 5/8] chore: add tests --- .../io/getstream/FeedIntegrationTests.java | 1581 +++++++++++++++++ 1 file changed, 1581 insertions(+) create mode 100644 src/test/java/io/getstream/FeedIntegrationTests.java diff --git a/src/test/java/io/getstream/FeedIntegrationTests.java b/src/test/java/io/getstream/FeedIntegrationTests.java new file mode 100644 index 00000000..4b6a6502 --- /dev/null +++ b/src/test/java/io/getstream/FeedIntegrationTests.java @@ -0,0 +1,1581 @@ +package io.getstream; + +import io.getstream.models.*; +import io.getstream.services.*; +import io.getstream.services.framework.StreamHTTPClient; +import io.getstream.services.framework.StreamSDKClient; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.*; + +import org.apache.commons.lang3.RandomStringUtils; +import org.junit.jupiter.api.*; + +/** + * Systematic Integration tests for Feed operations + * These tests follow a logical flow: setup โ†’ create โ†’ operate โ†’ cleanup + * + * Test order: + * 1. Environment Setup (user, feed creation) + * 2. Activity Operations (create, read, update, delete) + * 3. Reaction Operations (add, query, delete) + * 4. Comment Operations (add, read, update, delete) + * 5. Bookmark Operations (add, query, update, delete) + * 6. Follow Operations (follow, query, unfollow) + * 7. Batch Operations + * 8. Advanced Operations (polls, pins, etc.) + * 9. Cleanup + */ +@TestMethodOrder(MethodOrderer.OrderAnnotation.class) +class FeedIntegrationTests { + + private static final String USER_FEED_TYPE = "user:"; + private static final String POLL_QUESTION = "What's your favorite programming language?"; + + private static StreamSDKClient client; + private static Feeds feeds; + private static Common common; + + private static String testUserId; + private static String testUserId2; // For follow operations + private static String testFeedId; + private static String testFeedId2; + + // Track created resources for cleanup + private static List createdActivityIds = new ArrayList<>(); + private static List createdCommentIds = new ArrayList<>(); + private static String testActivityId = ""; + private static String testCommentId = ""; + + @BeforeAll + static void setUp() throws Exception { + // snippet-start: Getting_Started + client = new StreamSDKClient(); + // snippet-end: Getting_Started + + feeds = new FeedsImpl(new StreamHTTPClient()); + common = new CommonImpl(new StreamHTTPClient()); + + testUserId = "test-user-" + RandomStringUtils.randomAlphanumeric(8); + testUserId2 = "test-user-2-" + RandomStringUtils.randomAlphanumeric(8); + + // Setup environment for each test + setupEnvironment(); + } + + @AfterAll + static void tearDown() { + // Cleanup created resources in reverse order + cleanupResources(); + } + + // ================================================================= + // ENVIRONMENT SETUP (called in setUp for each test) + // ================================================================= + + private static void setupEnvironment() throws Exception { + try { + // Create test users + // snippet-start: CreateUsers + Map usersMap = new HashMap<>(); + usersMap.put(testUserId, UserRequest.builder() + .id(testUserId) + .name("Test User 1") + .role("user") + .build()); + usersMap.put(testUserId2, UserRequest.builder() + .id(testUserId2) + .name("Test User 2") + .role("user") + .build()); + + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder() + .users(usersMap) + .build(); + + client.updateUsers(updateUsersRequest).execute(); + // snippet-end: CreateUsers + + // Note: StreamResponse doesn't have isSuccessful() method in this SDK version + // The execute() method will throw an exception if the request fails + + // Create feeds + // snippet-start: GetOrCreateFeed + GetOrCreateFeedRequest feedRequest1 = GetOrCreateFeedRequest.builder() + .userID(testUserId) + .build(); + GetOrCreateFeedRequest feedRequest2 = GetOrCreateFeedRequest.builder() + .userID(testUserId2) + .build(); + + GetOrCreateFeedResponse feedResponse1 = feeds.getOrCreateFeed("user", testUserId, feedRequest1) + .execute().getData(); + GetOrCreateFeedResponse feedResponse2 = feeds.getOrCreateFeed("user", testUserId2, feedRequest2) + .execute().getData(); + // snippet-end: GetOrCreateFeed + + testFeedId = feedResponse1.getFeed().getFeed(); + testFeedId2 = feedResponse2.getFeed().getFeed(); + + } catch (Exception e) { + System.err.println("โš ๏ธ Setup failed: " + e.getMessage()); + throw e; + } + } + + // ================================================================= + // 1. ENVIRONMENT SETUP TEST (demonstrates the setup process) + // ================================================================= + + @Test + @Order(1) + void test01_SetupEnvironmentDemo() { + System.out.println("\n๐Ÿ”ง Demonstrating environment setup..."); + System.out.println("โœ… Users and feeds are automatically created in setUp()"); + System.out.println(" Test User 1: " + testUserId); + System.out.println(" Test User 2: " + testUserId2); + + Assertions.assertTrue(true); // Just a demo test + } + + // ================================================================= + // 2. ACTIVITY OPERATIONS + // ================================================================= + + @Test + @Order(2) + void test02_CreateActivity() throws Exception { + System.out.println("\n๐Ÿ“ Testing activity creation..."); + + // snippet-start: AddActivity + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .feeds(List.of(testFeedId)) + .text("This is a test activity from Java SDK") + .userID(testUserId) + .build(); + + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddActivity + + Assertions.assertNotNull(response.getActivity()); + Assertions.assertNotNull(response.getActivity().getId()); + Assertions.assertNotNull(response.getActivity().getText()); + Assertions.assertEquals(activity.getText(), response.getActivity().getText()); + + testActivityId = response.getActivity().getId(); + createdActivityIds.add(testActivityId); + + System.out.println("โœ… Created activity with ID: " + testActivityId); + } + + @Test + @Order(3) + void test02b_CreateActivityWithAttachments() throws Exception { + System.out.println("\n๐Ÿ–ผ๏ธ Testing activity creation with image attachments..."); + + // snippet-start: AddActivityWithImageAttachment + Map customData = new HashMap<>(); + customData.put("location", "New York City"); + customData.put("camera", "iPhone 15 Pro"); + + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .feeds(List.of(testFeedId)) + .text("Look at this amazing view of NYC!") + .userID(testUserId) + .attachments(List.of( + Attachment.builder() + .imageUrl("https://example.com/nyc-skyline.jpg") + .type("image") + .title("NYC Skyline") + .build() + )) + .custom(customData) + .build(); + + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddActivityWithImageAttachment + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created activity with image attachment: " + activityId); + } + + @Test + @Order(4) + void test02c_CreateVideoActivity() throws Exception { + System.out.println("\n๐ŸŽฅ Testing video activity creation..."); + + // snippet-start: AddVideoActivity + AddActivityRequest activity = AddActivityRequest.builder() + .type("video") + .feeds(List.of(testFeedId)) + .text("Check out this amazing video!") + .userID(testUserId) + .build(); + + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddVideoActivity + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created video activity: " + activityId); + } + + @Test + @Order(5) + void test02d_CreateStoryActivityWithExpiration() throws Exception { + System.out.println("\n๐Ÿ“– Testing story activity with expiration..."); + + // snippet-start: AddStoryActivityWithExpiration + java.time.Instant tomorrow = java.time.Instant.now().plus(1, java.time.temporal.ChronoUnit.DAYS); + String expiresAt = tomorrow.toString(); // RFC3339 format + + Map customData = new HashMap<>(); + customData.put("story_type", "daily"); + customData.put("auto_expire", true); + + AddActivityRequest activity = AddActivityRequest.builder() + .type("story") + .feeds(List.of(testFeedId)) + .text("My daily story - expires tomorrow!") + .userID(testUserId) + .expiresAt(expiresAt) + .attachments(List.of( + Attachment.builder() + .imageUrl("https://example.com/story-image.jpg") + .type("image") + .build(), + Attachment.builder() + .assetUrl("https://example.com/story-video.mp4") + .type("video") + .custom(Map.of("duration", 15)) + .build() + )) + .custom(customData) + .build(); + + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddStoryActivityWithExpiration + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created story activity with expiration: " + activityId); + } + + @Test + @Order(6) + void test02e_CreateActivityMultipleFeeds() throws Exception { + System.out.println("\n๐Ÿ“ก Testing activity creation to multiple feeds..."); + + // snippet-start: AddActivityToMultipleFeeds + Map customData = new HashMap<>(); + customData.put("cross_posted", true); + customData.put("target_feeds", 2); + + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .feeds(List.of(testFeedId, testFeedId2)) + .text("This post appears in multiple feeds!") + .userID(testUserId) + .custom(customData) + .build(); + + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddActivityToMultipleFeeds + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created activity in multiple feeds: " + activityId); + } + + @Test + @Order(7) + void test03_QueryActivities() throws Exception { + System.out.println("\n๐Ÿ” Testing activity querying..."); + + // snippet-start: QueryActivities + Map filter = new HashMap<>(); + filter.put("activity_type", "post"); + + QueryActivitiesRequest request = QueryActivitiesRequest.builder() + .limit(10) + .filter(filter) + .build(); + + QueryActivitiesResponse response = feeds.queryActivities(request).execute().getData(); + // snippet-end: QueryActivities + + Assertions.assertNotNull(response.getActivities()); + System.out.println("โœ… Queried activities successfully"); + } + + @Test + @Order(8) + void test04_GetSingleActivity() throws Exception { + System.out.println("\n๐Ÿ“„ Testing single activity retrieval..."); + + // First create an activity to retrieve + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for retrieval test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // snippet-start: GetActivity + GetActivityResponse response = feeds.getActivity(activityId).execute().getData(); + // snippet-end: GetActivity + + Assertions.assertNotNull(response.getActivity()); + Assertions.assertEquals(activityId, response.getActivity().getId()); + System.out.println("โœ… Retrieved single activity"); + } + + @Test + @Order(9) + void test05_UpdateActivity() throws Exception { + System.out.println("\nโœ๏ธ Testing activity update..."); + + // First create an activity to update + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for update test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // snippet-start: UpdateActivity + Map customData = new HashMap<>(); + customData.put("updated", true); + customData.put("update_time", System.currentTimeMillis() / 1000); + + UpdateActivityRequest updateRequest = UpdateActivityRequest.builder() + .text("Updated activity text from Java SDK") + .userID(testUserId) // Required for server-side auth + .custom(customData) + .build(); + + UpdateActivityResponse response = feeds.updateActivity(activityId, updateRequest).execute().getData(); + // snippet-end: UpdateActivity + + Assertions.assertNotNull(response.getActivity()); + System.out.println("โœ… Updated activity"); + } + + // ================================================================= + // 3. REACTION OPERATIONS + // ================================================================= + + @Test + @Order(10) + void test06_AddReaction() throws Exception { + System.out.println("\n๐Ÿ‘ Testing reaction addition..."); + + // First create an activity to react to + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for reaction test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // snippet-start: AddReaction + AddReactionRequest reactionRequest = AddReactionRequest.builder() + .type("like") + .userID(testUserId) + .build(); + + AddReactionResponse response = feeds.addReaction(activityId, reactionRequest).execute().getData(); + // snippet-end: AddReaction + + Assertions.assertNotNull(response.getReaction()); + System.out.println("โœ… Added like reaction"); + } + + @Test + @Order(11) + void test07_QueryReactions() throws Exception { + System.out.println("\n๐Ÿ” Testing reaction querying..."); + + // Create an activity and add a reaction to it + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for query reactions test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a reaction first + AddReactionRequest reactionRequest = AddReactionRequest.builder() + .type("like") + .userID(testUserId) + .build(); + + feeds.addReaction(activityId, reactionRequest).execute(); + + try { + // snippet-start: QueryActivityReactions + Map filter = new HashMap<>(); + filter.put("reaction_type", "like"); + + QueryActivityReactionsRequest queryRequest = QueryActivityReactionsRequest.builder() + .limit(10) + .filter(filter) + .build(); + + QueryActivityReactionsResponse response = feeds.queryActivityReactions(activityId, queryRequest) + .execute().getData(); + // snippet-end: QueryActivityReactions + + Assertions.assertNotNull(response.getReactions()); + System.out.println("โœ… Queried reactions"); + } catch (Exception e) { + System.out.println("Query reactions skipped: " + e.getMessage()); + } + } + + // ================================================================= + // 4. COMMENT OPERATIONS + // ================================================================= + + @Test + @Order(12) + void test08_AddComment() throws Exception { + System.out.println("\n๐Ÿ’ฌ Testing comment addition..."); + + // First create an activity to comment on + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .feeds(List.of(testFeedId)) + .text("Activity for comment test") + .userID(testUserId) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // snippet-start: AddComment + AddCommentRequest commentRequest = AddCommentRequest.builder() + .comment("This is a test comment from Java SDK") + .objectID(activityId) + .objectType("activity") + .userID(testUserId) + .build(); + + AddCommentResponse response = feeds.addComment(commentRequest).execute().getData(); + // snippet-end: AddComment + + Assertions.assertNotNull(response.getComment()); + if (response.getComment().getId() != null) { + testCommentId = response.getComment().getId(); + createdCommentIds.add(testCommentId); + System.out.println("โœ… Added comment with ID: " + testCommentId); + } else { + System.out.println("โœ… Added comment (no ID returned)"); + } + } + + @Test + @Order(13) + void test09_QueryComments() throws Exception { + System.out.println("\n๐Ÿ” Testing comment querying..."); + + // Create an activity and add a comment to it + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for query comments test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a comment first + AddCommentRequest commentRequest = AddCommentRequest.builder() + .comment("Comment for query test") + .objectID(activityId) + .objectType("activity") + .userID(testUserId) + .build(); + + feeds.addComment(commentRequest).execute(); + + // snippet-start: QueryComments + Map filter = new HashMap<>(); + filter.put("object_id", activityId); + + QueryCommentsRequest queryRequest = QueryCommentsRequest.builder() + .filter(filter) + .limit(10) + .build(); + + QueryCommentsResponse response = feeds.queryComments(queryRequest).execute().getData(); + // snippet-end: QueryComments + + Assertions.assertNotNull(response.getComments()); + System.out.println("โœ… Queried comments"); + } + + @Test + @Order(14) + void test10_UpdateComment() throws Exception { + System.out.println("\nโœ๏ธ Testing comment update..."); + + // Create an activity and add a comment to update + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for update comment test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a comment to update + AddCommentRequest commentRequest = AddCommentRequest.builder() + .comment("Comment to be updated") + .objectID(activityId) + .objectType("activity") + .userID(testUserId) + .build(); + + AddCommentResponse commentResponse = feeds.addComment(commentRequest).execute().getData(); + String commentId = commentResponse.getComment().getId() != null ? + commentResponse.getComment().getId() : "comment-id"; + + // snippet-start: UpdateComment + UpdateCommentRequest updateRequest = UpdateCommentRequest.builder() + .comment("Updated comment text from Java SDK") + .build(); + + UpdateCommentResponse response = feeds.updateComment(commentId, updateRequest).execute().getData(); + // snippet-end: UpdateComment + + Assertions.assertNotNull(response.getComment()); + System.out.println("โœ… Updated comment"); + } + + // ================================================================= + // 5. BOOKMARK OPERATIONS + // ================================================================= + + @Test + @Order(15) + void test11_AddBookmark() throws Exception { + System.out.println("\n๐Ÿ”– Testing bookmark addition..."); + + // Create an activity to bookmark + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for bookmark test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + try { + // snippet-start: AddBookmark + AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder() + .userID(testUserId) + .newFolder(AddFolderRequest.builder().name("test-bookmarks1").build()) + .build(); + + AddBookmarkResponse response = feeds.addBookmark(activityId, bookmarkRequest).execute().getData(); + // snippet-end: AddBookmark + + Assertions.assertNotNull(response.getBookmark()); + System.out.println("โœ… Added bookmark"); + } catch (Exception e) { + System.out.println("Add bookmark failed: " + e.getMessage()); + } + } + + @Test + @Order(16) + void test12_QueryBookmarks() throws Exception { + System.out.println("\n๐Ÿ” Testing bookmark querying..."); + + // snippet-start: QueryBookmarks + Map filter = new HashMap<>(); + filter.put("user_id", testUserId); + + QueryBookmarksRequest request = QueryBookmarksRequest.builder() + .limit(10) + .filter(filter) + .build(); + + QueryBookmarksResponse response = feeds.queryBookmarks(request).execute().getData(); + // snippet-end: QueryBookmarks + + Assertions.assertNotNull(response.getBookmarks()); + System.out.println("โœ… Queried bookmarks"); + } + + @Test + @Order(17) + void test13_UpdateBookmark() throws Exception { + System.out.println("\nโœ๏ธ Testing bookmark update..."); + + // Create an activity and bookmark it first + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .feeds(List.of(testFeedId)) + .text("Activity for update bookmark test") + .userID(testUserId) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a bookmark first + AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder() + .newFolder(AddFolderRequest.builder().name("test-bookmarks1").build()) + .userID(testUserId) + .build(); + + AddBookmarkResponse bookmarkResponse = feeds.addBookmark(activityId, bookmarkRequest).execute().getData(); + String folderID = bookmarkResponse.getBookmark().getFolder().getId(); + + // snippet-start: UpdateBookmark + UpdateBookmarkRequest updateRequest = UpdateBookmarkRequest.builder() + .folderID(folderID) + .userID(testUserId) + .build(); + + UpdateBookmarkResponse response = feeds.updateBookmark(activityId, updateRequest).execute().getData(); + // snippet-end: UpdateBookmark + + Assertions.assertNotNull(response.getBookmark()); + System.out.println("โœ… Updated bookmark"); + } + + // ================================================================= + // 6. FOLLOW OPERATIONS + // ================================================================= + + @Test + @Order(18) + void test14_FollowUser() throws Exception { + System.out.println("\n๐Ÿ‘ฅ Testing follow operation..."); + + try { + // snippet-start: Follow + FollowRequest followRequest = FollowRequest.builder() + .source(USER_FEED_TYPE + testUserId) + .target(USER_FEED_TYPE + testUserId2) + .build(); + + SingleFollowResponse response = feeds.follow(followRequest).execute().getData(); + // snippet-end: Follow + + Assertions.assertNotNull(response.getFollow()); + System.out.println("โœ… Followed user: " + testUserId2); + } catch (Exception e) { + System.out.println("Follow failed: " + e.getMessage()); + } + } + + @Test + @Order(19) + void test15_QueryFollows() throws Exception { + System.out.println("\n๐Ÿ” Testing follow querying..."); + + // snippet-start: QueryFollows + QueryFollowsRequest request = QueryFollowsRequest.builder() + .limit(10) + .build(); + + QueryFollowsResponse response = feeds.queryFollows(request).execute().getData(); + // snippet-end: QueryFollows + + Assertions.assertNotNull(response.getFollows()); + System.out.println("โœ… Queried follows"); + } + + // ================================================================= + // 7. BATCH OPERATIONS + // ================================================================= + + @Test + @Order(20) + void test16_UpsertActivities() throws Exception { + System.out.println("\n๐Ÿ“ Testing batch activity upsert..."); + + // snippet-start: UpsertActivities + List activities = List.of( + ActivityRequest.builder() + .type("post") + .text("Batch activity 1") + .userID(testUserId) + .build(), + ActivityRequest.builder() + .type("post") + .text("Batch activity 2") + .userID(testUserId) + .build() + ); + + UpsertActivitiesRequest request = UpsertActivitiesRequest.builder() + .activities(activities) + .build(); + + UpsertActivitiesResponse response = feeds.upsertActivities(request).execute().getData(); + // snippet-end: UpsertActivities + + Assertions.assertNotNull(response.getActivities()); + + // Track created activities for cleanup + for (ActivityResponse activity : response.getActivities()) { + if (activity.getId() != null) { + createdActivityIds.add(activity.getId()); + } + } + + System.out.println("โœ… Upserted batch activities"); + } + + // ================================================================= + // 8. ADVANCED OPERATIONS + // ================================================================= + + @Test + @Order(21) + void test17_PinActivity() throws Exception { + System.out.println("\n๐Ÿ“Œ Testing activity pinning..."); + + // Create an activity to pin + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .feeds(List.of(testFeedId)) + .text("Activity for pin test") + .userID(testUserId) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // snippet-start: PinActivity + PinActivityRequest pinRequest = PinActivityRequest.builder() + .userID(testUserId) + .build(); + + PinActivityResponse response = feeds.pinActivity("user", testUserId, activityId, pinRequest) + .execute().getData(); + // snippet-end: PinActivity + + Assertions.assertNotNull(response.getActivity()); + System.out.println("โœ… Pinned activity"); + } + + @Test + @Order(22) + void test18_UnpinActivity() throws Exception { + System.out.println("\n๐Ÿ“Œ Testing activity unpinning..."); + + // Create an activity, pin it, then unpin it + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .feeds(List.of(testFeedId)) + .text("Activity for unpin test") + .userID(testUserId) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Pin it first + PinActivityRequest pinRequest = PinActivityRequest.builder() + .userID(testUserId) + .build(); + + feeds.pinActivity("user", testUserId, activityId, pinRequest).execute(); + + // snippet-start: UnpinActivity + UnpinActivityRequest unpinRequest = UnpinActivityRequest.builder() + .UserID(testUserId) + .build(); + + UnpinActivityResponse response = feeds.unpinActivity("user", testUserId, activityId, unpinRequest) + .execute().getData(); + // snippet-end: UnpinActivity + + Assertions.assertNotNull(response.getActivity()); + System.out.println("โœ… Unpinned activity"); + } + + // ================================================================= + // 9. CLEANUP OPERATIONS (in reverse order) + // ================================================================= + + @Test + @Order(23) + void test19_DeleteBookmark() throws Exception { + System.out.println("\n๐Ÿ—‘๏ธ Testing bookmark deletion..."); + + // Create an activity and bookmark it first + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for delete bookmark test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a bookmark first + AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder() + .newFolder(AddFolderRequest.builder().name("test-bookmarks1").build()) + .userID(testUserId) + .build(); + + AddBookmarkResponse bookmarkResponse = feeds.addBookmark(activityId, bookmarkRequest).execute().getData(); + String folderId = bookmarkResponse.getBookmark().getFolder().getId(); + + // snippet-start: DeleteBookmark + DeleteBookmarkRequest deleteRequest = DeleteBookmarkRequest.builder() + .FolderID(folderId) + .UserID(testUserId) + .build(); + + DeleteBookmarkResponse response = feeds.deleteBookmark(activityId, deleteRequest).execute().getData(); + // snippet-end: DeleteBookmark + + Assertions.assertNotNull(response); + System.out.println("โœ… Deleted bookmark"); + } + + @Test + @Order(24) + void test20_DeleteReaction() throws Exception { + System.out.println("\n๐Ÿ—‘๏ธ Testing reaction deletion..."); + + // Create an activity and add a reaction first + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for delete reaction test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a reaction first + AddReactionRequest reactionRequest = AddReactionRequest.builder() + .type("like") + .userID(testUserId) + .build(); + + feeds.addReaction(activityId, reactionRequest).execute(); + + // snippet-start: DeleteActivityReaction + DeleteActivityReactionRequest deleteRequest = DeleteActivityReactionRequest.builder() + .UserID(testUserId) + .build(); + + DeleteActivityReactionResponse response = feeds.deleteActivityReaction(activityId, "like", deleteRequest) + .execute().getData(); + // snippet-end: DeleteActivityReaction + + Assertions.assertNotNull(response); + System.out.println("โœ… Deleted reaction"); + } + + @Test + @Order(25) + void test21_DeleteComment() throws Exception { + System.out.println("\n๐Ÿ—‘๏ธ Testing comment deletion..."); + + // Create an activity and add a comment first + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity for delete comment test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a comment first + AddCommentRequest commentRequest = AddCommentRequest.builder() + .comment("Comment to be deleted") + .objectID(activityId) + .objectType("activity") + .userID(testUserId) + .build(); + + AddCommentResponse commentResponse = feeds.addComment(commentRequest).execute().getData(); + String commentId = commentResponse.getComment().getId() != null ? + commentResponse.getComment().getId() : "comment-id"; + + // snippet-start: DeleteComment + DeleteCommentRequest deleteRequest = DeleteCommentRequest.builder().build(); + DeleteCommentResponse response = feeds.deleteComment(commentId, deleteRequest).execute().getData(); + // snippet-end: DeleteComment + + Assertions.assertNotNull(response); + System.out.println("โœ… Deleted comment"); + } + + @Test + @Order(26) + void test22_UnfollowUser() throws Exception { + System.out.println("\n๐Ÿ‘ฅ Testing unfollow operation..."); + + try { + // First establish a follow relationship + FollowRequest followRequest = FollowRequest.builder() + .source(USER_FEED_TYPE + testUserId) + .target(USER_FEED_TYPE + testUserId2) + .build(); + + feeds.follow(followRequest).execute(); + + // snippet-start: Unfollow + UnfollowRequest unfollowRequest = UnfollowRequest.builder().build(); + UnfollowResponse response = feeds.unfollow( + USER_FEED_TYPE + testUserId, + USER_FEED_TYPE + testUserId2, + unfollowRequest + ).execute().getData(); + // snippet-end: Unfollow + + Assertions.assertNotNull(response); + System.out.println("โœ… Unfollowed user: " + testUserId2); + } catch (Exception e) { + System.out.println("Unfollow operation skipped: " + e.getMessage()); + } + } + + @Test + @Order(27) + void test23_DeleteActivities() throws Exception { + System.out.println("\n๐Ÿ—‘๏ธ Testing activity deletion..."); + + // Create some activities to delete + List activitiesToDelete = new ArrayList<>(); + for (int i = 1; i <= 2; i++) { + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity " + i + " for delete test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + activitiesToDelete.add(activityId); + createdActivityIds.add(activityId); + } + + for (String activityId : activitiesToDelete) { + // snippet-start: DeleteActivity + DeleteActivityRequest deleteRequest = DeleteActivityRequest.builder().build(); + DeleteActivityResponse response = feeds.deleteActivity(activityId, deleteRequest).execute().getData(); + // snippet-end: DeleteActivity + + Assertions.assertNotNull(response); + } + + System.out.println("โœ… Deleted " + activitiesToDelete.size() + " activities"); + createdActivityIds.clear(); + } + + // ================================================================= + // 10. ADDITIONAL COMPREHENSIVE TESTS + // ================================================================= + + @Test + @Order(28) + void test24_CreatePoll() throws Exception { + System.out.println("\n๐Ÿ—ณ๏ธ Testing poll creation..."); + + try { + // snippet-start: CreatePoll + List options = List.of( + PollOptionInput.builder().text("Red").build(), + PollOptionInput.builder().text("Blue").build() + ); + + CreatePollRequest poll = CreatePollRequest.builder() + .name("Poll") + .description(POLL_QUESTION) + .userID(testUserId) + .options(options) + .build(); + + PollResponse pollResponse = common.createPoll(poll).execute().getData(); + String pollId = pollResponse.getPoll().getId(); + + Map customData = new HashMap<>(); + customData.put("poll_name", POLL_QUESTION); + customData.put("poll_description", "Choose your favorite programming language from the options below"); + customData.put("poll_options", List.of("PHP", "Python", "JavaScript", "Go")); + customData.put("allow_user_suggested_options", false); + customData.put("max_votes_allowed", 1); + + AddActivityRequest pollActivity = AddActivityRequest.builder() + .type("poll") + .feeds(List.of(testFeedId)) + .pollID(pollId) + .text(POLL_QUESTION) + .userID(testUserId) + .custom(customData) + .build(); + + AddActivityResponse response = feeds.addActivity(pollActivity).execute().getData(); + // snippet-end: CreatePoll + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created poll activity: " + activityId); + } catch (Exception e) { + System.out.println("Poll creation skipped: " + e.getMessage()); + } + } + + @Test + @Order(29) + void test25_VotePoll() throws Exception { + System.out.println("\nโœ… Testing poll voting..."); + + try { + // Create a poll first using the proper API + List options = List.of( + PollOptionInput.builder().text("Red").build(), + PollOptionInput.builder().text("Blue").build(), + PollOptionInput.builder().text("Green").build() + ); + + CreatePollRequest poll = CreatePollRequest.builder() + .name("Favorite Color Poll") + .description("What is your favorite color?") + .userID(testUserId) + .options(options) + .build(); + + PollResponse pollResponse = common.createPoll(poll).execute().getData(); + String pollId = pollResponse.getPoll().getId(); + + // Create activity with the poll + Map customData = new HashMap<>(); + customData.put("poll_name", "What is your favorite color?"); + customData.put("poll_description", "Choose your favorite color from the options below"); + customData.put("poll_options", List.of("Red", "Blue", "Green")); + customData.put("allow_user_suggested_options", false); + + AddActivityRequest pollActivity = AddActivityRequest.builder() + .type("poll") + .feeds(List.of(testFeedId)) + .text("Vote for your favorite color") + .userID(testUserId) + .pollID(pollId) + .custom(customData) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(pollActivity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Get poll options from the poll response + List pollOptions = pollResponse.getPoll().getOptions(); + + if (!pollOptions.isEmpty()) { + // Use the first option ID from the poll creation response + String optionId = pollOptions.get(0).getId(); + + try { + // snippet-start: VotePoll + VoteData voteData = VoteData.builder() + .optionID(optionId) + .build(); + + CastPollVoteRequest voteRequest = CastPollVoteRequest.builder() + .userID(testUserId) + .vote(voteData) + .build(); + + PollVoteResponse voteResponse = feeds.castPollVote(activityId, pollId, voteRequest) + .execute().getData(); + // snippet-end: VotePoll + + Assertions.assertNotNull(voteResponse.getVote()); + System.out.println("โœ… Voted on poll: " + activityId); + } catch (Exception e) { + System.out.println("Poll voting skipped: " + e.getMessage()); + } + } else { + System.out.println("โš ๏ธ Poll options not found in poll response"); + } + } catch (Exception e) { + System.out.println("Poll voting skipped: " + e.getMessage()); + } + } + + @Test + @Order(30) + void test26_ModerateActivity() throws Exception { + System.out.println("\n๐Ÿ›ก๏ธ Testing activity moderation..."); + + // Create an activity to moderate + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("This content might need moderation") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + try { + // snippet-start: ModerateActivity + ActivityFeedbackRequest moderationRequest = ActivityFeedbackRequest.builder() + .report(true) + .reason("inappropriate_content") + .userID(testUserId2) // Different user reporting + .build(); + + ActivityFeedbackResponse moderationResponse = feeds.activityFeedback(activityId, moderationRequest) + .execute().getData(); + // snippet-end: ModerateActivity + + Assertions.assertNotNull(moderationResponse); + System.out.println("โœ… Flagged activity for moderation: " + activityId); + } catch (Exception e) { + System.out.println("Activity moderation skipped: " + e.getMessage()); + } + } + + @Test + @Order(31) + void test27_DeviceManagement() throws Exception { + System.out.println("\n๐Ÿ“ฑ Testing device management..."); + + String deviceToken = "test-device-token-" + RandomStringUtils.randomAlphanumeric(8); + + try { + // snippet-start: AddDevice + CreateDeviceRequest addDeviceRequest = CreateDeviceRequest.builder() + .id(deviceToken) + .pushProvider("apn") + .userID(testUserId) + .build(); + + Response addDeviceResponse = client.createDevice(addDeviceRequest).execute().getData(); + // snippet-end: AddDevice + + Assertions.assertNotNull(addDeviceResponse); + System.out.println("โœ… Added device: " + deviceToken); + + // snippet-start: RemoveDevice + DeleteDeviceRequest deleteDeviceRequest = DeleteDeviceRequest.builder().build(); + Response removeDeviceResponse = client.deleteDevice(deleteDeviceRequest).execute().getData(); + // snippet-end: RemoveDevice + + Assertions.assertNotNull(removeDeviceResponse); + System.out.println("โœ… Removed device: " + deviceToken); + } catch (Exception e) { + System.out.println("Device management skipped: " + e.getMessage()); + } + } + + @Test + @Order(32) + void test28_QueryActivitiesWithFilters() throws Exception { + System.out.println("\n๐Ÿ” Testing activity queries with advanced filters..."); + + // Create activities with different types and metadata + String[] activityTypes = {"post", "photo", "video", "story"}; + + for (String type : activityTypes) { + Map customData = new HashMap<>(); + customData.put("category", type); + customData.put("priority", new Random().nextInt(5) + 1); + customData.put("tags", List.of(type, "test", "filter")); + + AddActivityRequest activity = AddActivityRequest.builder() + .type(type) + .text("Test " + type + " activity for filtering") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .custom(customData) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + createdActivityIds.add(createResponse.getActivity().getId()); + } + + try { + // Query with type filter + // snippet-start: QueryActivitiesWithTypeFilter + Map filter = new HashMap<>(); + filter.put("activity_type", "post"); + filter.put("user_id", testUserId); + + List sort = List.of( + SortParamRequest.builder().field("created_at").direction(-1).build() + ); + + QueryActivitiesRequest request = QueryActivitiesRequest.builder() + .limit(10) + .filter(filter) + .sort(sort) + .build(); + + feeds.queryActivities(request).execute().getData(); + // snippet-end: QueryActivitiesWithTypeFilter + + QueryActivitiesResponse response = feeds.queryActivities(request).execute().getData(); + Assertions.assertNotNull(response.getActivities()); + } catch (Exception e) { + System.out.println("Query activities with type filter skipped: " + e.getMessage()); + } + + try { + // Query with custom field filter + // snippet-start: QueryActivitiesWithCustomFilter + Map customFilter = new HashMap<>(); + Map priorityFilter = new HashMap<>(); + priorityFilter.put("$gte", 3); // priority >= 3 + customFilter.put("priority", priorityFilter); + customFilter.put("user_id", testUserId); + + QueryActivitiesRequest customFilterRequest = QueryActivitiesRequest.builder() + .limit(10) + .filter(customFilter) + .build(); + + feeds.queryActivities(customFilterRequest).execute().getData(); + // snippet-end: QueryActivitiesWithCustomFilter + + QueryActivitiesResponse customFilterResponse = feeds.queryActivities(customFilterRequest).execute().getData(); + Assertions.assertNotNull(customFilterResponse.getActivities()); + } catch (Exception e) { + System.out.println("Query activities with custom filter skipped: " + e.getMessage()); + } + + System.out.println("โœ… Queried activities with advanced filters"); + } + + @Test + @Order(33) + void test29_GetFeedActivitiesWithPagination() throws Exception { + System.out.println("\n๐Ÿ“„ Testing feed activities with pagination..."); + + // Create multiple activities for pagination test + for (int i = 1; i <= 7; i++) { + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Pagination test activity " + i) + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + createdActivityIds.add(createResponse.getActivity().getId()); + } + + // Get first page + // snippet-start: GetFeedActivitiesWithPagination + Map filter = new HashMap<>(); + filter.put("user_id", testUserId); + + QueryActivitiesRequest firstPageRequest = QueryActivitiesRequest.builder() + .limit(3) + .filter(filter) + .build(); + + QueryActivitiesResponse firstPageResponse = feeds.queryActivities(firstPageRequest).execute().getData(); + // snippet-end: GetFeedActivitiesWithPagination + + Assertions.assertNotNull(firstPageResponse.getActivities()); + Assertions.assertTrue(firstPageResponse.getActivities().size() <= 3); + + // Get second page using next token if available + // snippet-start: GetFeedActivitiesSecondPage + String nextToken = firstPageResponse.getNext(); + if (nextToken != null) { + QueryActivitiesRequest secondPageRequest = QueryActivitiesRequest.builder() + .limit(3) + .next(nextToken) + .filter(filter) + .build(); + + QueryActivitiesResponse secondPageResponse = feeds.queryActivities(secondPageRequest).execute().getData(); + Assertions.assertNotNull(secondPageResponse.getActivities()); + } else { + System.out.println("โš ๏ธ No next page available"); + } + // snippet-end: GetFeedActivitiesSecondPage + + System.out.println("โœ… Retrieved feed activities with pagination"); + } + + /** + * Test comprehensive error handling scenarios + */ + @Test + @Order(34) + void test30_ErrorHandlingScenarios() throws Exception { + System.out.println("\nโš ๏ธ Testing error handling scenarios..."); + + // Test 1: Invalid activity ID + try { + // snippet-start: HandleInvalidActivityId + feeds.getActivity("invalid-activity-id-12345").execute().getData(); + // snippet-end: HandleInvalidActivityId + + // If we get here without exception, check if response indicates failure + System.out.println("โœ… Handled invalid activity ID gracefully"); + } catch (Exception e) { + System.out.println("โœ… Caught expected error for invalid activity ID: " + e.getMessage()); + } + + // Test 2: Empty activity text + try { + // snippet-start: HandleEmptyActivityText + AddActivityRequest emptyActivity = AddActivityRequest.builder() + .type("post") + .text("") // Empty text + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + feeds.addActivity(emptyActivity).execute().getData(); + // snippet-end: HandleEmptyActivityText + + System.out.println("โœ… Handled empty activity text gracefully"); + } catch (Exception e) { + System.out.println("โœ… Caught expected error for empty activity text: " + e.getMessage()); + } + + // Test 3: Invalid user ID + try { + // snippet-start: HandleInvalidUserId + AddActivityRequest invalidUserActivity = AddActivityRequest.builder() + .type("post") + .text("Test with invalid user") + .userID("") // Empty user ID + .feeds(List.of(testFeedId)) + .build(); + + feeds.addActivity(invalidUserActivity).execute().getData(); + // snippet-end: HandleInvalidUserId + + System.out.println("โœ… Handled invalid user ID gracefully"); + } catch (Exception e) { + System.out.println("โœ… Caught expected error for invalid user ID: " + e.getMessage()); + } + + Assertions.assertTrue(true); // Test passes if we reach here + } + + /** + * Test authentication and authorization scenarios + */ + @Test + @Order(35) + void test31_AuthenticationScenarios() throws Exception { + System.out.println("\n๐Ÿ” Testing authentication scenarios..."); + + // Test with valid user authentication + // snippet-start: ValidUserAuthentication + AddActivityRequest activity = AddActivityRequest.builder() + .type("post") + .text("Activity with proper authentication") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: ValidUserAuthentication + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Successfully authenticated and created activity: " + activityId); + + // Test user permissions for updating activity + // snippet-start: UserPermissionUpdate + UpdateActivityRequest updateRequest = UpdateActivityRequest.builder() + .text("Updated with proper user permissions") + .userID(testUserId) // Same user can update + .build(); + + UpdateActivityResponse updateResponse = feeds.updateActivity(activityId, updateRequest).execute().getData(); + // snippet-end: UserPermissionUpdate + + Assertions.assertNotNull(updateResponse.getActivity()); + System.out.println("โœ… Successfully updated activity with proper user permissions"); + } + + /** + * Comprehensive test demonstrating real-world usage patterns + */ + @Test + @Order(36) + void test32_RealWorldUsageDemo() throws Exception { + System.out.println("\n๐ŸŒ Testing real-world usage patterns..."); + + // Scenario: User posts content, gets reactions and comments + // snippet-start: RealWorldScenario + + // 1. User creates a post with image + Map customData = new HashMap<>(); + customData.put("location", "Downtown Coffee Co."); + customData.put("rating", 5); + customData.put("tags", List.of("coffee", "food", "downtown")); + + AddActivityRequest postActivity = AddActivityRequest.builder() + .type("post") + .text("Just visited the most amazing coffee shop! โ˜•๏ธ") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .attachments(List.of( + Attachment.builder() + .imageUrl("https://example.com/coffee-shop.jpg") + .type("image") + .title("Amazing Coffee Shop") + .build() + )) + .custom(customData) + .build(); + + AddActivityResponse postResponse = feeds.addActivity(postActivity).execute().getData(); + String postId = postResponse.getActivity().getId(); + createdActivityIds.add(postId); + + // 2. Other users react to the post + String[] reactionTypes = {"like", "love", "wow"}; + for (String reactionType : reactionTypes) { + AddReactionRequest reactionRequest = AddReactionRequest.builder() + .type(reactionType) + .userID(testUserId2) + .build(); + + feeds.addReaction(postId, reactionRequest).execute(); + } + + // 3. Users comment on the post + String[] comments = { + "That place looks amazing! What did you order?", + "I love their espresso! Great choice ๐Ÿ˜", + "Adding this to my must-visit list!" + }; + + for (String commentText : comments) { + AddCommentRequest commentRequest = AddCommentRequest.builder() + .comment(commentText) + .objectID(postId) + .objectType("activity") + .userID(testUserId2) + .build(); + + feeds.addComment(commentRequest).execute(); + } + + // 4. User bookmarks the post + try { + AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder() + .userID(testUserId2) + .newFolder(AddFolderRequest.builder().name("favorite-places").build()) + .build(); + + feeds.addBookmark(postId, bookmarkRequest).execute(); + } catch (Exception e) { + System.out.println("Bookmark operation skipped: " + e.getMessage()); + } + + // 5. Query the activity with all its interactions + GetActivityResponse enrichedResponse = feeds.getActivity(postId).execute().getData(); + Assertions.assertNotNull(enrichedResponse.getActivity()); + + // snippet-end: RealWorldScenario + + System.out.println("โœ… Completed real-world usage scenario demonstration"); + } + + // ================================================================= + // HELPER METHODS + // ================================================================= + + private static void cleanupResources() { + System.out.println("\n๐Ÿงน Cleaning up test resources..."); + + // Delete any remaining activities + if (!createdActivityIds.isEmpty()) { + for (String activityId : createdActivityIds) { + try { + DeleteActivityRequest deleteRequest = DeleteActivityRequest.builder().build(); + feeds.deleteActivity(activityId, deleteRequest).execute(); + } catch (Exception e) { + // Ignore cleanup errors + System.out.println("Warning: Failed to cleanup activity " + activityId + ": " + e.getMessage()); + } + } + } + + // Delete any remaining comments + if (!createdCommentIds.isEmpty()) { + for (String commentId : createdCommentIds) { + try { + DeleteCommentRequest deleteRequest = DeleteCommentRequest.builder().build(); + feeds.deleteComment(commentId, deleteRequest).execute(); + } catch (Exception e) { + // Ignore cleanup errors + System.out.println("Warning: Failed to cleanup comment " + commentId + ": " + e.getMessage()); + } + } + } + + System.out.println("โœ… Cleanup completed"); + } +} From 5f27a4c64d8fce0d670b4a8462f4b0ab01a96d37 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Wed, 20 Aug 2025 19:05:34 +0200 Subject: [PATCH 6/8] chore: update sdk --- generate.sh | 2 + .../getstream/models/AcceptFollowRequest.java | 8 +- .../models/ActiveCallsBitrateStats.java | 28 + .../models/ActiveCallsResolutionStats.java | 28 + .../models/ActivityFeedbackResponse.java | 3 - .../getstream/models/AppResponseFields.java | 3 + .../java/io/getstream/models/Channel.java | 8 + .../io/getstream/models/ChannelConfig.java | 3 + .../models/ChannelConfigWithInfo.java | 3 + .../io/getstream/models/ChannelMember.java | 5 + .../io/getstream/models/ChannelResponse.java | 4 + .../models/ChannelStateResponse.java | 4 + .../models/ChannelStateResponseFields.java | 4 + .../getstream/models/ChannelTypeConfig.java | 3 + .../io/getstream/models/ConfigOverrides.java | 4 + .../io/getstream/models/ConfigResponse.java | 4 + .../models/CreateChannelTypeResponse.java | 3 + .../models/CreateFeedGroupRequest.java | 4 +- .../models/CreateMembershipLevelRequest.java | 47 + .../models/CreateMembershipLevelResponse.java | 28 + .../models/DeleteActivitiesRequest.java | 4 +- .../models/DeleteActivitiesResponse.java | 4 +- .../models/DeleteMembershipLevelRequest.java | 18 + .../models/DeleteMessageRequest.java | 4 + .../getstream/models/FeedGroupResponse.java | 8 +- .../io/getstream/models/FeedResponse.java | 4 +- .../io/getstream/models/FeedViewResponse.java | 4 +- .../models/GetChannelTypeResponse.java | 3 + .../models/GetOrCreateFeedGroupRequest.java | 17 + .../java/io/getstream/models/LLMConfig.java | 39 + .../java/io/getstream/models/LLMRule.java | 35 + .../models/MembershipLevelResponse.java | 52 + .../java/io/getstream/models/Message.java | 4 + .../io/getstream/models/MessageResponse.java | 4 + .../models/MessageWithChannelResponse.java | 4 + .../models/ModerationFlagResponse.java | 13 +- .../models/PublisherVideoMetrics.java | 8 + .../models/QueryMembershipLevelsRequest.java | 45 + .../models/QueryMembershipLevelsResponse.java | 38 + .../getstream/models/RejectFollowRequest.java | 8 +- .../models/ReviewQueueItemNewEvent.java | 2 +- .../models/ReviewQueueItemResponse.java | 2 +- .../models/ReviewQueueItemUpdatedEvent.java | 2 +- .../getstream/models/SearchResultMessage.java | 4 + .../io/getstream/models/UpdateAppRequest.java | 4 + .../models/UpdateChannelTypeRequest.java | 4 + .../models/UpdateChannelTypeResponse.java | 3 + .../models/UpdateMembershipLevelRequest.java | 45 + .../models/UpdateMembershipLevelResponse.java | 28 + .../getstream/models/UpsertConfigRequest.java | 4 + .../models/UserMessagesDeletedEvent.java | 7 +- .../java/io/getstream/services/Feeds.java | 27 + .../java/io/getstream/services/FeedsImpl.java | 79 + .../io/getstream/FeedIntegrationTests.java | 2620 ++++++++--------- 54 files changed, 1990 insertions(+), 1353 deletions(-) create mode 100644 src/main/java/io/getstream/models/ActiveCallsBitrateStats.java create mode 100644 src/main/java/io/getstream/models/ActiveCallsResolutionStats.java create mode 100644 src/main/java/io/getstream/models/CreateMembershipLevelRequest.java create mode 100644 src/main/java/io/getstream/models/CreateMembershipLevelResponse.java create mode 100644 src/main/java/io/getstream/models/DeleteMembershipLevelRequest.java create mode 100644 src/main/java/io/getstream/models/LLMConfig.java create mode 100644 src/main/java/io/getstream/models/LLMRule.java create mode 100644 src/main/java/io/getstream/models/MembershipLevelResponse.java create mode 100644 src/main/java/io/getstream/models/QueryMembershipLevelsRequest.java create mode 100644 src/main/java/io/getstream/models/QueryMembershipLevelsResponse.java create mode 100644 src/main/java/io/getstream/models/UpdateMembershipLevelRequest.java create mode 100644 src/main/java/io/getstream/models/UpdateMembershipLevelResponse.java diff --git a/generate.sh b/generate.sh index 3e2314d7..84df80dd 100755 --- a/generate.sh +++ b/generate.sh @@ -13,6 +13,8 @@ set -ex # cd in API repo, generate new spec and then generate code from it ( cd $SOURCE_PATH ; make openapi ; go run ./cmd/chat-manager openapi generate-client --language java --spec ./releases/v2/serverside-api.yaml --output ../stream-sdk-java/src/main/java/io/getstream ) +sed -i '' '/^ @JsonProperty("Role")$/N;/\n private String role;$/d' src/main/java/io/getstream/models/CallParticipant.java + # format generated code ./gradlew spotlessApply diff --git a/src/main/java/io/getstream/models/AcceptFollowRequest.java b/src/main/java/io/getstream/models/AcceptFollowRequest.java index 17f14b22..38aec5a2 100644 --- a/src/main/java/io/getstream/models/AcceptFollowRequest.java +++ b/src/main/java/io/getstream/models/AcceptFollowRequest.java @@ -21,11 +21,11 @@ @lombok.AllArgsConstructor public class AcceptFollowRequest { - @JsonProperty("source_fid") - private String sourceFid; + @JsonProperty("source") + private String source; - @JsonProperty("target_fid") - private String targetFid; + @JsonProperty("target") + private String target; @Nullable @JsonProperty("follower_role") diff --git a/src/main/java/io/getstream/models/ActiveCallsBitrateStats.java b/src/main/java/io/getstream/models/ActiveCallsBitrateStats.java new file mode 100644 index 00000000..2ed61709 --- /dev/null +++ b/src/main/java/io/getstream/models/ActiveCallsBitrateStats.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 ActiveCallsBitrateStats { + + @JsonProperty("p10") + private Double p10; + + @JsonProperty("p50") + private Double p50; +} diff --git a/src/main/java/io/getstream/models/ActiveCallsResolutionStats.java b/src/main/java/io/getstream/models/ActiveCallsResolutionStats.java new file mode 100644 index 00000000..dcee19a3 --- /dev/null +++ b/src/main/java/io/getstream/models/ActiveCallsResolutionStats.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 ActiveCallsResolutionStats { + + @JsonProperty("p10") + private Double p10; + + @JsonProperty("p50") + private Double p50; +} diff --git a/src/main/java/io/getstream/models/ActivityFeedbackResponse.java b/src/main/java/io/getstream/models/ActivityFeedbackResponse.java index aca336aa..460ae997 100644 --- a/src/main/java/io/getstream/models/ActivityFeedbackResponse.java +++ b/src/main/java/io/getstream/models/ActivityFeedbackResponse.java @@ -25,7 +25,4 @@ public class ActivityFeedbackResponse { @JsonProperty("duration") private String duration; - - @JsonProperty("success") - private Boolean success; } diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index e646f184..b60e89ff 100644 --- a/src/main/java/io/getstream/models/AppResponseFields.java +++ b/src/main/java/io/getstream/models/AppResponseFields.java @@ -60,6 +60,9 @@ public class AppResponseFields { @JsonProperty("moderation_enabled") private Boolean moderationEnabled; + @JsonProperty("moderation_llm_configurability_enabled") + private Boolean moderationLlmConfigurabilityEnabled; + @JsonProperty("moderation_multitenant_blocklist_enabled") private Boolean moderationMultitenantBlocklistEnabled; diff --git a/src/main/java/io/getstream/models/Channel.java b/src/main/java/io/getstream/models/Channel.java index b9f93a6a..ea3758b8 100644 --- a/src/main/java/io/getstream/models/Channel.java +++ b/src/main/java/io/getstream/models/Channel.java @@ -75,6 +75,14 @@ public class Channel { @JsonProperty("member_count") private Integer memberCount; + @Nullable + @JsonProperty("message_count") + private Integer messageCount; + + @Nullable + @JsonProperty("message_count_updated_at") + private Date messageCountUpdatedAt; + @Nullable @JsonProperty("team") private String team; diff --git a/src/main/java/io/getstream/models/ChannelConfig.java b/src/main/java/io/getstream/models/ChannelConfig.java index f2c8a63b..7dc9c705 100644 --- a/src/main/java/io/getstream/models/ChannelConfig.java +++ b/src/main/java/io/getstream/models/ChannelConfig.java @@ -32,6 +32,9 @@ public class ChannelConfig { @JsonProperty("connect_events") private Boolean connectEvents; + @JsonProperty("count_messages") + private Boolean countMessages; + @JsonProperty("created_at") private Date createdAt; diff --git a/src/main/java/io/getstream/models/ChannelConfigWithInfo.java b/src/main/java/io/getstream/models/ChannelConfigWithInfo.java index 8e9a4815..2490a4c0 100644 --- a/src/main/java/io/getstream/models/ChannelConfigWithInfo.java +++ b/src/main/java/io/getstream/models/ChannelConfigWithInfo.java @@ -33,6 +33,9 @@ public class ChannelConfigWithInfo { @JsonProperty("connect_events") private Boolean connectEvents; + @JsonProperty("count_messages") + private Boolean countMessages; + @JsonProperty("created_at") private Date createdAt; diff --git a/src/main/java/io/getstream/models/ChannelMember.java b/src/main/java/io/getstream/models/ChannelMember.java index f552f071..796797d1 100644 --- a/src/main/java/io/getstream/models/ChannelMember.java +++ b/src/main/java/io/getstream/models/ChannelMember.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -88,6 +89,10 @@ public class ChannelMember { @JsonProperty("user_id") private String userID; + @Nullable + @JsonProperty("deleted_messages") + private List deletedMessages; + @Nullable @JsonProperty("user") private UserResponse user; diff --git a/src/main/java/io/getstream/models/ChannelResponse.java b/src/main/java/io/getstream/models/ChannelResponse.java index cccf04a8..19516e29 100644 --- a/src/main/java/io/getstream/models/ChannelResponse.java +++ b/src/main/java/io/getstream/models/ChannelResponse.java @@ -84,6 +84,10 @@ public class ChannelResponse { @JsonProperty("member_count") private Integer memberCount; + @Nullable + @JsonProperty("message_count") + private Integer messageCount; + @Nullable @JsonProperty("mute_expires_at") private Date muteExpiresAt; diff --git a/src/main/java/io/getstream/models/ChannelStateResponse.java b/src/main/java/io/getstream/models/ChannelStateResponse.java index 3ec3d954..acf85f13 100644 --- a/src/main/java/io/getstream/models/ChannelStateResponse.java +++ b/src/main/java/io/getstream/models/ChannelStateResponse.java @@ -54,6 +54,10 @@ public class ChannelStateResponse { @JsonProperty("active_live_locations") private List activeLiveLocations; + @Nullable + @JsonProperty("deleted_messages") + private List deletedMessages; + @Nullable @JsonProperty("pending_messages") private List pendingMessages; diff --git a/src/main/java/io/getstream/models/ChannelStateResponseFields.java b/src/main/java/io/getstream/models/ChannelStateResponseFields.java index c8333686..dcae6681 100644 --- a/src/main/java/io/getstream/models/ChannelStateResponseFields.java +++ b/src/main/java/io/getstream/models/ChannelStateResponseFields.java @@ -51,6 +51,10 @@ public class ChannelStateResponseFields { @JsonProperty("active_live_locations") private List activeLiveLocations; + @Nullable + @JsonProperty("deleted_messages") + private List deletedMessages; + @Nullable @JsonProperty("pending_messages") private List pendingMessages; diff --git a/src/main/java/io/getstream/models/ChannelTypeConfig.java b/src/main/java/io/getstream/models/ChannelTypeConfig.java index 44c690fe..79f2d63c 100644 --- a/src/main/java/io/getstream/models/ChannelTypeConfig.java +++ b/src/main/java/io/getstream/models/ChannelTypeConfig.java @@ -33,6 +33,9 @@ public class ChannelTypeConfig { @JsonProperty("connect_events") private Boolean connectEvents; + @JsonProperty("count_messages") + private Boolean countMessages; + @JsonProperty("created_at") private Date createdAt; diff --git a/src/main/java/io/getstream/models/ConfigOverrides.java b/src/main/java/io/getstream/models/ConfigOverrides.java index c74732a5..ff1fce42 100644 --- a/src/main/java/io/getstream/models/ConfigOverrides.java +++ b/src/main/java/io/getstream/models/ConfigOverrides.java @@ -37,6 +37,10 @@ public class ConfigOverrides { @JsonProperty("blocklist_behavior") private String blocklistBehavior; + @Nullable + @JsonProperty("count_messages") + private Boolean countMessages; + @Nullable @JsonProperty("max_message_length") private Integer maxMessageLength; diff --git a/src/main/java/io/getstream/models/ConfigResponse.java b/src/main/java/io/getstream/models/ConfigResponse.java index d3299a9f..952bb66c 100644 --- a/src/main/java/io/getstream/models/ConfigResponse.java +++ b/src/main/java/io/getstream/models/ConfigResponse.java @@ -65,6 +65,10 @@ public class ConfigResponse { @JsonProperty("block_list_config") private BlockListConfig blockListConfig; + @Nullable + @JsonProperty("llm_config") + private LLMConfig llmConfig; + @Nullable @JsonProperty("rule_builder_config") private RuleBuilderConfig ruleBuilderConfig; diff --git a/src/main/java/io/getstream/models/CreateChannelTypeResponse.java b/src/main/java/io/getstream/models/CreateChannelTypeResponse.java index bd20fe6c..639412a5 100644 --- a/src/main/java/io/getstream/models/CreateChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/CreateChannelTypeResponse.java @@ -33,6 +33,9 @@ public class CreateChannelTypeResponse { @JsonProperty("connect_events") private Boolean connectEvents; + @JsonProperty("count_messages") + private Boolean countMessages; + @JsonProperty("created_at") private Date createdAt; diff --git a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java index a1805db1..2038e375 100644 --- a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java @@ -23,8 +23,8 @@ @lombok.AllArgsConstructor public class CreateFeedGroupRequest { - @JsonProperty("feed_group_id") - private String feedGroupID; + @JsonProperty("id") + private String id; @Nullable @JsonProperty("default_visibility") diff --git a/src/main/java/io/getstream/models/CreateMembershipLevelRequest.java b/src/main/java/io/getstream/models/CreateMembershipLevelRequest.java new file mode 100644 index 00000000..97c5bd86 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateMembershipLevelRequest.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateMembershipLevelRequest { + + @JsonProperty("id") + private String id; + + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("priority") + private Integer priority; + + @Nullable + @JsonProperty("tags") + private List tags; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/CreateMembershipLevelResponse.java b/src/main/java/io/getstream/models/CreateMembershipLevelResponse.java new file mode 100644 index 00000000..c448f4e0 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateMembershipLevelResponse.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 CreateMembershipLevelResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("membership_level") + private MembershipLevelResponse membershipLevel; +} diff --git a/src/main/java/io/getstream/models/DeleteActivitiesRequest.java b/src/main/java/io/getstream/models/DeleteActivitiesRequest.java index bd62dd01..7c2899df 100644 --- a/src/main/java/io/getstream/models/DeleteActivitiesRequest.java +++ b/src/main/java/io/getstream/models/DeleteActivitiesRequest.java @@ -22,8 +22,8 @@ @lombok.AllArgsConstructor public class DeleteActivitiesRequest { - @JsonProperty("activity_ids") - private List activityIds; + @JsonProperty("ids") + private List ids; @Nullable @JsonProperty("hard_delete") diff --git a/src/main/java/io/getstream/models/DeleteActivitiesResponse.java b/src/main/java/io/getstream/models/DeleteActivitiesResponse.java index 2502eb7e..37cac0f8 100644 --- a/src/main/java/io/getstream/models/DeleteActivitiesResponse.java +++ b/src/main/java/io/getstream/models/DeleteActivitiesResponse.java @@ -24,6 +24,6 @@ public class DeleteActivitiesResponse { @JsonProperty("duration") private String duration; - @JsonProperty("deleted_activity_ids") - private List deletedActivityIds; + @JsonProperty("deleted_ids") + private List deletedIds; } diff --git a/src/main/java/io/getstream/models/DeleteMembershipLevelRequest.java b/src/main/java/io/getstream/models/DeleteMembershipLevelRequest.java new file mode 100644 index 00000000..75d75c3e --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteMembershipLevelRequest.java @@ -0,0 +1,18 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteMembershipLevelRequest {} diff --git a/src/main/java/io/getstream/models/DeleteMessageRequest.java b/src/main/java/io/getstream/models/DeleteMessageRequest.java index e05d0186..5b88bcaa 100644 --- a/src/main/java/io/getstream/models/DeleteMessageRequest.java +++ b/src/main/java/io/getstream/models/DeleteMessageRequest.java @@ -28,4 +28,8 @@ public class DeleteMessageRequest { @Query("deleted_by") @JsonIgnore private String DeletedBy; + + @Query("delete_for_me") + @JsonIgnore + private Boolean DeleteForMe; } diff --git a/src/main/java/io/getstream/models/FeedGroupResponse.java b/src/main/java/io/getstream/models/FeedGroupResponse.java index 89797133..f20664ab 100644 --- a/src/main/java/io/getstream/models/FeedGroupResponse.java +++ b/src/main/java/io/getstream/models/FeedGroupResponse.java @@ -27,16 +27,12 @@ public class FeedGroupResponse { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("feed_group_id") - private String feedGroupID; + @JsonProperty("id") + private String id; @JsonProperty("updated_at") private Date updatedAt; - @Nullable - @JsonProperty("default_view_id") - private String defaultViewID; - @Nullable @JsonProperty("default_visibility") private String defaultVisibility; diff --git a/src/main/java/io/getstream/models/FeedResponse.java b/src/main/java/io/getstream/models/FeedResponse.java index eeaeb288..08e3aa08 100644 --- a/src/main/java/io/getstream/models/FeedResponse.java +++ b/src/main/java/io/getstream/models/FeedResponse.java @@ -30,8 +30,8 @@ public class FeedResponse { @JsonProperty("description") private String description; - @JsonProperty("fid") - private String fid; + @JsonProperty("feed") + private String feed; @JsonProperty("follower_count") private Integer followerCount; diff --git a/src/main/java/io/getstream/models/FeedViewResponse.java b/src/main/java/io/getstream/models/FeedViewResponse.java index 1540c9c0..22e238a6 100644 --- a/src/main/java/io/getstream/models/FeedViewResponse.java +++ b/src/main/java/io/getstream/models/FeedViewResponse.java @@ -23,8 +23,8 @@ @lombok.AllArgsConstructor public class FeedViewResponse { - @JsonProperty("view_id") - private String viewID; + @JsonProperty("id") + private String id; @Nullable @JsonProperty("last_used_at") diff --git a/src/main/java/io/getstream/models/GetChannelTypeResponse.java b/src/main/java/io/getstream/models/GetChannelTypeResponse.java index 7d388992..4e9dd152 100644 --- a/src/main/java/io/getstream/models/GetChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/GetChannelTypeResponse.java @@ -33,6 +33,9 @@ public class GetChannelTypeResponse { @JsonProperty("connect_events") private Boolean connectEvents; + @JsonProperty("count_messages") + private Boolean countMessages; + @JsonProperty("created_at") private Date createdAt; diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java index d4210191..1955874c 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import java.util.Map; import org.jetbrains.annotations.Nullable; @@ -26,6 +27,18 @@ public class GetOrCreateFeedGroupRequest { @JsonProperty("default_visibility") private String defaultVisibility; + @Nullable + @JsonProperty("activity_processors") + private List activityProcessors; + + @Nullable + @JsonProperty("activity_selectors") + private List activitySelectors; + + @Nullable + @JsonProperty("aggregation") + private AggregationConfig aggregation; + @Nullable @JsonProperty("custom") private Map custom; @@ -33,4 +46,8 @@ public class GetOrCreateFeedGroupRequest { @Nullable @JsonProperty("notification") private NotificationConfig notification; + + @Nullable + @JsonProperty("ranking") + private RankingConfig ranking; } diff --git a/src/main/java/io/getstream/models/LLMConfig.java b/src/main/java/io/getstream/models/LLMConfig.java new file mode 100644 index 00000000..eebc255b --- /dev/null +++ b/src/main/java/io/getstream/models/LLMConfig.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class LLMConfig { + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("rules") + private List rules; + + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable + @JsonProperty("severity_descriptions") + private Map severityDescriptions; +} diff --git a/src/main/java/io/getstream/models/LLMRule.java b/src/main/java/io/getstream/models/LLMRule.java new file mode 100644 index 00000000..6527c4a6 --- /dev/null +++ b/src/main/java/io/getstream/models/LLMRule.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.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class LLMRule { + + @JsonProperty("action") + private String action; + + @JsonProperty("description") + private String description; + + @JsonProperty("label") + private String label; + + @JsonProperty("severity_rules") + private List severityRules; +} diff --git a/src/main/java/io/getstream/models/MembershipLevelResponse.java b/src/main/java/io/getstream/models/MembershipLevelResponse.java new file mode 100644 index 00000000..221ab3c8 --- /dev/null +++ b/src/main/java/io/getstream/models/MembershipLevelResponse.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.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MembershipLevelResponse { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("id") + private String id; + + @JsonProperty("name") + private String name; + + @JsonProperty("priority") + private Integer priority; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("tags") + private List tags; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/Message.java b/src/main/java/io/getstream/models/Message.java index f9afa845..a4e562fa 100644 --- a/src/main/java/io/getstream/models/Message.java +++ b/src/main/java/io/getstream/models/Message.java @@ -99,6 +99,10 @@ public class Message { @JsonProperty("deleted_at") private Date deletedAt; + @Nullable + @JsonProperty("deleted_for_me") + private Boolean deletedForMe; + @Nullable @JsonProperty("message_text_updated_at") private Date messageTextUpdatedAt; diff --git a/src/main/java/io/getstream/models/MessageResponse.java b/src/main/java/io/getstream/models/MessageResponse.java index 986452e7..ee06819a 100644 --- a/src/main/java/io/getstream/models/MessageResponse.java +++ b/src/main/java/io/getstream/models/MessageResponse.java @@ -95,6 +95,10 @@ public class MessageResponse { @JsonProperty("deleted_at") private Date deletedAt; + @Nullable + @JsonProperty("deleted_for_me") + private Boolean deletedForMe; + @Nullable @JsonProperty("message_text_updated_at") private Date messageTextUpdatedAt; diff --git a/src/main/java/io/getstream/models/MessageWithChannelResponse.java b/src/main/java/io/getstream/models/MessageWithChannelResponse.java index 8a992eaf..79d47620 100644 --- a/src/main/java/io/getstream/models/MessageWithChannelResponse.java +++ b/src/main/java/io/getstream/models/MessageWithChannelResponse.java @@ -98,6 +98,10 @@ public class MessageWithChannelResponse { @JsonProperty("deleted_at") private Date deletedAt; + @Nullable + @JsonProperty("deleted_for_me") + private Boolean deletedForMe; + @Nullable @JsonProperty("message_text_updated_at") private Date messageTextUpdatedAt; diff --git a/src/main/java/io/getstream/models/ModerationFlagResponse.java b/src/main/java/io/getstream/models/ModerationFlagResponse.java index 0515f479..3a6e3a1e 100644 --- a/src/main/java/io/getstream/models/ModerationFlagResponse.java +++ b/src/main/java/io/getstream/models/ModerationFlagResponse.java @@ -32,15 +32,18 @@ public class ModerationFlagResponse { @JsonProperty("entity_type") private String entityType; - @JsonProperty("id") - private String id; - @JsonProperty("type") private String type; @JsonProperty("updated_at") private String updatedAt; + @JsonProperty("user_id") + private String userID; + + @JsonProperty("result") + private List> result; + @Nullable @JsonProperty("entity_creator_id") private String entityCreatorID; @@ -57,10 +60,6 @@ public class ModerationFlagResponse { @JsonProperty("labels") private List labels; - @Nullable - @JsonProperty("result") - private List> result; - @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/PublisherVideoMetrics.java b/src/main/java/io/getstream/models/PublisherVideoMetrics.java index d9bb2ec4..db2d6fea 100644 --- a/src/main/java/io/getstream/models/PublisherVideoMetrics.java +++ b/src/main/java/io/getstream/models/PublisherVideoMetrics.java @@ -21,6 +21,10 @@ @lombok.AllArgsConstructor public class PublisherVideoMetrics { + @Nullable + @JsonProperty("bitrate") + private ActiveCallsBitrateStats bitrate; + @Nullable @JsonProperty("fps_30") private ActiveCallsFPSStats fps30; @@ -32,4 +36,8 @@ public class PublisherVideoMetrics { @Nullable @JsonProperty("jitter_ms") private ActiveCallsLatencyStats jitterMs; + + @Nullable + @JsonProperty("resolution") + private ActiveCallsResolutionStats resolution; } diff --git a/src/main/java/io/getstream/models/QueryMembershipLevelsRequest.java b/src/main/java/io/getstream/models/QueryMembershipLevelsRequest.java new file mode 100644 index 00000000..d4c41d95 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryMembershipLevelsRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryMembershipLevelsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/src/main/java/io/getstream/models/QueryMembershipLevelsResponse.java b/src/main/java/io/getstream/models/QueryMembershipLevelsResponse.java new file mode 100644 index 00000000..e169bfd9 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryMembershipLevelsResponse.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.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryMembershipLevelsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("membership_levels") + private List membershipLevels; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/RejectFollowRequest.java b/src/main/java/io/getstream/models/RejectFollowRequest.java index 8dbbbb7b..d85da4cd 100644 --- a/src/main/java/io/getstream/models/RejectFollowRequest.java +++ b/src/main/java/io/getstream/models/RejectFollowRequest.java @@ -20,9 +20,9 @@ @lombok.AllArgsConstructor public class RejectFollowRequest { - @JsonProperty("source_fid") - private String sourceFid; + @JsonProperty("source") + private String source; - @JsonProperty("target_fid") - private String targetFid; + @JsonProperty("target") + private String target; } diff --git a/src/main/java/io/getstream/models/ReviewQueueItemNewEvent.java b/src/main/java/io/getstream/models/ReviewQueueItemNewEvent.java index da5500ff..2f5eb1cf 100644 --- a/src/main/java/io/getstream/models/ReviewQueueItemNewEvent.java +++ b/src/main/java/io/getstream/models/ReviewQueueItemNewEvent.java @@ -39,7 +39,7 @@ public class ReviewQueueItemNewEvent { @Nullable @JsonProperty("flags") - private List flags; + private List flags; @Nullable @JsonProperty("action") diff --git a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java index 456abfac..1468c0c3 100644 --- a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java +++ b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java @@ -63,7 +63,7 @@ public class ReviewQueueItemResponse { private List bans; @JsonProperty("flags") - private List flags; + private List flags; @JsonProperty("languages") private List languages; diff --git a/src/main/java/io/getstream/models/ReviewQueueItemUpdatedEvent.java b/src/main/java/io/getstream/models/ReviewQueueItemUpdatedEvent.java index d0bbb580..d5f17267 100644 --- a/src/main/java/io/getstream/models/ReviewQueueItemUpdatedEvent.java +++ b/src/main/java/io/getstream/models/ReviewQueueItemUpdatedEvent.java @@ -39,7 +39,7 @@ public class ReviewQueueItemUpdatedEvent { @Nullable @JsonProperty("flags") - private List flags; + private List flags; @Nullable @JsonProperty("action") diff --git a/src/main/java/io/getstream/models/SearchResultMessage.java b/src/main/java/io/getstream/models/SearchResultMessage.java index c8ae90fc..ccd1aaf9 100644 --- a/src/main/java/io/getstream/models/SearchResultMessage.java +++ b/src/main/java/io/getstream/models/SearchResultMessage.java @@ -95,6 +95,10 @@ public class SearchResultMessage { @JsonProperty("deleted_at") private Date deletedAt; + @Nullable + @JsonProperty("deleted_for_me") + private Boolean deletedForMe; + @Nullable @JsonProperty("message_text_updated_at") private Date messageTextUpdatedAt; diff --git a/src/main/java/io/getstream/models/UpdateAppRequest.java b/src/main/java/io/getstream/models/UpdateAppRequest.java index 350f4814..d36e9105 100644 --- a/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -76,6 +76,10 @@ public class UpdateAppRequest { @JsonProperty("image_moderation_enabled") private Boolean imageModerationEnabled; + @Nullable + @JsonProperty("max_aggregated_activities_length") + private Integer maxAggregatedActivitiesLength; + @Nullable @JsonProperty("migrate_permissions_to_v2") private Boolean migratePermissionsToV2; diff --git a/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java b/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java index c43621dd..59d41aea 100644 --- a/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java +++ b/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java @@ -44,6 +44,10 @@ public class UpdateChannelTypeRequest { @JsonProperty("connect_events") private Boolean connectEvents; + @Nullable + @JsonProperty("count_messages") + private Boolean countMessages; + @Nullable @JsonProperty("custom_events") private Boolean customEvents; diff --git a/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java b/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java index d8ad560e..5a764bef 100644 --- a/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java +++ b/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java @@ -33,6 +33,9 @@ public class UpdateChannelTypeResponse { @JsonProperty("connect_events") private Boolean connectEvents; + @JsonProperty("count_messages") + private Boolean countMessages; + @JsonProperty("created_at") private Date createdAt; diff --git a/src/main/java/io/getstream/models/UpdateMembershipLevelRequest.java b/src/main/java/io/getstream/models/UpdateMembershipLevelRequest.java new file mode 100644 index 00000000..68bb0dbd --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateMembershipLevelRequest.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 java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateMembershipLevelRequest { + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("priority") + private Integer priority; + + @Nullable + @JsonProperty("tags") + private List tags; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/UpdateMembershipLevelResponse.java b/src/main/java/io/getstream/models/UpdateMembershipLevelResponse.java new file mode 100644 index 00000000..79a1514f --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateMembershipLevelResponse.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 UpdateMembershipLevelResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("membership_level") + private MembershipLevelResponse membershipLevel; +} diff --git a/src/main/java/io/getstream/models/UpsertConfigRequest.java b/src/main/java/io/getstream/models/UpsertConfigRequest.java index bf8afeb1..c519f990 100644 --- a/src/main/java/io/getstream/models/UpsertConfigRequest.java +++ b/src/main/java/io/getstream/models/UpsertConfigRequest.java @@ -76,6 +76,10 @@ public class UpsertConfigRequest { @JsonProperty("google_vision_config") private GoogleVisionConfig googleVisionConfig; + @Nullable + @JsonProperty("llm_config") + private LLMConfig llmConfig; + @Nullable @JsonProperty("rule_builder_config") private RuleBuilderConfig ruleBuilderConfig; diff --git a/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java b/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java index 29aad8e5..c6388401 100644 --- a/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java +++ b/src/main/java/io/getstream/models/UserMessagesDeletedEvent.java @@ -26,9 +26,6 @@ public class UserMessagesDeletedEvent { @JsonProperty("created_at") private Date createdAt; - @JsonProperty("hard_delete") - private Boolean hardDelete; - @JsonProperty("soft_delete") private Boolean softDelete; @@ -57,6 +54,10 @@ public class UserMessagesDeletedEvent { @JsonProperty("cid") private String cid; + @Nullable + @JsonProperty("hard_delete") + private Boolean hardDelete; + @Nullable @JsonProperty("received_at") private Date receivedAt; diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java index 3afc02e8..a6bea042 100644 --- a/src/main/java/io/getstream/services/Feeds.java +++ b/src/main/java/io/getstream/services/Feeds.java @@ -475,6 +475,33 @@ public StreamRequest unfollow( public StreamRequest unfollow(@NotNull String source, @NotNull String target) throws StreamException; + @NotNull + public StreamRequest createMembershipLevel( + CreateMembershipLevelRequest request) throws StreamException; + + @NotNull + public StreamRequest queryMembershipLevels( + QueryMembershipLevelsRequest request) throws StreamException; + + @NotNull + public StreamRequest queryMembershipLevels() + throws StreamException; + + @NotNull + public StreamRequest deleteMembershipLevel( + @NotNull String id, DeleteMembershipLevelRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteMembershipLevel(@NotNull String id) throws StreamException; + + @NotNull + public StreamRequest updateMembershipLevel( + @NotNull String id, UpdateMembershipLevelRequest request) throws StreamException; + + @NotNull + public StreamRequest updateMembershipLevel(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest unfollowBatch(UnfollowBatchRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/FeedsImpl.java b/src/main/java/io/getstream/services/FeedsImpl.java index 98c43e32..88d178b7 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -1369,6 +1369,85 @@ public StreamRequest unfollow(@NotNull String source, @NotNull return unfollow(source, target, new UnfollowRequest()); } + @NotNull + public StreamRequest createMembershipLevel( + CreateMembershipLevelRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/membership_levels", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryMembershipLevels( + QueryMembershipLevelsRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/membership_levels/query", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryMembershipLevels() + throws StreamException { + return queryMembershipLevels(new QueryMembershipLevelsRequest()); + } + + @NotNull + public StreamRequest deleteMembershipLevel( + @NotNull String id, DeleteMembershipLevelRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/membership_levels/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteMembershipLevel(@NotNull String id) throws StreamException { + return deleteMembershipLevel(id, new DeleteMembershipLevelRequest()); + } + + @NotNull + public StreamRequest updateMembershipLevel( + @NotNull String id, UpdateMembershipLevelRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/feeds/membership_levels/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateMembershipLevel(@NotNull String id) + throws StreamException { + return updateMembershipLevel(id, new UpdateMembershipLevelRequest()); + } + @NotNull public StreamRequest unfollowBatch(UnfollowBatchRequest request) throws StreamException { diff --git a/src/test/java/io/getstream/FeedIntegrationTests.java b/src/test/java/io/getstream/FeedIntegrationTests.java index 4b6a6502..655cb0c0 100644 --- a/src/test/java/io/getstream/FeedIntegrationTests.java +++ b/src/test/java/io/getstream/FeedIntegrationTests.java @@ -4,741 +4,733 @@ import io.getstream.services.*; import io.getstream.services.framework.StreamHTTPClient; import io.getstream.services.framework.StreamSDKClient; - -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; import java.util.*; - import org.apache.commons.lang3.RandomStringUtils; import org.junit.jupiter.api.*; /** - * Systematic Integration tests for Feed operations - * These tests follow a logical flow: setup โ†’ create โ†’ operate โ†’ cleanup + * Systematic Integration tests for Feed operations These tests follow a logical flow: setup โ†’ + * create โ†’ operate โ†’ cleanup * - * Test order: - * 1. Environment Setup (user, feed creation) - * 2. Activity Operations (create, read, update, delete) - * 3. Reaction Operations (add, query, delete) - * 4. Comment Operations (add, read, update, delete) - * 5. Bookmark Operations (add, query, update, delete) - * 6. Follow Operations (follow, query, unfollow) - * 7. Batch Operations - * 8. Advanced Operations (polls, pins, etc.) - * 9. Cleanup + *

Test order: 1. Environment Setup (user, feed creation) 2. Activity Operations (create, read, + * update, delete) 3. Reaction Operations (add, query, delete) 4. Comment Operations (add, read, + * update, delete) 5. Bookmark Operations (add, query, update, delete) 6. Follow Operations (follow, + * query, unfollow) 7. Batch Operations 8. Advanced Operations (polls, pins, etc.) 9. Cleanup */ @TestMethodOrder(MethodOrderer.OrderAnnotation.class) class FeedIntegrationTests { - - private static final String USER_FEED_TYPE = "user:"; - private static final String POLL_QUESTION = "What's your favorite programming language?"; - - private static StreamSDKClient client; - private static Feeds feeds; - private static Common common; - - private static String testUserId; - private static String testUserId2; // For follow operations - private static String testFeedId; - private static String testFeedId2; - - // Track created resources for cleanup - private static List createdActivityIds = new ArrayList<>(); - private static List createdCommentIds = new ArrayList<>(); - private static String testActivityId = ""; - private static String testCommentId = ""; - - @BeforeAll - static void setUp() throws Exception { - // snippet-start: Getting_Started - client = new StreamSDKClient(); - // snippet-end: Getting_Started - - feeds = new FeedsImpl(new StreamHTTPClient()); - common = new CommonImpl(new StreamHTTPClient()); - - testUserId = "test-user-" + RandomStringUtils.randomAlphanumeric(8); - testUserId2 = "test-user-2-" + RandomStringUtils.randomAlphanumeric(8); - - // Setup environment for each test - setupEnvironment(); - } - - @AfterAll - static void tearDown() { - // Cleanup created resources in reverse order - cleanupResources(); - } - - // ================================================================= - // ENVIRONMENT SETUP (called in setUp for each test) - // ================================================================= - - private static void setupEnvironment() throws Exception { - try { - // Create test users - // snippet-start: CreateUsers - Map usersMap = new HashMap<>(); - usersMap.put(testUserId, UserRequest.builder() - .id(testUserId) - .name("Test User 1") - .role("user") - .build()); - usersMap.put(testUserId2, UserRequest.builder() - .id(testUserId2) - .name("Test User 2") - .role("user") - .build()); - - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder() - .users(usersMap) - .build(); - - client.updateUsers(updateUsersRequest).execute(); - // snippet-end: CreateUsers - - // Note: StreamResponse doesn't have isSuccessful() method in this SDK version - // The execute() method will throw an exception if the request fails - - // Create feeds - // snippet-start: GetOrCreateFeed - GetOrCreateFeedRequest feedRequest1 = GetOrCreateFeedRequest.builder() - .userID(testUserId) - .build(); - GetOrCreateFeedRequest feedRequest2 = GetOrCreateFeedRequest.builder() - .userID(testUserId2) - .build(); - - GetOrCreateFeedResponse feedResponse1 = feeds.getOrCreateFeed("user", testUserId, feedRequest1) - .execute().getData(); - GetOrCreateFeedResponse feedResponse2 = feeds.getOrCreateFeed("user", testUserId2, feedRequest2) - .execute().getData(); - // snippet-end: GetOrCreateFeed - - testFeedId = feedResponse1.getFeed().getFeed(); - testFeedId2 = feedResponse2.getFeed().getFeed(); - } catch (Exception e) { - System.err.println("โš ๏ธ Setup failed: " + e.getMessage()); - throw e; - } + private static final String USER_FEED_TYPE = "user:"; + private static final String POLL_QUESTION = "What's your favorite programming language?"; + + private static StreamSDKClient client; + private static Feeds feeds; + private static Common common; + + private static String testUserId; + private static String testUserId2; // For follow operations + private static String testFeedId; + private static String testFeedId2; + + // Track created resources for cleanup + private static List createdActivityIds = new ArrayList<>(); + private static List createdCommentIds = new ArrayList<>(); + private static String testActivityId = ""; + private static String testCommentId = ""; + + @BeforeAll + static void setUp() throws Exception { + // snippet-start: Getting_Started + client = new StreamSDKClient(); + feeds = new FeedsImpl(new StreamHTTPClient()); + common = new CommonImpl(new StreamHTTPClient()); + // snippet-end: Getting_Started + testUserId = "test-user-" + RandomStringUtils.randomAlphanumeric(8); + testUserId2 = "test-user-2-" + RandomStringUtils.randomAlphanumeric(8); + + // Setup environment for each test + setupEnvironment(); + } + + @AfterAll + static void tearDown() { + // Cleanup created resources in reverse order + cleanupResources(); + } + + // ================================================================= + // ENVIRONMENT SETUP (called in setUp for each test) + // ================================================================= + + private static void setupEnvironment() throws Exception { + try { + // Create test users + // snippet-start: CreateUsers + Map usersMap = new HashMap<>(); + usersMap.put( + testUserId, + UserRequest.builder().id(testUserId).name("Test User 1").role("user").build()); + usersMap.put( + testUserId2, + UserRequest.builder().id(testUserId2).name("Test User 2").role("user").build()); + + UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); + + client.updateUsers(updateUsersRequest).execute(); + // snippet-end: CreateUsers + + // Note: StreamResponse doesn't have isSuccessful() method in this SDK version + // The execute() method will throw an exception if the request fails + + // Create feeds + // snippet-start: GetOrCreateFeed + GetOrCreateFeedRequest feedRequest1 = + GetOrCreateFeedRequest.builder().userID(testUserId).build(); + GetOrCreateFeedRequest feedRequest2 = + GetOrCreateFeedRequest.builder().userID(testUserId2).build(); + + GetOrCreateFeedResponse feedResponse1 = + feeds.getOrCreateFeed("user", testUserId, feedRequest1).execute().getData(); + GetOrCreateFeedResponse feedResponse2 = + feeds.getOrCreateFeed("user", testUserId2, feedRequest2).execute().getData(); + testFeedId = feedResponse1.getFeed().getFeed(); + testFeedId2 = feedResponse2.getFeed().getFeed(); + // snippet-end: GetOrCreateFeed + } catch (Exception e) { + System.err.println("โš ๏ธ Setup failed: " + e.getMessage()); + throw e; } - - // ================================================================= - // 1. ENVIRONMENT SETUP TEST (demonstrates the setup process) - // ================================================================= - - @Test - @Order(1) - void test01_SetupEnvironmentDemo() { - System.out.println("\n๐Ÿ”ง Demonstrating environment setup..."); - System.out.println("โœ… Users and feeds are automatically created in setUp()"); - System.out.println(" Test User 1: " + testUserId); - System.out.println(" Test User 2: " + testUserId2); - - Assertions.assertTrue(true); // Just a demo test - } - - // ================================================================= - // 2. ACTIVITY OPERATIONS - // ================================================================= - - @Test - @Order(2) - void test02_CreateActivity() throws Exception { - System.out.println("\n๐Ÿ“ Testing activity creation..."); - - // snippet-start: AddActivity - AddActivityRequest activity = AddActivityRequest.builder() + } + + // ================================================================= + // 1. ENVIRONMENT SETUP TEST (demonstrates the setup process) + // ================================================================= + + @Test + @Order(1) + void test01_SetupEnvironmentDemo() { + System.out.println("\n๐Ÿ”ง Demonstrating environment setup..."); + System.out.println("โœ… Users and feeds are automatically created in setUp()"); + System.out.println(" Test User 1: " + testUserId); + System.out.println(" Test User 2: " + testUserId2); + + Assertions.assertTrue(true); // Just a demo test + } + + // ================================================================= + // 2. ACTIVITY OPERATIONS + // ================================================================= + + @Test + @Order(2) + void test02_CreateActivity() throws Exception { + System.out.println("\n๐Ÿ“ Testing activity creation..."); + + // snippet-start: AddActivity + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .feeds(List.of(testFeedId)) .text("This is a test activity from Java SDK") .userID(testUserId) .build(); - - AddActivityResponse response = feeds.addActivity(activity).execute().getData(); - // snippet-end: AddActivity - - Assertions.assertNotNull(response.getActivity()); - Assertions.assertNotNull(response.getActivity().getId()); - Assertions.assertNotNull(response.getActivity().getText()); - Assertions.assertEquals(activity.getText(), response.getActivity().getText()); - - testActivityId = response.getActivity().getId(); - createdActivityIds.add(testActivityId); - - System.out.println("โœ… Created activity with ID: " + testActivityId); - } - @Test - @Order(3) - void test02b_CreateActivityWithAttachments() throws Exception { - System.out.println("\n๐Ÿ–ผ๏ธ Testing activity creation with image attachments..."); + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddActivity + + Assertions.assertNotNull(response.getActivity()); + Assertions.assertNotNull(response.getActivity().getId()); + Assertions.assertNotNull(response.getActivity().getText()); + Assertions.assertEquals(activity.getText(), response.getActivity().getText()); + + testActivityId = response.getActivity().getId(); + createdActivityIds.add(testActivityId); + + System.out.println("โœ… Created activity with ID: " + testActivityId); + } - // snippet-start: AddActivityWithImageAttachment - Map customData = new HashMap<>(); - customData.put("location", "New York City"); - customData.put("camera", "iPhone 15 Pro"); + @Test + @Order(3) + void test02b_CreateActivityWithAttachments() throws Exception { + System.out.println("\n๐Ÿ–ผ๏ธ Testing activity creation with image attachments..."); - AddActivityRequest activity = AddActivityRequest.builder() + // snippet-start: AddActivityWithImageAttachment + Map customData = new HashMap<>(); + customData.put("location", "New York City"); + customData.put("camera", "iPhone 15 Pro"); + + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .feeds(List.of(testFeedId)) .text("Look at this amazing view of NYC!") .userID(testUserId) - .attachments(List.of( - Attachment.builder() - .imageUrl("https://example.com/nyc-skyline.jpg") - .type("image") - .title("NYC Skyline") - .build() - )) + .attachments( + List.of( + Attachment.builder() + .imageUrl("https://example.com/nyc-skyline.jpg") + .type("image") + .title("NYC Skyline") + .build())) .custom(customData) .build(); - - AddActivityResponse response = feeds.addActivity(activity).execute().getData(); - // snippet-end: AddActivityWithImageAttachment - - Assertions.assertNotNull(response.getActivity()); - String activityId = response.getActivity().getId(); - createdActivityIds.add(activityId); - - System.out.println("โœ… Created activity with image attachment: " + activityId); - } - @Test - @Order(4) - void test02c_CreateVideoActivity() throws Exception { - System.out.println("\n๐ŸŽฅ Testing video activity creation..."); + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddActivityWithImageAttachment + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created activity with image attachment: " + activityId); + } - // snippet-start: AddVideoActivity - AddActivityRequest activity = AddActivityRequest.builder() + @Test + @Order(4) + void test02c_CreateVideoActivity() throws Exception { + System.out.println("\n๐ŸŽฅ Testing video activity creation..."); + + // snippet-start: AddVideoActivity + AddActivityRequest activity = + AddActivityRequest.builder() .type("video") .feeds(List.of(testFeedId)) .text("Check out this amazing video!") .userID(testUserId) .build(); - - AddActivityResponse response = feeds.addActivity(activity).execute().getData(); - // snippet-end: AddVideoActivity - - Assertions.assertNotNull(response.getActivity()); - String activityId = response.getActivity().getId(); - createdActivityIds.add(activityId); - - System.out.println("โœ… Created video activity: " + activityId); - } - @Test - @Order(5) - void test02d_CreateStoryActivityWithExpiration() throws Exception { - System.out.println("\n๐Ÿ“– Testing story activity with expiration..."); + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddVideoActivity + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created video activity: " + activityId); + } + + @Test + @Order(5) + void test02d_CreateStoryActivityWithExpiration() throws Exception { + System.out.println("\n๐Ÿ“– Testing story activity with expiration..."); - // snippet-start: AddStoryActivityWithExpiration - java.time.Instant tomorrow = java.time.Instant.now().plus(1, java.time.temporal.ChronoUnit.DAYS); - String expiresAt = tomorrow.toString(); // RFC3339 format - - Map customData = new HashMap<>(); - customData.put("story_type", "daily"); - customData.put("auto_expire", true); + // snippet-start: AddStoryActivityWithExpiration + java.time.Instant tomorrow = + java.time.Instant.now().plus(1, java.time.temporal.ChronoUnit.DAYS); + String expiresAt = tomorrow.toString(); // RFC3339 format - AddActivityRequest activity = AddActivityRequest.builder() + Map customData = new HashMap<>(); + customData.put("story_type", "daily"); + customData.put("auto_expire", true); + + AddActivityRequest activity = + AddActivityRequest.builder() .type("story") .feeds(List.of(testFeedId)) .text("My daily story - expires tomorrow!") .userID(testUserId) .expiresAt(expiresAt) - .attachments(List.of( - Attachment.builder() - .imageUrl("https://example.com/story-image.jpg") - .type("image") - .build(), - Attachment.builder() - .assetUrl("https://example.com/story-video.mp4") - .type("video") - .custom(Map.of("duration", 15)) - .build() - )) + .attachments( + List.of( + Attachment.builder() + .imageUrl("https://example.com/story-image.jpg") + .type("image") + .build(), + Attachment.builder() + .assetUrl("https://example.com/story-video.mp4") + .type("video") + .custom(Map.of("duration", 15)) + .build())) .custom(customData) .build(); - - AddActivityResponse response = feeds.addActivity(activity).execute().getData(); - // snippet-end: AddStoryActivityWithExpiration - - Assertions.assertNotNull(response.getActivity()); - String activityId = response.getActivity().getId(); - createdActivityIds.add(activityId); - - System.out.println("โœ… Created story activity with expiration: " + activityId); - } - @Test - @Order(6) - void test02e_CreateActivityMultipleFeeds() throws Exception { - System.out.println("\n๐Ÿ“ก Testing activity creation to multiple feeds..."); + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddStoryActivityWithExpiration + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created story activity with expiration: " + activityId); + } - // snippet-start: AddActivityToMultipleFeeds - Map customData = new HashMap<>(); - customData.put("cross_posted", true); - customData.put("target_feeds", 2); + @Test + @Order(6) + void test02e_CreateActivityMultipleFeeds() throws Exception { + System.out.println("\n๐Ÿ“ก Testing activity creation to multiple feeds..."); - AddActivityRequest activity = AddActivityRequest.builder() + // snippet-start: AddActivityToMultipleFeeds + Map customData = new HashMap<>(); + customData.put("cross_posted", true); + customData.put("target_feeds", 2); + + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .feeds(List.of(testFeedId, testFeedId2)) .text("This post appears in multiple feeds!") .userID(testUserId) .custom(customData) .build(); - - AddActivityResponse response = feeds.addActivity(activity).execute().getData(); - // snippet-end: AddActivityToMultipleFeeds - - Assertions.assertNotNull(response.getActivity()); - String activityId = response.getActivity().getId(); - createdActivityIds.add(activityId); - - System.out.println("โœ… Created activity in multiple feeds: " + activityId); - } - @Test - @Order(7) - void test03_QueryActivities() throws Exception { - System.out.println("\n๐Ÿ” Testing activity querying..."); - - // snippet-start: QueryActivities - Map filter = new HashMap<>(); - filter.put("activity_type", "post"); - - QueryActivitiesRequest request = QueryActivitiesRequest.builder() - .limit(10) - .filter(filter) - .build(); - - QueryActivitiesResponse response = feeds.queryActivities(request).execute().getData(); - // snippet-end: QueryActivities + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: AddActivityToMultipleFeeds - Assertions.assertNotNull(response.getActivities()); - System.out.println("โœ… Queried activities successfully"); - } + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created activity in multiple feeds: " + activityId); + } + + @Test + @Order(7) + void test03_QueryActivities() throws Exception { + System.out.println("\n๐Ÿ” Testing activity querying..."); + + // snippet-start: QueryActivities + Map filter = new HashMap<>(); + filter.put("activity_type", "post"); + + QueryActivitiesRequest request = + QueryActivitiesRequest.builder().limit(10).filter(filter).build(); - @Test - @Order(8) - void test04_GetSingleActivity() throws Exception { - System.out.println("\n๐Ÿ“„ Testing single activity retrieval..."); - - // First create an activity to retrieve - AddActivityRequest activity = AddActivityRequest.builder() + QueryActivitiesResponse response = feeds.queryActivities(request).execute().getData(); + // snippet-end: QueryActivities + + Assertions.assertNotNull(response.getActivities()); + System.out.println("โœ… Queried activities successfully"); + } + + @Test + @Order(8) + void test04_GetSingleActivity() throws Exception { + System.out.println("\n๐Ÿ“„ Testing single activity retrieval..."); + + // First create an activity to retrieve + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for retrieval test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); - // snippet-start: GetActivity - GetActivityResponse response = feeds.getActivity(activityId).execute().getData(); - // snippet-end: GetActivity + // snippet-start: GetActivity + GetActivityResponse response = feeds.getActivity(activityId).execute().getData(); + // snippet-end: GetActivity - Assertions.assertNotNull(response.getActivity()); - Assertions.assertEquals(activityId, response.getActivity().getId()); - System.out.println("โœ… Retrieved single activity"); - } + Assertions.assertNotNull(response.getActivity()); + Assertions.assertEquals(activityId, response.getActivity().getId()); + System.out.println("โœ… Retrieved single activity"); + } - @Test - @Order(9) - void test05_UpdateActivity() throws Exception { - System.out.println("\nโœ๏ธ Testing activity update..."); - - // First create an activity to update - AddActivityRequest activity = AddActivityRequest.builder() + @Test + @Order(9) + void test05_UpdateActivity() throws Exception { + System.out.println("\nโœ๏ธ Testing activity update..."); + + // First create an activity to update + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for update test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - // snippet-start: UpdateActivity - Map customData = new HashMap<>(); - customData.put("updated", true); - customData.put("update_time", System.currentTimeMillis() / 1000); + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // snippet-start: UpdateActivity + Map customData = new HashMap<>(); + customData.put("updated", true); + customData.put("update_time", System.currentTimeMillis() / 1000); - UpdateActivityRequest updateRequest = UpdateActivityRequest.builder() + UpdateActivityRequest updateRequest = + UpdateActivityRequest.builder() .text("Updated activity text from Java SDK") - .userID(testUserId) // Required for server-side auth + .userID(testUserId) // Required for server-side auth .custom(customData) .build(); - - UpdateActivityResponse response = feeds.updateActivity(activityId, updateRequest).execute().getData(); - // snippet-end: UpdateActivity - Assertions.assertNotNull(response.getActivity()); - System.out.println("โœ… Updated activity"); - } + UpdateActivityResponse response = + feeds.updateActivity(activityId, updateRequest).execute().getData(); + // snippet-end: UpdateActivity + + Assertions.assertNotNull(response.getActivity()); + System.out.println("โœ… Updated activity"); + } - // ================================================================= - // 3. REACTION OPERATIONS - // ================================================================= - - @Test - @Order(10) - void test06_AddReaction() throws Exception { - System.out.println("\n๐Ÿ‘ Testing reaction addition..."); - - // First create an activity to react to - AddActivityRequest activity = AddActivityRequest.builder() + // ================================================================= + // 3. REACTION OPERATIONS + // ================================================================= + + @Test + @Order(10) + void test06_AddReaction() throws Exception { + System.out.println("\n๐Ÿ‘ Testing reaction addition..."); + + // First create an activity to react to + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for reaction test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // snippet-start: AddReaction - AddReactionRequest reactionRequest = AddReactionRequest.builder() - .type("like") - .userID(testUserId) - .build(); - - AddReactionResponse response = feeds.addReaction(activityId, reactionRequest).execute().getData(); - // snippet-end: AddReaction - Assertions.assertNotNull(response.getReaction()); - System.out.println("โœ… Added like reaction"); - } + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // snippet-start: AddReaction + AddReactionRequest reactionRequest = + AddReactionRequest.builder().type("like").userID(testUserId).build(); + + AddReactionResponse response = + feeds.addReaction(activityId, reactionRequest).execute().getData(); + // snippet-end: AddReaction + + Assertions.assertNotNull(response.getReaction()); + System.out.println("โœ… Added like reaction"); + } - @Test - @Order(11) - void test07_QueryReactions() throws Exception { - System.out.println("\n๐Ÿ” Testing reaction querying..."); - - // Create an activity and add a reaction to it - AddActivityRequest activity = AddActivityRequest.builder() + @Test + @Order(11) + void test07_QueryReactions() throws Exception { + System.out.println("\n๐Ÿ” Testing reaction querying..."); + + // Create an activity and add a reaction to it + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for query reactions test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // Add a reaction first - AddReactionRequest reactionRequest = AddReactionRequest.builder() - .type("like") - .userID(testUserId) - .build(); - - feeds.addReaction(activityId, reactionRequest).execute(); - try { - // snippet-start: QueryActivityReactions - Map filter = new HashMap<>(); - filter.put("reaction_type", "like"); - - QueryActivityReactionsRequest queryRequest = QueryActivityReactionsRequest.builder() - .limit(10) - .filter(filter) - .build(); - - QueryActivityReactionsResponse response = feeds.queryActivityReactions(activityId, queryRequest) - .execute().getData(); - // snippet-end: QueryActivityReactions - - Assertions.assertNotNull(response.getReactions()); - System.out.println("โœ… Queried reactions"); - } catch (Exception e) { - System.out.println("Query reactions skipped: " + e.getMessage()); - } + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a reaction first + AddReactionRequest reactionRequest = + AddReactionRequest.builder().type("like").userID(testUserId).build(); + + feeds.addReaction(activityId, reactionRequest).execute(); + + try { + // snippet-start: QueryActivityReactions + Map filter = new HashMap<>(); + filter.put("reaction_type", "like"); + + QueryActivityReactionsRequest queryRequest = + QueryActivityReactionsRequest.builder().limit(10).filter(filter).build(); + + QueryActivityReactionsResponse response = + feeds.queryActivityReactions(activityId, queryRequest).execute().getData(); + // snippet-end: QueryActivityReactions + + Assertions.assertNotNull(response.getReactions()); + System.out.println("โœ… Queried reactions"); + } catch (Exception e) { + System.out.println("Query reactions skipped: " + e.getMessage()); } + } + + // ================================================================= + // 4. COMMENT OPERATIONS + // ================================================================= - // ================================================================= - // 4. COMMENT OPERATIONS - // ================================================================= - - @Test - @Order(12) - void test08_AddComment() throws Exception { - System.out.println("\n๐Ÿ’ฌ Testing comment addition..."); - - // First create an activity to comment on - AddActivityRequest activity = AddActivityRequest.builder() + @Test + @Order(12) + void test08_AddComment() throws Exception { + System.out.println("\n๐Ÿ’ฌ Testing comment addition..."); + + // First create an activity to comment on + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .feeds(List.of(testFeedId)) .text("Activity for comment test") .userID(testUserId) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - // snippet-start: AddComment - AddCommentRequest commentRequest = AddCommentRequest.builder() + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // snippet-start: AddComment + AddCommentRequest commentRequest = + AddCommentRequest.builder() .comment("This is a test comment from Java SDK") .objectID(activityId) .objectType("activity") .userID(testUserId) .build(); - - AddCommentResponse response = feeds.addComment(commentRequest).execute().getData(); - // snippet-end: AddComment - - Assertions.assertNotNull(response.getComment()); - if (response.getComment().getId() != null) { - testCommentId = response.getComment().getId(); - createdCommentIds.add(testCommentId); - System.out.println("โœ… Added comment with ID: " + testCommentId); - } else { - System.out.println("โœ… Added comment (no ID returned)"); - } + + AddCommentResponse response = feeds.addComment(commentRequest).execute().getData(); + // snippet-end: AddComment + + Assertions.assertNotNull(response.getComment()); + if (response.getComment().getId() != null) { + testCommentId = response.getComment().getId(); + createdCommentIds.add(testCommentId); + System.out.println("โœ… Added comment with ID: " + testCommentId); + } else { + System.out.println("โœ… Added comment (no ID returned)"); } + } + + @Test + @Order(13) + void test09_QueryComments() throws Exception { + System.out.println("\n๐Ÿ” Testing comment querying..."); - @Test - @Order(13) - void test09_QueryComments() throws Exception { - System.out.println("\n๐Ÿ” Testing comment querying..."); - - // Create an activity and add a comment to it - AddActivityRequest activity = AddActivityRequest.builder() + // Create an activity and add a comment to it + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for query comments test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // Add a comment first - AddCommentRequest commentRequest = AddCommentRequest.builder() + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a comment first + AddCommentRequest commentRequest = + AddCommentRequest.builder() .comment("Comment for query test") .objectID(activityId) .objectType("activity") .userID(testUserId) .build(); - - feeds.addComment(commentRequest).execute(); - - // snippet-start: QueryComments - Map filter = new HashMap<>(); - filter.put("object_id", activityId); - - QueryCommentsRequest queryRequest = QueryCommentsRequest.builder() - .filter(filter) - .limit(10) - .build(); - - QueryCommentsResponse response = feeds.queryComments(queryRequest).execute().getData(); - // snippet-end: QueryComments - Assertions.assertNotNull(response.getComments()); - System.out.println("โœ… Queried comments"); - } + feeds.addComment(commentRequest).execute(); + + // snippet-start: QueryComments + Map filter = new HashMap<>(); + filter.put("object_id", activityId); + + QueryCommentsRequest queryRequest = + QueryCommentsRequest.builder().filter(filter).limit(10).build(); + + QueryCommentsResponse response = feeds.queryComments(queryRequest).execute().getData(); + // snippet-end: QueryComments - @Test - @Order(14) - void test10_UpdateComment() throws Exception { - System.out.println("\nโœ๏ธ Testing comment update..."); - - // Create an activity and add a comment to update - AddActivityRequest activity = AddActivityRequest.builder() + Assertions.assertNotNull(response.getComments()); + System.out.println("โœ… Queried comments"); + } + + @Test + @Order(14) + void test10_UpdateComment() throws Exception { + System.out.println("\nโœ๏ธ Testing comment update..."); + + // Create an activity and add a comment to update + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for update comment test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // Add a comment to update - AddCommentRequest commentRequest = AddCommentRequest.builder() + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a comment to update + AddCommentRequest commentRequest = + AddCommentRequest.builder() .comment("Comment to be updated") .objectID(activityId) .objectType("activity") .userID(testUserId) .build(); - - AddCommentResponse commentResponse = feeds.addComment(commentRequest).execute().getData(); - String commentId = commentResponse.getComment().getId() != null ? - commentResponse.getComment().getId() : "comment-id"; - - // snippet-start: UpdateComment - UpdateCommentRequest updateRequest = UpdateCommentRequest.builder() - .comment("Updated comment text from Java SDK") - .build(); - - UpdateCommentResponse response = feeds.updateComment(commentId, updateRequest).execute().getData(); - // snippet-end: UpdateComment - Assertions.assertNotNull(response.getComment()); - System.out.println("โœ… Updated comment"); - } + AddCommentResponse commentResponse = feeds.addComment(commentRequest).execute().getData(); + String commentId = + commentResponse.getComment().getId() != null + ? commentResponse.getComment().getId() + : "comment-id"; + + // snippet-start: UpdateComment + UpdateCommentRequest updateRequest = + UpdateCommentRequest.builder().comment("Updated comment text from Java SDK").build(); + + UpdateCommentResponse response = + feeds.updateComment(commentId, updateRequest).execute().getData(); + // snippet-end: UpdateComment - // ================================================================= - // 5. BOOKMARK OPERATIONS - // ================================================================= - - @Test - @Order(15) - void test11_AddBookmark() throws Exception { - System.out.println("\n๐Ÿ”– Testing bookmark addition..."); - - // Create an activity to bookmark - AddActivityRequest activity = AddActivityRequest.builder() + Assertions.assertNotNull(response.getComment()); + System.out.println("โœ… Updated comment"); + } + + // ================================================================= + // 5. BOOKMARK OPERATIONS + // ================================================================= + + @Test + @Order(15) + void test11_AddBookmark() throws Exception { + System.out.println("\n๐Ÿ”– Testing bookmark addition..."); + + // Create an activity to bookmark + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for bookmark test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - try { - // snippet-start: AddBookmark - AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder() - .userID(testUserId) - .newFolder(AddFolderRequest.builder().name("test-bookmarks1").build()) - .build(); - - AddBookmarkResponse response = feeds.addBookmark(activityId, bookmarkRequest).execute().getData(); - // snippet-end: AddBookmark - - Assertions.assertNotNull(response.getBookmark()); - System.out.println("โœ… Added bookmark"); - } catch (Exception e) { - System.out.println("Add bookmark failed: " + e.getMessage()); - } + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + try { + // snippet-start: AddBookmark + AddBookmarkRequest bookmarkRequest = + AddBookmarkRequest.builder() + .userID(testUserId) + .newFolder(AddFolderRequest.builder().name("test-bookmarks1").build()) + .build(); + + AddBookmarkResponse response = + feeds.addBookmark(activityId, bookmarkRequest).execute().getData(); + // snippet-end: AddBookmark + + Assertions.assertNotNull(response.getBookmark()); + System.out.println("โœ… Added bookmark"); + } catch (Exception e) { + System.out.println("Add bookmark failed: " + e.getMessage()); } + } - @Test - @Order(16) - void test12_QueryBookmarks() throws Exception { - System.out.println("\n๐Ÿ” Testing bookmark querying..."); - - // snippet-start: QueryBookmarks - Map filter = new HashMap<>(); - filter.put("user_id", testUserId); - - QueryBookmarksRequest request = QueryBookmarksRequest.builder() - .limit(10) - .filter(filter) - .build(); - - QueryBookmarksResponse response = feeds.queryBookmarks(request).execute().getData(); - // snippet-end: QueryBookmarks + @Test + @Order(16) + void test12_QueryBookmarks() throws Exception { + System.out.println("\n๐Ÿ” Testing bookmark querying..."); - Assertions.assertNotNull(response.getBookmarks()); - System.out.println("โœ… Queried bookmarks"); - } + // snippet-start: QueryBookmarks + Map filter = new HashMap<>(); + filter.put("user_id", testUserId); - @Test - @Order(17) - void test13_UpdateBookmark() throws Exception { - System.out.println("\nโœ๏ธ Testing bookmark update..."); - - // Create an activity and bookmark it first - AddActivityRequest activity = AddActivityRequest.builder() + QueryBookmarksRequest request = + QueryBookmarksRequest.builder().limit(10).filter(filter).build(); + + QueryBookmarksResponse response = feeds.queryBookmarks(request).execute().getData(); + // snippet-end: QueryBookmarks + + Assertions.assertNotNull(response.getBookmarks()); + System.out.println("โœ… Queried bookmarks"); + } + + @Test + @Order(17) + void test13_UpdateBookmark() throws Exception { + System.out.println("\nโœ๏ธ Testing bookmark update..."); + + // Create an activity and bookmark it first + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .feeds(List.of(testFeedId)) .text("Activity for update bookmark test") .userID(testUserId) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // Add a bookmark first - AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder() - .newFolder(AddFolderRequest.builder().name("test-bookmarks1").build()) - .userID(testUserId) - .build(); - - AddBookmarkResponse bookmarkResponse = feeds.addBookmark(activityId, bookmarkRequest).execute().getData(); - String folderID = bookmarkResponse.getBookmark().getFolder().getId(); - // snippet-start: UpdateBookmark - UpdateBookmarkRequest updateRequest = UpdateBookmarkRequest.builder() - .folderID(folderID) + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a bookmark first + AddBookmarkRequest bookmarkRequest = + AddBookmarkRequest.builder() + .newFolder(AddFolderRequest.builder().name("test-bookmarks1").build()) .userID(testUserId) .build(); - - UpdateBookmarkResponse response = feeds.updateBookmark(activityId, updateRequest).execute().getData(); - // snippet-end: UpdateBookmark - Assertions.assertNotNull(response.getBookmark()); - System.out.println("โœ… Updated bookmark"); + AddBookmarkResponse bookmarkResponse = + feeds.addBookmark(activityId, bookmarkRequest).execute().getData(); + String folderID = bookmarkResponse.getBookmark().getFolder().getId(); + + // snippet-start: UpdateBookmark + UpdateBookmarkRequest updateRequest = + UpdateBookmarkRequest.builder().folderID(folderID).userID(testUserId).build(); + + UpdateBookmarkResponse response = + feeds.updateBookmark(activityId, updateRequest).execute().getData(); + // snippet-end: UpdateBookmark + + Assertions.assertNotNull(response.getBookmark()); + System.out.println("โœ… Updated bookmark"); + } + + // ================================================================= + // 6. FOLLOW OPERATIONS + // ================================================================= + + @Test + @Order(18) + void test14_FollowUser() throws Exception { + System.out.println("\n๐Ÿ‘ฅ Testing follow operation..."); + + try { + // snippet-start: Follow + FollowRequest followRequest = + FollowRequest.builder() + .source(USER_FEED_TYPE + testUserId) + .target(USER_FEED_TYPE + testUserId2) + .build(); + + SingleFollowResponse response = feeds.follow(followRequest).execute().getData(); + // snippet-end: Follow + + Assertions.assertNotNull(response.getFollow()); + System.out.println("โœ… Followed user: " + testUserId2); + } catch (Exception e) { + System.out.println("Follow failed: " + e.getMessage()); } + } - // ================================================================= - // 6. FOLLOW OPERATIONS - // ================================================================= - - @Test - @Order(18) - void test14_FollowUser() throws Exception { - System.out.println("\n๐Ÿ‘ฅ Testing follow operation..."); - - try { - // snippet-start: Follow - FollowRequest followRequest = FollowRequest.builder() - .source(USER_FEED_TYPE + testUserId) - .target(USER_FEED_TYPE + testUserId2) - .build(); - - SingleFollowResponse response = feeds.follow(followRequest).execute().getData(); - // snippet-end: Follow - - Assertions.assertNotNull(response.getFollow()); - System.out.println("โœ… Followed user: " + testUserId2); - } catch (Exception e) { - System.out.println("Follow failed: " + e.getMessage()); - } - } + @Test + @Order(19) + void test15_QueryFollows() throws Exception { + System.out.println("\n๐Ÿ” Testing follow querying..."); - @Test - @Order(19) - void test15_QueryFollows() throws Exception { - System.out.println("\n๐Ÿ” Testing follow querying..."); + // snippet-start: QueryFollows + QueryFollowsRequest request = QueryFollowsRequest.builder().limit(10).build(); - // snippet-start: QueryFollows - QueryFollowsRequest request = QueryFollowsRequest.builder() - .limit(10) - .build(); - - QueryFollowsResponse response = feeds.queryFollows(request).execute().getData(); - // snippet-end: QueryFollows + QueryFollowsResponse response = feeds.queryFollows(request).execute().getData(); + // snippet-end: QueryFollows - Assertions.assertNotNull(response.getFollows()); - System.out.println("โœ… Queried follows"); - } + Assertions.assertNotNull(response.getFollows()); + System.out.println("โœ… Queried follows"); + } - // ================================================================= - // 7. BATCH OPERATIONS - // ================================================================= + // ================================================================= + // 7. BATCH OPERATIONS + // ================================================================= - @Test - @Order(20) - void test16_UpsertActivities() throws Exception { - System.out.println("\n๐Ÿ“ Testing batch activity upsert..."); + @Test + @Order(20) + void test16_UpsertActivities() throws Exception { + System.out.println("\n๐Ÿ“ Testing batch activity upsert..."); - // snippet-start: UpsertActivities - List activities = List.of( + // snippet-start: UpsertActivities + List activities = + List.of( ActivityRequest.builder() .type("post") .text("Batch activity 1") @@ -748,834 +740,836 @@ void test16_UpsertActivities() throws Exception { .type("post") .text("Batch activity 2") .userID(testUserId) - .build() - ); + .build()); - UpsertActivitiesRequest request = UpsertActivitiesRequest.builder() - .activities(activities) - .build(); - - UpsertActivitiesResponse response = feeds.upsertActivities(request).execute().getData(); - // snippet-end: UpsertActivities - - Assertions.assertNotNull(response.getActivities()); - - // Track created activities for cleanup - for (ActivityResponse activity : response.getActivities()) { - if (activity.getId() != null) { - createdActivityIds.add(activity.getId()); - } - } - - System.out.println("โœ… Upserted batch activities"); + UpsertActivitiesRequest request = + UpsertActivitiesRequest.builder().activities(activities).build(); + + UpsertActivitiesResponse response = feeds.upsertActivities(request).execute().getData(); + // snippet-end: UpsertActivities + + Assertions.assertNotNull(response.getActivities()); + + // Track created activities for cleanup + for (ActivityResponse activity : response.getActivities()) { + if (activity.getId() != null) { + createdActivityIds.add(activity.getId()); + } } - // ================================================================= - // 8. ADVANCED OPERATIONS - // ================================================================= - - @Test - @Order(21) - void test17_PinActivity() throws Exception { - System.out.println("\n๐Ÿ“Œ Testing activity pinning..."); - - // Create an activity to pin - AddActivityRequest activity = AddActivityRequest.builder() + System.out.println("โœ… Upserted batch activities"); + } + + // ================================================================= + // 8. ADVANCED OPERATIONS + // ================================================================= + + @Test + @Order(21) + void test17_PinActivity() throws Exception { + System.out.println("\n๐Ÿ“Œ Testing activity pinning..."); + + // Create an activity to pin + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .feeds(List.of(testFeedId)) .text("Activity for pin test") .userID(testUserId) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - // snippet-start: PinActivity - PinActivityRequest pinRequest = PinActivityRequest.builder() - .userID(testUserId) - .build(); - - PinActivityResponse response = feeds.pinActivity("user", testUserId, activityId, pinRequest) - .execute().getData(); - // snippet-end: PinActivity + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); - Assertions.assertNotNull(response.getActivity()); - System.out.println("โœ… Pinned activity"); - } + // snippet-start: PinActivity + PinActivityRequest pinRequest = PinActivityRequest.builder().userID(testUserId).build(); - @Test - @Order(22) - void test18_UnpinActivity() throws Exception { - System.out.println("\n๐Ÿ“Œ Testing activity unpinning..."); - - // Create an activity, pin it, then unpin it - AddActivityRequest activity = AddActivityRequest.builder() + PinActivityResponse response = + feeds.pinActivity("user", testUserId, activityId, pinRequest).execute().getData(); + // snippet-end: PinActivity + + Assertions.assertNotNull(response.getActivity()); + System.out.println("โœ… Pinned activity"); + } + + @Test + @Order(22) + void test18_UnpinActivity() throws Exception { + System.out.println("\n๐Ÿ“Œ Testing activity unpinning..."); + + // Create an activity, pin it, then unpin it + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .feeds(List.of(testFeedId)) .text("Activity for unpin test") .userID(testUserId) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // Pin it first - PinActivityRequest pinRequest = PinActivityRequest.builder() - .userID(testUserId) - .build(); - - feeds.pinActivity("user", testUserId, activityId, pinRequest).execute(); - // snippet-start: UnpinActivity - UnpinActivityRequest unpinRequest = UnpinActivityRequest.builder() - .UserID(testUserId) - .build(); - - UnpinActivityResponse response = feeds.unpinActivity("user", testUserId, activityId, unpinRequest) - .execute().getData(); - // snippet-end: UnpinActivity + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); - Assertions.assertNotNull(response.getActivity()); - System.out.println("โœ… Unpinned activity"); - } + // Pin it first + PinActivityRequest pinRequest = PinActivityRequest.builder().userID(testUserId).build(); + + feeds.pinActivity("user", testUserId, activityId, pinRequest).execute(); + + // snippet-start: UnpinActivity + UnpinActivityRequest unpinRequest = UnpinActivityRequest.builder().UserID(testUserId).build(); + + UnpinActivityResponse response = + feeds.unpinActivity("user", testUserId, activityId, unpinRequest).execute().getData(); + // snippet-end: UnpinActivity + + Assertions.assertNotNull(response.getActivity()); + System.out.println("โœ… Unpinned activity"); + } + + // ================================================================= + // 9. CLEANUP OPERATIONS (in reverse order) + // ================================================================= - // ================================================================= - // 9. CLEANUP OPERATIONS (in reverse order) - // ================================================================= - - @Test - @Order(23) - void test19_DeleteBookmark() throws Exception { - System.out.println("\n๐Ÿ—‘๏ธ Testing bookmark deletion..."); - - // Create an activity and bookmark it first - AddActivityRequest activity = AddActivityRequest.builder() + @Test + @Order(23) + void test19_DeleteBookmark() throws Exception { + System.out.println("\n๐Ÿ—‘๏ธ Testing bookmark deletion..."); + + // Create an activity and bookmark it first + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for delete bookmark test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // Add a bookmark first - AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder() + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a bookmark first + AddBookmarkRequest bookmarkRequest = + AddBookmarkRequest.builder() .newFolder(AddFolderRequest.builder().name("test-bookmarks1").build()) .userID(testUserId) .build(); - - AddBookmarkResponse bookmarkResponse = feeds.addBookmark(activityId, bookmarkRequest).execute().getData(); - String folderId = bookmarkResponse.getBookmark().getFolder().getId(); - - // snippet-start: DeleteBookmark - DeleteBookmarkRequest deleteRequest = DeleteBookmarkRequest.builder() - .FolderID(folderId) - .UserID(testUserId) - .build(); - - DeleteBookmarkResponse response = feeds.deleteBookmark(activityId, deleteRequest).execute().getData(); - // snippet-end: DeleteBookmark - Assertions.assertNotNull(response); - System.out.println("โœ… Deleted bookmark"); - } + AddBookmarkResponse bookmarkResponse = + feeds.addBookmark(activityId, bookmarkRequest).execute().getData(); + String folderId = bookmarkResponse.getBookmark().getFolder().getId(); + + // snippet-start: DeleteBookmark + DeleteBookmarkRequest deleteRequest = + DeleteBookmarkRequest.builder().FolderID(folderId).UserID(testUserId).build(); + + DeleteBookmarkResponse response = + feeds.deleteBookmark(activityId, deleteRequest).execute().getData(); + // snippet-end: DeleteBookmark + + Assertions.assertNotNull(response); + System.out.println("โœ… Deleted bookmark"); + } + + @Test + @Order(24) + void test20_DeleteReaction() throws Exception { + System.out.println("\n๐Ÿ—‘๏ธ Testing reaction deletion..."); - @Test - @Order(24) - void test20_DeleteReaction() throws Exception { - System.out.println("\n๐Ÿ—‘๏ธ Testing reaction deletion..."); - - // Create an activity and add a reaction first - AddActivityRequest activity = AddActivityRequest.builder() + // Create an activity and add a reaction first + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for delete reaction test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // Add a reaction first - AddReactionRequest reactionRequest = AddReactionRequest.builder() - .type("like") - .userID(testUserId) - .build(); - - feeds.addReaction(activityId, reactionRequest).execute(); - // snippet-start: DeleteActivityReaction - DeleteActivityReactionRequest deleteRequest = DeleteActivityReactionRequest.builder() - .UserID(testUserId) - .build(); - - DeleteActivityReactionResponse response = feeds.deleteActivityReaction(activityId, "like", deleteRequest) - .execute().getData(); - // snippet-end: DeleteActivityReaction + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); - Assertions.assertNotNull(response); - System.out.println("โœ… Deleted reaction"); - } + // Add a reaction first + AddReactionRequest reactionRequest = + AddReactionRequest.builder().type("like").userID(testUserId).build(); + + feeds.addReaction(activityId, reactionRequest).execute(); + + // snippet-start: DeleteActivityReaction + DeleteActivityReactionRequest deleteRequest = + DeleteActivityReactionRequest.builder().UserID(testUserId).build(); + + DeleteActivityReactionResponse response = + feeds.deleteActivityReaction(activityId, "like", deleteRequest).execute().getData(); + // snippet-end: DeleteActivityReaction + + Assertions.assertNotNull(response); + System.out.println("โœ… Deleted reaction"); + } - @Test - @Order(25) - void test21_DeleteComment() throws Exception { - System.out.println("\n๐Ÿ—‘๏ธ Testing comment deletion..."); - - // Create an activity and add a comment first - AddActivityRequest activity = AddActivityRequest.builder() + @Test + @Order(25) + void test21_DeleteComment() throws Exception { + System.out.println("\n๐Ÿ—‘๏ธ Testing comment deletion..."); + + // Create an activity and add a comment first + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity for delete comment test") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // Add a comment first - AddCommentRequest commentRequest = AddCommentRequest.builder() + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Add a comment first + AddCommentRequest commentRequest = + AddCommentRequest.builder() .comment("Comment to be deleted") .objectID(activityId) .objectType("activity") .userID(testUserId) .build(); - - AddCommentResponse commentResponse = feeds.addComment(commentRequest).execute().getData(); - String commentId = commentResponse.getComment().getId() != null ? - commentResponse.getComment().getId() : "comment-id"; - - // snippet-start: DeleteComment - DeleteCommentRequest deleteRequest = DeleteCommentRequest.builder().build(); - DeleteCommentResponse response = feeds.deleteComment(commentId, deleteRequest).execute().getData(); - // snippet-end: DeleteComment - - Assertions.assertNotNull(response); - System.out.println("โœ… Deleted comment"); + + AddCommentResponse commentResponse = feeds.addComment(commentRequest).execute().getData(); + String commentId = + commentResponse.getComment().getId() != null + ? commentResponse.getComment().getId() + : "comment-id"; + + // snippet-start: DeleteComment + DeleteCommentRequest deleteRequest = DeleteCommentRequest.builder().build(); + DeleteCommentResponse response = + feeds.deleteComment(commentId, deleteRequest).execute().getData(); + // snippet-end: DeleteComment + + Assertions.assertNotNull(response); + System.out.println("โœ… Deleted comment"); + } + + @Test + @Order(26) + void test22_UnfollowUser() throws Exception { + System.out.println("\n๐Ÿ‘ฅ Testing unfollow operation..."); + + try { + // First establish a follow relationship + FollowRequest followRequest = + FollowRequest.builder() + .source(USER_FEED_TYPE + testUserId) + .target(USER_FEED_TYPE + testUserId2) + .build(); + + feeds.follow(followRequest).execute(); + + // snippet-start: Unfollow + UnfollowRequest unfollowRequest = UnfollowRequest.builder().build(); + UnfollowResponse response = + feeds + .unfollow(USER_FEED_TYPE + testUserId, USER_FEED_TYPE + testUserId2, unfollowRequest) + .execute() + .getData(); + // snippet-end: Unfollow + + Assertions.assertNotNull(response); + System.out.println("โœ… Unfollowed user: " + testUserId2); + } catch (Exception e) { + System.out.println("Unfollow operation skipped: " + e.getMessage()); + } + } + + @Test + @Order(27) + void test23_DeleteActivities() throws Exception { + System.out.println("\n๐Ÿ—‘๏ธ Testing activity deletion..."); + + // Create some activities to delete + List activitiesToDelete = new ArrayList<>(); + for (int i = 1; i <= 2; i++) { + AddActivityRequest activity = + AddActivityRequest.builder() + .type("post") + .text("Activity " + i + " for delete test") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + activitiesToDelete.add(activityId); + createdActivityIds.add(activityId); } - @Test - @Order(26) - void test22_UnfollowUser() throws Exception { - System.out.println("\n๐Ÿ‘ฅ Testing unfollow operation..."); + for (String activityId : activitiesToDelete) { + // snippet-start: DeleteActivity + DeleteActivityRequest deleteRequest = DeleteActivityRequest.builder().build(); + DeleteActivityResponse response = + feeds.deleteActivity(activityId, deleteRequest).execute().getData(); + // snippet-end: DeleteActivity - try { - // First establish a follow relationship - FollowRequest followRequest = FollowRequest.builder() - .source(USER_FEED_TYPE + testUserId) - .target(USER_FEED_TYPE + testUserId2) - .build(); - - feeds.follow(followRequest).execute(); - - // snippet-start: Unfollow - UnfollowRequest unfollowRequest = UnfollowRequest.builder().build(); - UnfollowResponse response = feeds.unfollow( - USER_FEED_TYPE + testUserId, - USER_FEED_TYPE + testUserId2, - unfollowRequest - ).execute().getData(); - // snippet-end: Unfollow - - Assertions.assertNotNull(response); - System.out.println("โœ… Unfollowed user: " + testUserId2); - } catch (Exception e) { - System.out.println("Unfollow operation skipped: " + e.getMessage()); - } + Assertions.assertNotNull(response); } - @Test - @Order(27) - void test23_DeleteActivities() throws Exception { - System.out.println("\n๐Ÿ—‘๏ธ Testing activity deletion..."); - - // Create some activities to delete - List activitiesToDelete = new ArrayList<>(); - for (int i = 1; i <= 2; i++) { - AddActivityRequest activity = AddActivityRequest.builder() - .type("post") - .text("Activity " + i + " for delete test") - .userID(testUserId) - .feeds(List.of(testFeedId)) - .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - activitiesToDelete.add(activityId); - createdActivityIds.add(activityId); - } + System.out.println("โœ… Deleted " + activitiesToDelete.size() + " activities"); + createdActivityIds.clear(); + } + + // ================================================================= + // 10. ADDITIONAL COMPREHENSIVE TESTS + // ================================================================= + + @Test + @Order(28) + void test24_CreatePoll() throws Exception { + System.out.println("\n๐Ÿ—ณ๏ธ Testing poll creation..."); + + try { + // snippet-start: CreatePoll + List options = + List.of( + PollOptionInput.builder().text("Red").build(), + PollOptionInput.builder().text("Blue").build()); + + CreatePollRequest poll = + CreatePollRequest.builder() + .name("Poll") + .description(POLL_QUESTION) + .userID(testUserId) + .options(options) + .build(); + + PollResponse pollResponse = common.createPoll(poll).execute().getData(); + String pollId = pollResponse.getPoll().getId(); + + Map customData = new HashMap<>(); + customData.put("poll_name", POLL_QUESTION); + customData.put( + "poll_description", "Choose your favorite programming language from the options below"); + customData.put("poll_options", List.of("PHP", "Python", "JavaScript", "Go")); + customData.put("allow_user_suggested_options", false); + customData.put("max_votes_allowed", 1); + + AddActivityRequest pollActivity = + AddActivityRequest.builder() + .type("poll") + .feeds(List.of(testFeedId)) + .pollID(pollId) + .text(POLL_QUESTION) + .userID(testUserId) + .custom(customData) + .build(); + + AddActivityResponse response = feeds.addActivity(pollActivity).execute().getData(); + // snippet-end: CreatePoll + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Created poll activity: " + activityId); + } catch (Exception e) { + System.out.println("Poll creation skipped: " + e.getMessage()); + } + } + + @Test + @Order(29) + void test25_VotePoll() throws Exception { + System.out.println("\nโœ… Testing poll voting..."); + + try { + // Create a poll first using the proper API + List options = + List.of( + PollOptionInput.builder().text("Red").build(), + PollOptionInput.builder().text("Blue").build(), + PollOptionInput.builder().text("Green").build()); + + CreatePollRequest poll = + CreatePollRequest.builder() + .name("Favorite Color Poll") + .description("What is your favorite color?") + .userID(testUserId) + .options(options) + .build(); + + PollResponse pollResponse = common.createPoll(poll).execute().getData(); + String pollId = pollResponse.getPoll().getId(); + + // Create activity with the poll + Map customData = new HashMap<>(); + customData.put("poll_name", "What is your favorite color?"); + customData.put("poll_description", "Choose your favorite color from the options below"); + customData.put("poll_options", List.of("Red", "Blue", "Green")); + customData.put("allow_user_suggested_options", false); + + AddActivityRequest pollActivity = + AddActivityRequest.builder() + .type("poll") + .feeds(List.of(testFeedId)) + .text("Vote for your favorite color") + .userID(testUserId) + .pollID(pollId) + .custom(customData) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(pollActivity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + // Get poll options from the poll response + List pollOptions = pollResponse.getPoll().getOptions(); + + if (!pollOptions.isEmpty()) { + // Use the first option ID from the poll creation response + String optionId = pollOptions.get(0).getId(); - for (String activityId : activitiesToDelete) { - // snippet-start: DeleteActivity - DeleteActivityRequest deleteRequest = DeleteActivityRequest.builder().build(); - DeleteActivityResponse response = feeds.deleteActivity(activityId, deleteRequest).execute().getData(); - // snippet-end: DeleteActivity + try { + // snippet-start: VotePoll + VoteData voteData = VoteData.builder().optionID(optionId).build(); - Assertions.assertNotNull(response); - } - - System.out.println("โœ… Deleted " + activitiesToDelete.size() + " activities"); - createdActivityIds.clear(); - } + CastPollVoteRequest voteRequest = + CastPollVoteRequest.builder().userID(testUserId).vote(voteData).build(); - // ================================================================= - // 10. ADDITIONAL COMPREHENSIVE TESTS - // ================================================================= + PollVoteResponse voteResponse = + feeds.castPollVote(activityId, pollId, voteRequest).execute().getData(); + // snippet-end: VotePoll - @Test - @Order(28) - void test24_CreatePoll() throws Exception { - System.out.println("\n๐Ÿ—ณ๏ธ Testing poll creation..."); - - try { - // snippet-start: CreatePoll - List options = List.of( - PollOptionInput.builder().text("Red").build(), - PollOptionInput.builder().text("Blue").build() - ); - - CreatePollRequest poll = CreatePollRequest.builder() - .name("Poll") - .description(POLL_QUESTION) - .userID(testUserId) - .options(options) - .build(); - - PollResponse pollResponse = common.createPoll(poll).execute().getData(); - String pollId = pollResponse.getPoll().getId(); - - Map customData = new HashMap<>(); - customData.put("poll_name", POLL_QUESTION); - customData.put("poll_description", "Choose your favorite programming language from the options below"); - customData.put("poll_options", List.of("PHP", "Python", "JavaScript", "Go")); - customData.put("allow_user_suggested_options", false); - customData.put("max_votes_allowed", 1); - - AddActivityRequest pollActivity = AddActivityRequest.builder() - .type("poll") - .feeds(List.of(testFeedId)) - .pollID(pollId) - .text(POLL_QUESTION) - .userID(testUserId) - .custom(customData) - .build(); - - AddActivityResponse response = feeds.addActivity(pollActivity).execute().getData(); - // snippet-end: CreatePoll - - Assertions.assertNotNull(response.getActivity()); - String activityId = response.getActivity().getId(); - createdActivityIds.add(activityId); - - System.out.println("โœ… Created poll activity: " + activityId); + Assertions.assertNotNull(voteResponse.getVote()); + System.out.println("โœ… Voted on poll: " + activityId); } catch (Exception e) { - System.out.println("Poll creation skipped: " + e.getMessage()); + System.out.println("Poll voting skipped: " + e.getMessage()); } + } else { + System.out.println("โš ๏ธ Poll options not found in poll response"); + } + } catch (Exception e) { + System.out.println("Poll voting skipped: " + e.getMessage()); } + } - @Test - @Order(29) - void test25_VotePoll() throws Exception { - System.out.println("\nโœ… Testing poll voting..."); - - try { - // Create a poll first using the proper API - List options = List.of( - PollOptionInput.builder().text("Red").build(), - PollOptionInput.builder().text("Blue").build(), - PollOptionInput.builder().text("Green").build() - ); - - CreatePollRequest poll = CreatePollRequest.builder() - .name("Favorite Color Poll") - .description("What is your favorite color?") - .userID(testUserId) - .options(options) - .build(); - - PollResponse pollResponse = common.createPoll(poll).execute().getData(); - String pollId = pollResponse.getPoll().getId(); - - // Create activity with the poll - Map customData = new HashMap<>(); - customData.put("poll_name", "What is your favorite color?"); - customData.put("poll_description", "Choose your favorite color from the options below"); - customData.put("poll_options", List.of("Red", "Blue", "Green")); - customData.put("allow_user_suggested_options", false); - - AddActivityRequest pollActivity = AddActivityRequest.builder() - .type("poll") - .feeds(List.of(testFeedId)) - .text("Vote for your favorite color") - .userID(testUserId) - .pollID(pollId) - .custom(customData) - .build(); - - AddActivityResponse createResponse = feeds.addActivity(pollActivity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - // Get poll options from the poll response - List pollOptions = pollResponse.getPoll().getOptions(); - - if (!pollOptions.isEmpty()) { - // Use the first option ID from the poll creation response - String optionId = pollOptions.get(0).getId(); - - try { - // snippet-start: VotePoll - VoteData voteData = VoteData.builder() - .optionID(optionId) - .build(); - - CastPollVoteRequest voteRequest = CastPollVoteRequest.builder() - .userID(testUserId) - .vote(voteData) - .build(); - - PollVoteResponse voteResponse = feeds.castPollVote(activityId, pollId, voteRequest) - .execute().getData(); - // snippet-end: VotePoll - - Assertions.assertNotNull(voteResponse.getVote()); - System.out.println("โœ… Voted on poll: " + activityId); - } catch (Exception e) { - System.out.println("Poll voting skipped: " + e.getMessage()); - } - } else { - System.out.println("โš ๏ธ Poll options not found in poll response"); - } - } catch (Exception e) { - System.out.println("Poll voting skipped: " + e.getMessage()); - } - } + @Test + @Order(30) + void test26_ModerateActivity() throws Exception { + System.out.println("\n๐Ÿ›ก๏ธ Testing activity moderation..."); - @Test - @Order(30) - void test26_ModerateActivity() throws Exception { - System.out.println("\n๐Ÿ›ก๏ธ Testing activity moderation..."); - - // Create an activity to moderate - AddActivityRequest activity = AddActivityRequest.builder() + // Create an activity to moderate + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("This content might need moderation") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - String activityId = createResponse.getActivity().getId(); - createdActivityIds.add(activityId); - - try { - // snippet-start: ModerateActivity - ActivityFeedbackRequest moderationRequest = ActivityFeedbackRequest.builder() - .report(true) - .reason("inappropriate_content") - .userID(testUserId2) // Different user reporting - .build(); - - ActivityFeedbackResponse moderationResponse = feeds.activityFeedback(activityId, moderationRequest) - .execute().getData(); - // snippet-end: ModerateActivity - - Assertions.assertNotNull(moderationResponse); - System.out.println("โœ… Flagged activity for moderation: " + activityId); - } catch (Exception e) { - System.out.println("Activity moderation skipped: " + e.getMessage()); - } + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + String activityId = createResponse.getActivity().getId(); + createdActivityIds.add(activityId); + + try { + // snippet-start: ModerateActivity + ActivityFeedbackRequest moderationRequest = + ActivityFeedbackRequest.builder() + .report(true) + .reason("inappropriate_content") + .userID(testUserId2) // Different user reporting + .build(); + + ActivityFeedbackResponse moderationResponse = + feeds.activityFeedback(activityId, moderationRequest).execute().getData(); + // snippet-end: ModerateActivity + + Assertions.assertNotNull(moderationResponse); + System.out.println("โœ… Flagged activity for moderation: " + activityId); + } catch (Exception e) { + System.out.println("Activity moderation skipped: " + e.getMessage()); + } + } + + @Test + @Order(31) + void test27_DeviceManagement() throws Exception { + System.out.println("\n๐Ÿ“ฑ Testing device management..."); + + String deviceToken = "test-device-token-" + RandomStringUtils.randomAlphanumeric(8); + + try { + // snippet-start: AddDevice + CreateDeviceRequest addDeviceRequest = + CreateDeviceRequest.builder() + .id(deviceToken) + .pushProvider("apn") + .userID(testUserId) + .build(); + + Response addDeviceResponse = client.createDevice(addDeviceRequest).execute().getData(); + // snippet-end: AddDevice + + Assertions.assertNotNull(addDeviceResponse); + System.out.println("โœ… Added device: " + deviceToken); + + // snippet-start: RemoveDevice + DeleteDeviceRequest deleteDeviceRequest = DeleteDeviceRequest.builder().build(); + Response removeDeviceResponse = client.deleteDevice(deleteDeviceRequest).execute().getData(); + // snippet-end: RemoveDevice + + Assertions.assertNotNull(removeDeviceResponse); + System.out.println("โœ… Removed device: " + deviceToken); + } catch (Exception e) { + System.out.println("Device management skipped: " + e.getMessage()); + } + } + + @Test + @Order(32) + void test28_QueryActivitiesWithFilters() throws Exception { + System.out.println("\n๐Ÿ” Testing activity queries with advanced filters..."); + + // Create activities with different types and metadata + String[] activityTypes = {"post", "photo", "video", "story"}; + + for (String type : activityTypes) { + Map customData = new HashMap<>(); + customData.put("category", type); + customData.put("priority", new Random().nextInt(5) + 1); + customData.put("tags", List.of(type, "test", "filter")); + + AddActivityRequest activity = + AddActivityRequest.builder() + .type(type) + .text("Test " + type + " activity for filtering") + .userID(testUserId) + .feeds(List.of(testFeedId)) + .custom(customData) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + createdActivityIds.add(createResponse.getActivity().getId()); } - @Test - @Order(31) - void test27_DeviceManagement() throws Exception { - System.out.println("\n๐Ÿ“ฑ Testing device management..."); - - String deviceToken = "test-device-token-" + RandomStringUtils.randomAlphanumeric(8); - - try { - // snippet-start: AddDevice - CreateDeviceRequest addDeviceRequest = CreateDeviceRequest.builder() - .id(deviceToken) - .pushProvider("apn") - .userID(testUserId) - .build(); - - Response addDeviceResponse = client.createDevice(addDeviceRequest).execute().getData(); - // snippet-end: AddDevice - - Assertions.assertNotNull(addDeviceResponse); - System.out.println("โœ… Added device: " + deviceToken); - - // snippet-start: RemoveDevice - DeleteDeviceRequest deleteDeviceRequest = DeleteDeviceRequest.builder().build(); - Response removeDeviceResponse = client.deleteDevice(deleteDeviceRequest).execute().getData(); - // snippet-end: RemoveDevice - - Assertions.assertNotNull(removeDeviceResponse); - System.out.println("โœ… Removed device: " + deviceToken); - } catch (Exception e) { - System.out.println("Device management skipped: " + e.getMessage()); - } + try { + // Query with type filter + // snippet-start: QueryActivitiesWithTypeFilter + Map filter = new HashMap<>(); + filter.put("activity_type", "post"); + filter.put("user_id", testUserId); + + List sort = + List.of(SortParamRequest.builder().field("created_at").direction(-1).build()); + + QueryActivitiesRequest request = + QueryActivitiesRequest.builder().limit(10).filter(filter).sort(sort).build(); + + feeds.queryActivities(request).execute().getData(); + // snippet-end: QueryActivitiesWithTypeFilter + + QueryActivitiesResponse response = feeds.queryActivities(request).execute().getData(); + Assertions.assertNotNull(response.getActivities()); + } catch (Exception e) { + System.out.println("Query activities with type filter skipped: " + e.getMessage()); } - @Test - @Order(32) - void test28_QueryActivitiesWithFilters() throws Exception { - System.out.println("\n๐Ÿ” Testing activity queries with advanced filters..."); - - // Create activities with different types and metadata - String[] activityTypes = {"post", "photo", "video", "story"}; - - for (String type : activityTypes) { - Map customData = new HashMap<>(); - customData.put("category", type); - customData.put("priority", new Random().nextInt(5) + 1); - customData.put("tags", List.of(type, "test", "filter")); - - AddActivityRequest activity = AddActivityRequest.builder() - .type(type) - .text("Test " + type + " activity for filtering") - .userID(testUserId) - .feeds(List.of(testFeedId)) - .custom(customData) - .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - createdActivityIds.add(createResponse.getActivity().getId()); - } - - try { - // Query with type filter - // snippet-start: QueryActivitiesWithTypeFilter - Map filter = new HashMap<>(); - filter.put("activity_type", "post"); - filter.put("user_id", testUserId); - - List sort = List.of( - SortParamRequest.builder().field("created_at").direction(-1).build() - ); - - QueryActivitiesRequest request = QueryActivitiesRequest.builder() - .limit(10) - .filter(filter) - .sort(sort) - .build(); - - feeds.queryActivities(request).execute().getData(); - // snippet-end: QueryActivitiesWithTypeFilter - - QueryActivitiesResponse response = feeds.queryActivities(request).execute().getData(); - Assertions.assertNotNull(response.getActivities()); - } catch (Exception e) { - System.out.println("Query activities with type filter skipped: " + e.getMessage()); - } - - try { - // Query with custom field filter - // snippet-start: QueryActivitiesWithCustomFilter - Map customFilter = new HashMap<>(); - Map priorityFilter = new HashMap<>(); - priorityFilter.put("$gte", 3); // priority >= 3 - customFilter.put("priority", priorityFilter); - customFilter.put("user_id", testUserId); - - QueryActivitiesRequest customFilterRequest = QueryActivitiesRequest.builder() - .limit(10) - .filter(customFilter) - .build(); - - feeds.queryActivities(customFilterRequest).execute().getData(); - // snippet-end: QueryActivitiesWithCustomFilter - - QueryActivitiesResponse customFilterResponse = feeds.queryActivities(customFilterRequest).execute().getData(); - Assertions.assertNotNull(customFilterResponse.getActivities()); - } catch (Exception e) { - System.out.println("Query activities with custom filter skipped: " + e.getMessage()); - } - - System.out.println("โœ… Queried activities with advanced filters"); + try { + // Query with custom field filter + // snippet-start: QueryActivitiesWithCustomFilter + Map customFilter = new HashMap<>(); + Map priorityFilter = new HashMap<>(); + priorityFilter.put("$gte", 3); // priority >= 3 + customFilter.put("priority", priorityFilter); + customFilter.put("user_id", testUserId); + + QueryActivitiesRequest customFilterRequest = + QueryActivitiesRequest.builder().limit(10).filter(customFilter).build(); + + feeds.queryActivities(customFilterRequest).execute().getData(); + // snippet-end: QueryActivitiesWithCustomFilter + + QueryActivitiesResponse customFilterResponse = + feeds.queryActivities(customFilterRequest).execute().getData(); + Assertions.assertNotNull(customFilterResponse.getActivities()); + } catch (Exception e) { + System.out.println("Query activities with custom filter skipped: " + e.getMessage()); } - @Test - @Order(33) - void test29_GetFeedActivitiesWithPagination() throws Exception { - System.out.println("\n๐Ÿ“„ Testing feed activities with pagination..."); - - // Create multiple activities for pagination test - for (int i = 1; i <= 7; i++) { - AddActivityRequest activity = AddActivityRequest.builder() - .type("post") - .text("Pagination test activity " + i) - .userID(testUserId) - .feeds(List.of(testFeedId)) - .build(); - - AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); - createdActivityIds.add(createResponse.getActivity().getId()); - } - - // Get first page - // snippet-start: GetFeedActivitiesWithPagination - Map filter = new HashMap<>(); - filter.put("user_id", testUserId); - - QueryActivitiesRequest firstPageRequest = QueryActivitiesRequest.builder() - .limit(3) - .filter(filter) - .build(); - - QueryActivitiesResponse firstPageResponse = feeds.queryActivities(firstPageRequest).execute().getData(); - // snippet-end: GetFeedActivitiesWithPagination - - Assertions.assertNotNull(firstPageResponse.getActivities()); - Assertions.assertTrue(firstPageResponse.getActivities().size() <= 3); - - // Get second page using next token if available - // snippet-start: GetFeedActivitiesSecondPage - String nextToken = firstPageResponse.getNext(); - if (nextToken != null) { - QueryActivitiesRequest secondPageRequest = QueryActivitiesRequest.builder() - .limit(3) - .next(nextToken) - .filter(filter) - .build(); - - QueryActivitiesResponse secondPageResponse = feeds.queryActivities(secondPageRequest).execute().getData(); - Assertions.assertNotNull(secondPageResponse.getActivities()); - } else { - System.out.println("โš ๏ธ No next page available"); - } - // snippet-end: GetFeedActivitiesSecondPage - - System.out.println("โœ… Retrieved feed activities with pagination"); + System.out.println("โœ… Queried activities with advanced filters"); + } + + @Test + @Order(33) + void test29_GetFeedActivitiesWithPagination() throws Exception { + System.out.println("\n๐Ÿ“„ Testing feed activities with pagination..."); + + // Create multiple activities for pagination test + for (int i = 1; i <= 7; i++) { + AddActivityRequest activity = + AddActivityRequest.builder() + .type("post") + .text("Pagination test activity " + i) + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + AddActivityResponse createResponse = feeds.addActivity(activity).execute().getData(); + createdActivityIds.add(createResponse.getActivity().getId()); } - /** - * Test comprehensive error handling scenarios - */ - @Test - @Order(34) - void test30_ErrorHandlingScenarios() throws Exception { - System.out.println("\nโš ๏ธ Testing error handling scenarios..."); - - // Test 1: Invalid activity ID - try { - // snippet-start: HandleInvalidActivityId - feeds.getActivity("invalid-activity-id-12345").execute().getData(); - // snippet-end: HandleInvalidActivityId - - // If we get here without exception, check if response indicates failure - System.out.println("โœ… Handled invalid activity ID gracefully"); - } catch (Exception e) { - System.out.println("โœ… Caught expected error for invalid activity ID: " + e.getMessage()); - } - - // Test 2: Empty activity text - try { - // snippet-start: HandleEmptyActivityText - AddActivityRequest emptyActivity = AddActivityRequest.builder() - .type("post") - .text("") // Empty text - .userID(testUserId) - .feeds(List.of(testFeedId)) - .build(); - - feeds.addActivity(emptyActivity).execute().getData(); - // snippet-end: HandleEmptyActivityText - - System.out.println("โœ… Handled empty activity text gracefully"); - } catch (Exception e) { - System.out.println("โœ… Caught expected error for empty activity text: " + e.getMessage()); - } - - // Test 3: Invalid user ID - try { - // snippet-start: HandleInvalidUserId - AddActivityRequest invalidUserActivity = AddActivityRequest.builder() - .type("post") - .text("Test with invalid user") - .userID("") // Empty user ID - .feeds(List.of(testFeedId)) - .build(); - - feeds.addActivity(invalidUserActivity).execute().getData(); - // snippet-end: HandleInvalidUserId - - System.out.println("โœ… Handled invalid user ID gracefully"); - } catch (Exception e) { - System.out.println("โœ… Caught expected error for invalid user ID: " + e.getMessage()); - } - - Assertions.assertTrue(true); // Test passes if we reach here + // Get first page + // snippet-start: GetFeedActivitiesWithPagination + Map filter = new HashMap<>(); + filter.put("user_id", testUserId); + + QueryActivitiesRequest firstPageRequest = + QueryActivitiesRequest.builder().limit(3).filter(filter).build(); + + QueryActivitiesResponse firstPageResponse = + feeds.queryActivities(firstPageRequest).execute().getData(); + // snippet-end: GetFeedActivitiesWithPagination + + Assertions.assertNotNull(firstPageResponse.getActivities()); + Assertions.assertTrue(firstPageResponse.getActivities().size() <= 3); + + // Get second page using next token if available + // snippet-start: GetFeedActivitiesSecondPage + String nextToken = firstPageResponse.getNext(); + if (nextToken != null) { + QueryActivitiesRequest secondPageRequest = + QueryActivitiesRequest.builder().limit(3).next(nextToken).filter(filter).build(); + + QueryActivitiesResponse secondPageResponse = + feeds.queryActivities(secondPageRequest).execute().getData(); + Assertions.assertNotNull(secondPageResponse.getActivities()); + } else { + System.out.println("โš ๏ธ No next page available"); + } + // snippet-end: GetFeedActivitiesSecondPage + + System.out.println("โœ… Retrieved feed activities with pagination"); + } + + /** Test comprehensive error handling scenarios */ + @Test + @Order(34) + void test30_ErrorHandlingScenarios() throws Exception { + System.out.println("\nโš ๏ธ Testing error handling scenarios..."); + + // Test 1: Invalid activity ID + try { + // snippet-start: HandleInvalidActivityId + feeds.getActivity("invalid-activity-id-12345").execute().getData(); + // snippet-end: HandleInvalidActivityId + + // If we get here without exception, check if response indicates failure + System.out.println("โœ… Handled invalid activity ID gracefully"); + } catch (Exception e) { + System.out.println("โœ… Caught expected error for invalid activity ID: " + e.getMessage()); + } + + // Test 2: Empty activity text + try { + // snippet-start: HandleEmptyActivityText + AddActivityRequest emptyActivity = + AddActivityRequest.builder() + .type("post") + .text("") // Empty text + .userID(testUserId) + .feeds(List.of(testFeedId)) + .build(); + + feeds.addActivity(emptyActivity).execute().getData(); + // snippet-end: HandleEmptyActivityText + + System.out.println("โœ… Handled empty activity text gracefully"); + } catch (Exception e) { + System.out.println("โœ… Caught expected error for empty activity text: " + e.getMessage()); } - /** - * Test authentication and authorization scenarios - */ - @Test - @Order(35) - void test31_AuthenticationScenarios() throws Exception { - System.out.println("\n๐Ÿ” Testing authentication scenarios..."); - - // Test with valid user authentication - // snippet-start: ValidUserAuthentication - AddActivityRequest activity = AddActivityRequest.builder() + // Test 3: Invalid user ID + try { + // snippet-start: HandleInvalidUserId + AddActivityRequest invalidUserActivity = + AddActivityRequest.builder() + .type("post") + .text("Test with invalid user") + .userID("") // Empty user ID + .feeds(List.of(testFeedId)) + .build(); + + feeds.addActivity(invalidUserActivity).execute().getData(); + // snippet-end: HandleInvalidUserId + + System.out.println("โœ… Handled invalid user ID gracefully"); + } catch (Exception e) { + System.out.println("โœ… Caught expected error for invalid user ID: " + e.getMessage()); + } + + Assertions.assertTrue(true); // Test passes if we reach here + } + + /** Test authentication and authorization scenarios */ + @Test + @Order(35) + void test31_AuthenticationScenarios() throws Exception { + System.out.println("\n๐Ÿ” Testing authentication scenarios..."); + + // Test with valid user authentication + // snippet-start: ValidUserAuthentication + AddActivityRequest activity = + AddActivityRequest.builder() .type("post") .text("Activity with proper authentication") .userID(testUserId) .feeds(List.of(testFeedId)) .build(); - - AddActivityResponse response = feeds.addActivity(activity).execute().getData(); - // snippet-end: ValidUserAuthentication - - Assertions.assertNotNull(response.getActivity()); - String activityId = response.getActivity().getId(); - createdActivityIds.add(activityId); - - System.out.println("โœ… Successfully authenticated and created activity: " + activityId); - - // Test user permissions for updating activity - // snippet-start: UserPermissionUpdate - UpdateActivityRequest updateRequest = UpdateActivityRequest.builder() + + AddActivityResponse response = feeds.addActivity(activity).execute().getData(); + // snippet-end: ValidUserAuthentication + + Assertions.assertNotNull(response.getActivity()); + String activityId = response.getActivity().getId(); + createdActivityIds.add(activityId); + + System.out.println("โœ… Successfully authenticated and created activity: " + activityId); + + // Test user permissions for updating activity + // snippet-start: UserPermissionUpdate + UpdateActivityRequest updateRequest = + UpdateActivityRequest.builder() .text("Updated with proper user permissions") .userID(testUserId) // Same user can update .build(); - - UpdateActivityResponse updateResponse = feeds.updateActivity(activityId, updateRequest).execute().getData(); - // snippet-end: UserPermissionUpdate - - Assertions.assertNotNull(updateResponse.getActivity()); - System.out.println("โœ… Successfully updated activity with proper user permissions"); - } - /** - * Comprehensive test demonstrating real-world usage patterns - */ - @Test - @Order(36) - void test32_RealWorldUsageDemo() throws Exception { - System.out.println("\n๐ŸŒ Testing real-world usage patterns..."); - - // Scenario: User posts content, gets reactions and comments - // snippet-start: RealWorldScenario - - // 1. User creates a post with image - Map customData = new HashMap<>(); - customData.put("location", "Downtown Coffee Co."); - customData.put("rating", 5); - customData.put("tags", List.of("coffee", "food", "downtown")); - - AddActivityRequest postActivity = AddActivityRequest.builder() + UpdateActivityResponse updateResponse = + feeds.updateActivity(activityId, updateRequest).execute().getData(); + // snippet-end: UserPermissionUpdate + + Assertions.assertNotNull(updateResponse.getActivity()); + System.out.println("โœ… Successfully updated activity with proper user permissions"); + } + + /** Comprehensive test demonstrating real-world usage patterns */ + @Test + @Order(36) + void test32_RealWorldUsageDemo() throws Exception { + System.out.println("\n๐ŸŒ Testing real-world usage patterns..."); + + // Scenario: User posts content, gets reactions and comments + // snippet-start: RealWorldScenario + + // 1. User creates a post with image + Map customData = new HashMap<>(); + customData.put("location", "Downtown Coffee Co."); + customData.put("rating", 5); + customData.put("tags", List.of("coffee", "food", "downtown")); + + AddActivityRequest postActivity = + AddActivityRequest.builder() .type("post") .text("Just visited the most amazing coffee shop! โ˜•๏ธ") .userID(testUserId) .feeds(List.of(testFeedId)) - .attachments(List.of( - Attachment.builder() - .imageUrl("https://example.com/coffee-shop.jpg") - .type("image") - .title("Amazing Coffee Shop") - .build() - )) + .attachments( + List.of( + Attachment.builder() + .imageUrl("https://example.com/coffee-shop.jpg") + .type("image") + .title("Amazing Coffee Shop") + .build())) .custom(customData) .build(); - - AddActivityResponse postResponse = feeds.addActivity(postActivity).execute().getData(); - String postId = postResponse.getActivity().getId(); - createdActivityIds.add(postId); - - // 2. Other users react to the post - String[] reactionTypes = {"like", "love", "wow"}; - for (String reactionType : reactionTypes) { - AddReactionRequest reactionRequest = AddReactionRequest.builder() - .type(reactionType) - .userID(testUserId2) - .build(); - - feeds.addReaction(postId, reactionRequest).execute(); - } - - // 3. Users comment on the post - String[] comments = { - "That place looks amazing! What did you order?", - "I love their espresso! Great choice ๐Ÿ˜", - "Adding this to my must-visit list!" - }; - - for (String commentText : comments) { - AddCommentRequest commentRequest = AddCommentRequest.builder() - .comment(commentText) - .objectID(postId) - .objectType("activity") - .userID(testUserId2) - .build(); - - feeds.addComment(commentRequest).execute(); - } - - // 4. User bookmarks the post + + AddActivityResponse postResponse = feeds.addActivity(postActivity).execute().getData(); + String postId = postResponse.getActivity().getId(); + createdActivityIds.add(postId); + + // 2. Other users react to the post + String[] reactionTypes = {"like", "love", "wow"}; + for (String reactionType : reactionTypes) { + AddReactionRequest reactionRequest = + AddReactionRequest.builder().type(reactionType).userID(testUserId2).build(); + + feeds.addReaction(postId, reactionRequest).execute(); + } + + // 3. Users comment on the post + String[] comments = { + "That place looks amazing! What did you order?", + "I love their espresso! Great choice ๐Ÿ˜", + "Adding this to my must-visit list!" + }; + + for (String commentText : comments) { + AddCommentRequest commentRequest = + AddCommentRequest.builder() + .comment(commentText) + .objectID(postId) + .objectType("activity") + .userID(testUserId2) + .build(); + + feeds.addComment(commentRequest).execute(); + } + + // 4. User bookmarks the post + try { + AddBookmarkRequest bookmarkRequest = + AddBookmarkRequest.builder() + .userID(testUserId2) + .newFolder(AddFolderRequest.builder().name("favorite-places").build()) + .build(); + + feeds.addBookmark(postId, bookmarkRequest).execute(); + } catch (Exception e) { + System.out.println("Bookmark operation skipped: " + e.getMessage()); + } + + // 5. Query the activity with all its interactions + GetActivityResponse enrichedResponse = feeds.getActivity(postId).execute().getData(); + Assertions.assertNotNull(enrichedResponse.getActivity()); + + // snippet-end: RealWorldScenario + + System.out.println("โœ… Completed real-world usage scenario demonstration"); + } + + // ================================================================= + // HELPER METHODS + // ================================================================= + + private static void cleanupResources() { + System.out.println("\n๐Ÿงน Cleaning up test resources..."); + + // Delete any remaining activities + if (!createdActivityIds.isEmpty()) { + for (String activityId : createdActivityIds) { try { - AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder() - .userID(testUserId2) - .newFolder(AddFolderRequest.builder().name("favorite-places").build()) - .build(); - - feeds.addBookmark(postId, bookmarkRequest).execute(); + DeleteActivityRequest deleteRequest = DeleteActivityRequest.builder().build(); + feeds.deleteActivity(activityId, deleteRequest).execute(); } catch (Exception e) { - System.out.println("Bookmark operation skipped: " + e.getMessage()); + // Ignore cleanup errors + System.out.println( + "Warning: Failed to cleanup activity " + activityId + ": " + e.getMessage()); } - - // 5. Query the activity with all its interactions - GetActivityResponse enrichedResponse = feeds.getActivity(postId).execute().getData(); - Assertions.assertNotNull(enrichedResponse.getActivity()); - - // snippet-end: RealWorldScenario - - System.out.println("โœ… Completed real-world usage scenario demonstration"); + } } - // ================================================================= - // HELPER METHODS - // ================================================================= - - private static void cleanupResources() { - System.out.println("\n๐Ÿงน Cleaning up test resources..."); - - // Delete any remaining activities - if (!createdActivityIds.isEmpty()) { - for (String activityId : createdActivityIds) { - try { - DeleteActivityRequest deleteRequest = DeleteActivityRequest.builder().build(); - feeds.deleteActivity(activityId, deleteRequest).execute(); - } catch (Exception e) { - // Ignore cleanup errors - System.out.println("Warning: Failed to cleanup activity " + activityId + ": " + e.getMessage()); - } - } - } - - // Delete any remaining comments - if (!createdCommentIds.isEmpty()) { - for (String commentId : createdCommentIds) { - try { - DeleteCommentRequest deleteRequest = DeleteCommentRequest.builder().build(); - feeds.deleteComment(commentId, deleteRequest).execute(); - } catch (Exception e) { - // Ignore cleanup errors - System.out.println("Warning: Failed to cleanup comment " + commentId + ": " + e.getMessage()); - } - } + // Delete any remaining comments + if (!createdCommentIds.isEmpty()) { + for (String commentId : createdCommentIds) { + try { + DeleteCommentRequest deleteRequest = DeleteCommentRequest.builder().build(); + feeds.deleteComment(commentId, deleteRequest).execute(); + } catch (Exception e) { + // Ignore cleanup errors + System.out.println( + "Warning: Failed to cleanup comment " + commentId + ": " + e.getMessage()); } - - System.out.println("โœ… Cleanup completed"); + } } + + System.out.println("โœ… Cleanup completed"); + } } From f7000121b69d5215e2d7dd100ea37feaa47583f0 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Thu, 21 Aug 2025 16:16:52 +0200 Subject: [PATCH 7/8] chore: update tests --- .../io/getstream/FeedIntegrationTests.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/test/java/io/getstream/FeedIntegrationTests.java b/src/test/java/io/getstream/FeedIntegrationTests.java index 655cb0c0..bf371586 100644 --- a/src/test/java/io/getstream/FeedIntegrationTests.java +++ b/src/test/java/io/getstream/FeedIntegrationTests.java @@ -29,6 +29,8 @@ class FeedIntegrationTests { private static String testUserId; private static String testUserId2; // For follow operations + private static Feed testFeed; + private static Feed testFeed2; // For follow operations private static String testFeedId; private static String testFeedId2; @@ -84,17 +86,19 @@ private static void setupEnvironment() throws Exception { // Create feeds // snippet-start: GetOrCreateFeed + testFeed = new Feed("user", testUserId, feeds); + testFeed2 = new Feed("user", testUserId2, feeds); + GetOrCreateFeedRequest feedRequest1 = GetOrCreateFeedRequest.builder().userID(testUserId).build(); GetOrCreateFeedRequest feedRequest2 = GetOrCreateFeedRequest.builder().userID(testUserId2).build(); - GetOrCreateFeedResponse feedResponse1 = - feeds.getOrCreateFeed("user", testUserId, feedRequest1).execute().getData(); - GetOrCreateFeedResponse feedResponse2 = - feeds.getOrCreateFeed("user", testUserId2, feedRequest2).execute().getData(); + GetOrCreateFeedResponse feedResponse1 = testFeed.getOrCreate(feedRequest1).getData(); + GetOrCreateFeedResponse feedResponse2 = testFeed2.getOrCreate(feedRequest2).getData(); testFeedId = feedResponse1.getFeed().getFeed(); testFeedId2 = feedResponse2.getFeed().getFeed(); + // snippet-end: GetOrCreateFeed } catch (Exception e) { System.err.println("โš ๏ธ Setup failed: " + e.getMessage()); @@ -785,8 +789,7 @@ void test17_PinActivity() throws Exception { // snippet-start: PinActivity PinActivityRequest pinRequest = PinActivityRequest.builder().userID(testUserId).build(); - PinActivityResponse response = - feeds.pinActivity("user", testUserId, activityId, pinRequest).execute().getData(); + PinActivityResponse response = testFeed.pinActivity(activityId, pinRequest).getData(); // snippet-end: PinActivity Assertions.assertNotNull(response.getActivity()); @@ -814,13 +817,12 @@ void test18_UnpinActivity() throws Exception { // Pin it first PinActivityRequest pinRequest = PinActivityRequest.builder().userID(testUserId).build(); - feeds.pinActivity("user", testUserId, activityId, pinRequest).execute(); + testFeed.pinActivity(activityId, pinRequest); // snippet-start: UnpinActivity UnpinActivityRequest unpinRequest = UnpinActivityRequest.builder().UserID(testUserId).build(); - UnpinActivityResponse response = - feeds.unpinActivity("user", testUserId, activityId, unpinRequest).execute().getData(); + UnpinActivityResponse response = testFeed.unpinActivity(activityId, unpinRequest).getData(); // snippet-end: UnpinActivity Assertions.assertNotNull(response.getActivity()); From 91b0009b12f9fca00eecb4895d66d3940fe93b97 Mon Sep 17 00:00:00 2001 From: Aditya Agarwal Date: Thu, 21 Aug 2025 16:17:53 +0200 Subject: [PATCH 8/8] chore: update tests --- src/test/java/io/getstream/FeedTest.java | 906 ----------------------- 1 file changed, 906 deletions(-) delete mode 100644 src/test/java/io/getstream/FeedTest.java diff --git a/src/test/java/io/getstream/FeedTest.java b/src/test/java/io/getstream/FeedTest.java deleted file mode 100644 index 8701e4ac..00000000 --- a/src/test/java/io/getstream/FeedTest.java +++ /dev/null @@ -1,906 +0,0 @@ -package io.getstream; - -import io.getstream.models.*; -import io.getstream.services.Common; -import io.getstream.services.CommonImpl; -import io.getstream.services.Feeds; -import io.getstream.services.FeedsImpl; -import io.getstream.services.framework.StreamHTTPClient; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import org.apache.commons.lang3.RandomStringUtils; -import org.junit.jupiter.api.*; - -public class FeedTest extends BasicTest { - - private static Feeds feeds; - private static Common comm; - - - @BeforeAll - static void setupFeeds() { - // Create feeds service instance using the same HTTP client setup as the main client - feeds = new FeedsImpl(new StreamHTTPClient()); - comm= new CommonImpl(new StreamHTTPClient()); - } - - @Test - public void testFeedsFollowAndActivity() { - // Generate random user IDs (similar to Go code's getRandomString function) - String userID1 = RandomStringUtils.randomAlphanumeric(10); - String userID2 = RandomStringUtils.randomAlphanumeric(10); - - // Update users (similar to Go code's UpdateUsers) - Map usersMap = new HashMap<>(); - usersMap.put(userID1, UserRequest.builder().id(userID1).build()); - usersMap.put(userID2, UserRequest.builder().id(userID2).build()); - - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - // Create feeds for both users (similar to Go code's GetOrCreateFeed) - GetOrCreateFeedRequest feedRequest1 = GetOrCreateFeedRequest.builder().userID(userID1).build(); - - GetOrCreateFeedRequest feedRequest2 = GetOrCreateFeedRequest.builder().userID(userID2).build(); - - GetOrCreateFeedResponse feedOriginResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute().getData()); - - GetOrCreateFeedResponse feedFollowerResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute().getData()); - - String originFid = feedOriginResponse.getFeed().getFeed(); - String followerFid = feedFollowerResponse.getFeed().getFeed(); - - // Create follow relationship (follower follows origin, similar to Go code's Follow) - FollowRequest followRequest = - FollowRequest.builder().source(followerFid).target(originFid).build(); - - Assertions.assertDoesNotThrow(() -> feeds.follow(followRequest).execute()); - - // Add activity to origin feed (similar to Go code's AddActivity) - AddActivityRequest activityRequest = - AddActivityRequest.builder() - .type("post1") - .feeds(List.of(originFid)) - .text(RandomStringUtils.randomAlphanumeric(10)) - .userID(userID1) - .build(); - - AddActivityResponse addActivityResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); - - // Fetch both feeds to verify activity propagation - GetOrCreateFeedResponse originActivitiesResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute().getData()); - - GetOrCreateFeedResponse followerActivitiesResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute().getData()); - - // Verify activities exist - Assertions.assertFalse( - originActivitiesResponse.getActivities().isEmpty(), "Origin feed should have activities"); - Assertions.assertFalse( - followerActivitiesResponse.getActivities().isEmpty(), - "Follower feed should have activities from followed feed"); - - // Print activities (similar to Go code's println statements) - for (ActivityResponse activity : originActivitiesResponse.getActivities()) { - System.out.println( - "Origin Activity: " - + activity.getId() - + " " - + (activity.getText() != null ? activity.getText() : "") - + " " - + activity.getType()); - } - - for (ActivityResponse activity : followerActivitiesResponse.getActivities()) { - System.out.println( - "Follower Activity: " - + activity.getId() - + " " - + (activity.getText() != null ? activity.getText() : "") - + " " - + activity.getType()); - } - - // Verify that the activity was created successfully - Assertions.assertNotNull(addActivityResponse.getActivity().getId()); - Assertions.assertEquals("post1", addActivityResponse.getActivity().getType()); - Assertions.assertNotNull(addActivityResponse.getActivity().getText()); - } - - @Test - public void testActivityOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Update user - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - // Create feed - GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); - GetOrCreateFeedResponse feedResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFeed(); - - // Test addActivity - AddActivityRequest activityRequest = - AddActivityRequest.builder() - .type("post") - .feeds(List.of(feedFid)) - .text("Test activity content") - .userID(userID) - .build(); - - AddActivityResponse addResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); - String activityId = addResponse.getActivity().getId(); - Assertions.assertNotNull(activityId); - - // Test getActivity - GetActivityResponse getResponse = - Assertions.assertDoesNotThrow(() -> feeds.getActivity(activityId).execute().getData()); - Assertions.assertEquals(activityId, getResponse.getActivity().getId()); - Assertions.assertEquals("Test activity content", getResponse.getActivity().getText()); - - // Test updateActivity - UpdateActivityRequest updateRequest = - UpdateActivityRequest.builder() - .text("Updated activity content") - .userID(userID) - .build(); - UpdateActivityResponse updateResponse = - Assertions.assertDoesNotThrow( - () -> feeds.updateActivity(activityId, updateRequest).execute().getData()); - Assertions.assertEquals("Updated activity content", updateResponse.getActivity().getText()); - - // Test updateActivityPartial - UpdateActivityPartialRequest partialRequest = - UpdateActivityPartialRequest.builder() - .set(Map.of("custom_field", "custom_value")) - .userID("sara") - .build(); - Assertions.assertDoesNotThrow( - () -> feeds.updateActivityPartial(activityId, partialRequest).execute()); - - // Test queryActivities - QueryActivitiesRequest queryRequest = QueryActivitiesRequest.builder().limit(10).build(); - QueryActivitiesResponse queryResponse = - Assertions.assertDoesNotThrow( - () -> feeds.queryActivities(queryRequest).execute().getData()); - Assertions.assertFalse(queryResponse.getActivities().isEmpty()); - - // Test deleteActivity - Assertions.assertDoesNotThrow(() -> feeds.deleteActivity(activityId).execute()); - } - - @Test - public void testBookmarkOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Setup user and feed - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); - GetOrCreateFeedResponse feedResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFeed(); - - // Create activity to bookmark - AddActivityRequest activityRequest = - AddActivityRequest.builder() - .type("post") - .feeds(List.of(feedFid)) - .text("Activity to bookmark") - .userID(userID) - .build(); - AddActivityResponse addResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); - String activityId = addResponse.getActivity().getId(); - - // Test addBookmark - AddBookmarkRequest bookmarkRequest = AddBookmarkRequest.builder().userID(userID).build(); - AddBookmarkResponse bookmarkResponse = - Assertions.assertDoesNotThrow( - () -> feeds.addBookmark(activityId, bookmarkRequest).execute().getData()); - Assertions.assertNotNull(bookmarkResponse.getBookmark()); - - // Test queryBookmarks - QueryBookmarksResponse queryResponse = - Assertions.assertDoesNotThrow(() -> feeds.queryBookmarks().execute().getData()); - Assertions.assertFalse(queryResponse.getBookmarks().isEmpty()); - - // Test updateBookmark - UpdateBookmarkRequest updateRequest = UpdateBookmarkRequest.builder().userID(userID).build(); - Assertions.assertDoesNotThrow(() -> feeds.updateBookmark(activityId, updateRequest).execute()); - - // Test deleteBookmark - DeleteBookmarkRequest deleteRequest = DeleteBookmarkRequest.builder().UserID(userID).build(); - Assertions.assertDoesNotThrow(() -> feeds.deleteBookmark(activityId, deleteRequest).execute()); - } - - @Test - public void testBookmarkFolderOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Setup user - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - // Test queryBookmarkFolders - QueryBookmarkFoldersResponse queryResponse = - Assertions.assertDoesNotThrow(() -> feeds.queryBookmarkFolders().execute().getData()); - Assertions.assertNotNull(queryResponse.getBookmarkFolders()); - - // Note: Bookmark folder creation, update, and deletion would require specific folder IDs - // These operations are typically managed through the UI or specific admin endpoints - } - - @Test - public void testReactionOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Setup user and activity - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); - GetOrCreateFeedResponse feedResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFeed(); - - AddActivityRequest activityRequest = - AddActivityRequest.builder() - .type("post") - .feeds(List.of(feedFid)) - .text("Activity for reactions") - .userID(userID) - .build(); - AddActivityResponse addResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); - String activityId = addResponse.getActivity().getId(); - - // Test addReaction - AddReactionRequest reactionRequest = - AddReactionRequest.builder().type("like").userID(userID).build(); - AddReactionResponse reactionResponse = - Assertions.assertDoesNotThrow( - () -> feeds.addReaction(activityId, reactionRequest).execute().getData()); - Assertions.assertNotNull(reactionResponse.getReaction()); - - // Test queryActivityReactions - QueryActivityReactionsResponse queryResponse = - Assertions.assertDoesNotThrow( - () -> feeds.queryActivityReactions(activityId).execute().getData()); - Assertions.assertFalse(queryResponse.getReactions().isEmpty()); - - // Test deleteActivityReaction - DeleteActivityReactionRequest deleteReactionRequest = - DeleteActivityReactionRequest.builder().UserID(userID).build(); - Assertions.assertDoesNotThrow( - () -> feeds.deleteActivityReaction(activityId, "like", deleteReactionRequest).execute()); - } - - @Test - public void testCommentOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Setup user and activity - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); - GetOrCreateFeedResponse feedResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFeed(); - - AddActivityRequest activityRequest = - AddActivityRequest.builder() - .type("post") - .feeds(List.of(feedFid)) - .text("Activity for comments") - .userID(userID) - .build(); - AddActivityResponse addResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); - String activityId = addResponse.getActivity().getId(); - - // Test addComment - AddCommentRequest commentRequest = - AddCommentRequest.builder() - .objectID(activityId) - .objectType("activity") - .comment("Test comment") - .userID(userID) - .build(); - AddCommentResponse commentResponse = - Assertions.assertDoesNotThrow(() -> feeds.addComment(commentRequest).execute().getData()); - String commentId = commentResponse.getComment().getId(); - Assertions.assertNotNull(commentId); - - // Test getComment - GetCommentResponse getResponse = - Assertions.assertDoesNotThrow(() -> feeds.getComment(commentId).execute().getData()); - Assertions.assertEquals("Test comment", getResponse.getComment().getText()); - - // Test updateComment - UpdateCommentRequest updateRequest = - UpdateCommentRequest.builder().comment("Updated comment").build(); - UpdateCommentResponse updateResponse = - Assertions.assertDoesNotThrow( - () -> feeds.updateComment(commentId, updateRequest).execute().getData()); - Assertions.assertEquals("Updated comment", updateResponse.getComment().getText()); - - // Test getComments - GetCommentsRequest getCommentsRequest = - GetCommentsRequest.builder().ObjectID(activityId).ObjectType("activity").build(); - GetCommentsResponse getCommentsResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getComments(getCommentsRequest).execute().getData()); - Assertions.assertFalse(getCommentsResponse.getComments().isEmpty()); - - // Test queryComments - QueryCommentsRequest queryRequest = - QueryCommentsRequest.builder().filter(Map.of("activity_id", activityId)).build(); - QueryCommentsResponse queryResponse = - Assertions.assertDoesNotThrow(() -> feeds.queryComments(queryRequest).execute().getData()); - Assertions.assertFalse(queryResponse.getComments().isEmpty()); // $$ - - // Test deleteComment - Assertions.assertDoesNotThrow(() -> feeds.deleteComment(commentId).execute()); - } - - @Test - public void testCommentReactionOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Setup user, activity, and comment - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); - GetOrCreateFeedResponse feedResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFeed(); - - AddActivityRequest activityRequest = - AddActivityRequest.builder() - .type("post") - .feeds(List.of(feedFid)) - .text("Activity for comment reactions") - .userID(userID) - .build(); - AddActivityResponse addResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); - String activityId = addResponse.getActivity().getId(); - - AddCommentRequest commentRequest = - AddCommentRequest.builder() - .objectID(activityId) - .objectType("activity") - .comment("Comment for reactions") - .userID(userID) - .build(); - AddCommentResponse commentResponse = - Assertions.assertDoesNotThrow(() -> feeds.addComment(commentRequest).execute().getData()); - String commentId = commentResponse.getComment().getId(); - - // Test addCommentReaction - AddCommentReactionRequest reactionRequest = - AddCommentReactionRequest.builder().type("like").userID(userID).build(); - AddCommentReactionResponse reactionResponse = - Assertions.assertDoesNotThrow( - () -> feeds.addCommentReaction(commentId, reactionRequest).execute().getData()); - Assertions.assertNotNull(reactionResponse.getReaction()); - - // Test queryCommentReactions - QueryCommentReactionsResponse queryResponse = - Assertions.assertDoesNotThrow( - () -> feeds.queryCommentReactions(commentId).execute().getData()); - Assertions.assertFalse(queryResponse.getReactions().isEmpty()); - - // Test deleteCommentReaction - DeleteCommentReactionRequest deleteCommentReactionRequest = - DeleteCommentReactionRequest.builder().UserID(userID).build(); - Assertions.assertDoesNotThrow( - () -> - feeds.deleteCommentReaction(commentId, "like", deleteCommentReactionRequest).execute()); - } - - @Test // $$ - public void testFeedGroupOperations() { - String feedGroupId = RandomStringUtils.randomAlphanumeric(10); - - // Test createFeedGroup - CreateFeedGroupRequest createRequest = - CreateFeedGroupRequest.builder().id(feedGroupId).build(); - CreateFeedGroupResponse createResponse = - Assertions.assertDoesNotThrow( - () -> feeds.createFeedGroup(createRequest).execute().getData()); - Assertions.assertEquals(feedGroupId, createResponse.getFeedGroup().getId()); - - // Test getFeedGroup - GetFeedGroupResponse getResponse = - Assertions.assertDoesNotThrow(() -> feeds.getFeedGroup(feedGroupId).execute().getData()); - Assertions.assertEquals("Test Feed Group", getResponse.getFeedGroup().getId()); - - // Test listFeedGroups - ListFeedGroupsResponse listResponse = - Assertions.assertDoesNotThrow(() -> feeds.listFeedGroups().execute().getData()); - Assertions.assertFalse(listResponse.getGroups().isEmpty()); - - // Test updateFeedGroup - // UpdateFeedGroupRequest updateRequest = UpdateFeedGroupRequest.builder(). - // .name("Updated Feed Group") - // .build(); - // UpdateFeedGroupResponse updateResponse = Assertions.assertDoesNotThrow( - // () -> feeds.updateFeedGroup(feedGroupId, updateRequest).execute().getData()); - // Assertions.assertEquals("Updated Feed Group", updateResponse.getFeedGroup().getName()); - - // Test deleteFeedGroup - Assertions.assertDoesNotThrow(() -> feeds.deleteFeedGroup(feedGroupId).execute()); - } - - @Test - public void testFeedOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - String feedGroupId = "user"; - String feedId = userID; - - // Setup user - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - // Test getOrCreateFeed - GetOrCreateFeedRequest createRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); - GetOrCreateFeedResponse createResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed(feedGroupId, feedId, createRequest).execute().getData()); - Assertions.assertNotNull(createResponse.getFeed()); - - // Test updateFeed - // UpdateFeedRequest updateRequest = UpdateFeedRequest.builder() - // .description("Updated feed description") - // .build(); - // UpdateFeedResponse updateResponse = Assertions.assertDoesNotThrow( - // () -> feeds.updateFeed(feedGroupId, feedId, updateRequest).execute().getData()); - // Assertions.assertNotNull(updateResponse.getFeed()); - - // Create activity for pin/unpin tests - String feedFid = createResponse.getFeed().getFeed(); - AddActivityRequest activityRequest = - AddActivityRequest.builder() - .type("post") - .feeds(List.of(feedFid)) - .text("Activity to pin") - .userID(userID) - .build(); - AddActivityResponse addResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); - String activityId = addResponse.getActivity().getId(); - - // Test pinActivity - PinActivityRequest pinRequest = PinActivityRequest.builder().userID(userID).build(); - PinActivityResponse pinResponse = - Assertions.assertDoesNotThrow( - () -> - feeds.pinActivity(feedGroupId, feedId, activityId, pinRequest).execute().getData()); - Assertions.assertNotNull(pinResponse.getActivity()); - - // Test unpinActivity - UnpinActivityRequest unpinRequest = UnpinActivityRequest.builder().UserID(userID).build(); - UnpinActivityResponse unpinResponse = - Assertions.assertDoesNotThrow( - () -> - feeds - .unpinActivity(feedGroupId, feedId, activityId, unpinRequest) - .execute() - .getData()); - Assertions.assertNotNull(unpinResponse.getActivity()); - - // Test markActivity - MarkActivityRequest markRequest = - MarkActivityRequest.builder().markRead(List.of(activityId)).userID(userID).build(); - Assertions.assertDoesNotThrow( - () -> feeds.markActivity(feedGroupId, feedId, markRequest).execute()); - - // Test deleteFeed (cleanup) - Assertions.assertDoesNotThrow(() -> feeds.deleteFeed(feedGroupId, feedId).execute()); - } - - @Test - public void testFollowOperations() { - String userID1 = RandomStringUtils.randomAlphanumeric(10); - String userID2 = RandomStringUtils.randomAlphanumeric(10); - - // Setup users - Map usersMap = new HashMap<>(); - usersMap.put(userID1, UserRequest.builder().id(userID1).build()); - usersMap.put(userID2, UserRequest.builder().id(userID2).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - // Create feeds - GetOrCreateFeedRequest feedRequest1 = GetOrCreateFeedRequest.builder().userID(userID1).build(); - GetOrCreateFeedRequest feedRequest2 = GetOrCreateFeedRequest.builder().userID(userID2).build(); - - GetOrCreateFeedResponse feedResponse1 = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID1, feedRequest1).execute().getData()); - GetOrCreateFeedResponse feedResponse2 = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID2, feedRequest2).execute().getData()); - - String fid1 = feedResponse1.getFeed().getFeed(); - String fid2 = feedResponse2.getFeed().getFeed(); - - // Test follow - FollowRequest followRequest = FollowRequest.builder().source(fid2).target(fid1).build(); - SingleFollowResponse followResponse = - Assertions.assertDoesNotThrow(() -> feeds.follow(followRequest).execute().getData()); - Assertions.assertNotNull(followResponse.getFollow()); - - // Test queryFollows - QueryFollowsRequest queryRequest = - QueryFollowsRequest.builder() - // .filter(Map.of("source", fid2)) // $$ - // .filter(Map.of("source_fid", fid2)) - .build(); - QueryFollowsResponse queryResponse = - Assertions.assertDoesNotThrow(() -> feeds.queryFollows(queryRequest).execute().getData()); - Assertions.assertFalse(queryResponse.getFollows().isEmpty()); - - // Test updateFollow - UpdateFollowRequest updateRequest = - UpdateFollowRequest.builder().source(fid2).target(fid1).pushPreference("enabled").build(); - Assertions.assertDoesNotThrow(() -> feeds.updateFollow(updateRequest).execute()); - - // Test unfollow - UnfollowRequest unfollowRequest = UnfollowRequest.builder().build(); - UnfollowResponse unfollowResponse = - Assertions.assertDoesNotThrow( - () -> feeds.unfollow(fid2, fid1, unfollowRequest).execute().getData()); - Assertions.assertNotNull(unfollowResponse); - } - - @Test - public void testFeedViewOperations() { - String viewId = RandomStringUtils.randomAlphanumeric(10); - - // Test createFeedView - CreateFeedViewRequest createRequest = - CreateFeedViewRequest.builder() - .id(viewId) // $$ - // .name("Test Feed View") - // .description("A test feed view") - .build(); - CreateFeedViewResponse createResponse = - Assertions.assertDoesNotThrow( - () -> feeds.createFeedView(createRequest).execute().getData()); - Assertions.assertEquals(viewId, createResponse.getFeedView().getId()); - - // Test getFeedView - GetFeedViewResponse getResponse = - Assertions.assertDoesNotThrow(() -> feeds.getFeedView(viewId).execute().getData()); - Assertions.assertEquals(viewId, getResponse.getFeedView().getId()); - - // Test listFeedViews - ListFeedViewsResponse listResponse = - Assertions.assertDoesNotThrow(() -> feeds.listFeedViews().execute().getData()); - Assertions.assertFalse(listResponse.getViews().isEmpty()); - - // Test updateFeedView - // UpdateFeedViewRequest updateRequest = UpdateFeedViewRequest.builder() - // .name("Updated Feed View") - // .build(); - // UpdateFeedViewResponse updateResponse = Assertions.assertDoesNotThrow( - // () -> feeds.updateFeedView(viewId, updateRequest).execute().getData()); - // Assertions.assertEquals("Updated Feed View", updateResponse.getFeedView().getName()); - - // Test deleteFeedView - Assertions.assertDoesNotThrow(() -> feeds.deleteFeedView(viewId).execute()); - } - - @Test - public void testBatchOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Setup user - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - // Test createFeedsBatch - CreateFeedsBatchRequest batchRequest = - CreateFeedsBatchRequest.builder() - .feeds( - List.of( - FeedRequest.builder() - .feedGroupID("user") - .feedID(userID) - .createdByID(userID) - .build())) - .build(); - CreateFeedsBatchResponse batchResponse = - Assertions.assertDoesNotThrow( - () -> feeds.createFeedsBatch(batchRequest).execute().getData()); - Assertions.assertNotNull(batchResponse); - - // Test queryFeeds - QueryFeedsRequest queryRequest = QueryFeedsRequest.builder().limit(10).build(); - QueryFeedsResponse queryResponse = - Assertions.assertDoesNotThrow(() -> feeds.queryFeeds(queryRequest).execute().getData()); - Assertions.assertNotNull(queryResponse.getFeeds()); - - // Test upsertActivities - UpsertActivitiesRequest upsertRequest = - UpsertActivitiesRequest.builder() - .activities( - List.of( - ActivityRequest.builder() - .type("post") - .feeds(List.of("user:" + userID)) - .text("Batch activity") - .userID(userID) - .build())) - .build(); - UpsertActivitiesResponse upsertResponse = - Assertions.assertDoesNotThrow( - () -> feeds.upsertActivities(upsertRequest).execute().getData()); - Assertions.assertFalse(upsertResponse.getActivities().isEmpty()); - - // Test deleteActivities - DeleteActivitiesRequest deleteRequest = - DeleteActivitiesRequest.builder() - .ids(List.of(upsertResponse.getActivities().get(0).getId())) - .build(); - Assertions.assertDoesNotThrow(() -> feeds.deleteActivities(deleteRequest).execute()); - } - - @Test - public void testUserDataOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Setup user - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - // Test exportFeedUserData - ExportFeedUserDataRequest exportRequest = ExportFeedUserDataRequest.builder().build(); - ExportFeedUserDataResponse exportResponse = - Assertions.assertDoesNotThrow( - () -> feeds.exportFeedUserData(userID, exportRequest).execute().getData()); - Assertions.assertNotNull(exportResponse); - - // Test deleteFeedUserData - DeleteFeedUserDataRequest deleteRequest = DeleteFeedUserDataRequest.builder().build(); - DeleteFeedUserDataResponse deleteResponse = - Assertions.assertDoesNotThrow( - () -> feeds.deleteFeedUserData(userID, deleteRequest).execute().getData()); - Assertions.assertNotNull(deleteResponse); - } - - @Test - public void testPollOperations() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Setup user and activity with poll - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); - GetOrCreateFeedResponse feedResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFeed(); - - // Create activity with poll (assuming poll functionality exists) - List pl=new ArrayList<>(); - pl.add(PollOptionInput.builder().text("Red").build()); - pl.add(PollOptionInput.builder().text("Blue").build()); - pl.add(PollOptionInput.builder().text("Green").build()); - CreatePollRequest cp= CreatePollRequest.builder() - .name("What is your favorite color?") - .options(pl) - .userID(userID) - .build(); - - PollResponse createPollResponse = - Assertions.assertDoesNotThrow(() -> comm.createPoll(cp).execute().getData()); - AddActivityRequest activityRequest = - AddActivityRequest.builder() - .type("poll") - .feeds(List.of(feedFid)) - .text("Poll activity") - .pollID(createPollResponse.getPoll().getId()) - .userID(userID) - .build(); - AddActivityResponse addResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); - String activityId = addResponse.getActivity().getId(); - - // Test castPollVote - CastPollVoteRequest voteRequest = - CastPollVoteRequest.builder() - // .option("option1")//$$ - .userID(userID) - .build(); - - // Note: Poll operations might require specific poll setup - // These tests assume the poll infrastructure is properly configured - try { - PollVoteResponse voteResponse = - feeds.castPollVote(activityId, createPollResponse.getPoll().getId(), voteRequest).execute().getData(); - Assertions.assertNotNull(voteResponse); - - // Test deletePollVote if vote was successful - String voteId = voteResponse.getVote().getId(); - if (voteId != null) { - Assertions.assertDoesNotThrow( - () -> feeds.deletePollVote(activityId, createPollResponse.getPoll().getId(), voteId).execute()); - } - } catch (Exception e) { - // Poll operations might not be fully configured in test environment - System.out.println("Poll operations skipped: " + e.getMessage()); - } - } - - // @Test //$$ - public void testActivityFeedback() { - String userID = RandomStringUtils.randomAlphanumeric(10); - - // Setup user and activity - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID).build(); - GetOrCreateFeedResponse feedResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed("user", userID, feedRequest).execute().getData()); - String feedFid = feedResponse.getFeed().getFeed(); - - AddActivityRequest activityRequest = - AddActivityRequest.builder() - .type("post") - .feeds(List.of(feedFid)) - .text("Activity for feedback") - .userID(userID) - .build(); - AddActivityResponse addResponse = - Assertions.assertDoesNotThrow(() -> feeds.addActivity(activityRequest).execute().getData()); - String activityId = addResponse.getActivity().getId(); - - // Test activityFeedback - ActivityFeedbackRequest feedbackRequest = - ActivityFeedbackRequest.builder().userID(userID).reason("positive").build(); - ActivityFeedbackResponse feedbackResponse = - Assertions.assertDoesNotThrow( - () -> feeds.activityFeedback(activityId, feedbackRequest).execute().getData()); - Assertions.assertNotNull(feedbackResponse); - } - - @Test - public void testFeedMemberOperations() { - String userID1 = RandomStringUtils.randomAlphanumeric(10); - String userID2 = RandomStringUtils.randomAlphanumeric(10); - String feedGroupId = "user"; - String feedId = userID1; - - // Setup users - Map usersMap = new HashMap<>(); - usersMap.put(userID1, UserRequest.builder().id(userID1).build()); - usersMap.put(userID2, UserRequest.builder().id(userID2).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - // Create feed - GetOrCreateFeedRequest feedRequest = GetOrCreateFeedRequest.builder().userID(userID1).build(); - Assertions.assertDoesNotThrow( - () -> feeds.getOrCreateFeed(feedGroupId, feedId, feedRequest).execute()); - - // Test updateFeedMembers - UpdateFeedMembersRequest updateMembersRequest = - UpdateFeedMembersRequest.builder() - .members(List.of(FeedMemberRequest.builder().userID(userID2).role("member").build())) - .build(); - UpdateFeedMembersResponse updateMembersResponse = - Assertions.assertDoesNotThrow( - () -> - feeds - .updateFeedMembers(feedGroupId, feedId, updateMembersRequest) - .execute() - .getData()); - Assertions.assertNotNull(updateMembersResponse); - - // Test queryFeedMembers - QueryFeedMembersRequest queryMembersRequest = - QueryFeedMembersRequest.builder().limit(10).build(); - QueryFeedMembersResponse queryMembersResponse = - Assertions.assertDoesNotThrow( - () -> - feeds - .queryFeedMembers(feedGroupId, feedId, queryMembersRequest) - .execute() - .getData()); - Assertions.assertNotNull(queryMembersResponse.getMembers()); - - // Test acceptFeedMemberInvite (would typically be called by the invited user) - AcceptFeedMemberInviteRequest acceptRequest = AcceptFeedMemberInviteRequest.builder().build(); - try { - AcceptFeedMemberInviteResponse acceptResponse = - feeds.acceptFeedMemberInvite(feedId, feedGroupId, acceptRequest).execute().getData(); - Assertions.assertNotNull(acceptResponse); - } catch (Exception e) { - // This might fail if there's no pending invite - System.out.println("Accept invite skipped: " + e.getMessage()); - } - - // Test rejectFeedMemberInvite - RejectFeedMemberInviteRequest rejectRequest = RejectFeedMemberInviteRequest.builder().build(); - try { - RejectFeedMemberInviteResponse rejectResponse = - feeds.rejectFeedMemberInvite(feedGroupId, feedId, rejectRequest).execute().getData(); - Assertions.assertNotNull(rejectResponse); - } catch (Exception e) { - // This might fail if there's no pending invite - System.out.println("Reject invite skipped: " + e.getMessage()); - } - } - - @Test - public void testFollowSuggestions() { - String userID = RandomStringUtils.randomAlphanumeric(10); - String feedGroupId = "user"; - - // Setup user - Map usersMap = new HashMap<>(); - usersMap.put(userID, UserRequest.builder().id(userID).build()); - UpdateUsersRequest updateUsersRequest = UpdateUsersRequest.builder().users(usersMap).build(); - Assertions.assertDoesNotThrow(() -> client.updateUsers(updateUsersRequest).execute()); - - // Test getFollowSuggestions - GetFollowSuggestionsRequest suggestionsRequest = - GetFollowSuggestionsRequest.builder().UserID(userID).Limit(10).build(); - GetFollowSuggestionsResponse suggestionsResponse = - Assertions.assertDoesNotThrow( - () -> feeds.getFollowSuggestions(feedGroupId, suggestionsRequest).execute().getData()); - Assertions.assertNotNull(suggestionsResponse); - } -}