From 175d7ebe6c03fd326cc4174cb7a5931395beeb77 Mon Sep 17 00:00:00 2001 From: Vladislav Gruchik <4280527+vagruchi@users.noreply.github.com> Date: Mon, 9 Dec 2024 16:04:39 +0100 Subject: [PATCH 01/45] regenerate, remove some broken code --- .idea/.gitignore | 3 - .idea/compiler.xml | 16 - .idea/jarRepositories.xml | 20 - .idea/misc.xml | 5 - .idea/modules.xml | 9 - .../modules/lib/stream-sdk-java.lib.main.iml | 8 - .../modules/lib/stream-sdk-java.lib.test.iml | 8 - lib/src/main/java/io/getstream/.DS_Store | Bin 0 -> 6148 bytes .../io/getstream/models/AIImageConfig.java | 25 ++ .../io/getstream/models/AITextConfig.java | 33 ++ .../java/io/getstream/models/APIError.java | 20 +- .../java/io/getstream/models/APNConfig.java | 15 +- .../io/getstream/models/APNConfigFields.java | 15 +- .../main/java/io/getstream/models/APNS.java | 9 +- .../getstream/models/AWSRekognitionRule.java | 23 ++ .../main/java/io/getstream/models/Action.java | 9 +- .../java/io/getstream/models/ActionLog.java | 58 +++ .../getstream/models/ActionLogResponse.java | 54 +++ .../io/getstream/models/AggregatedStats.java | 9 +- .../getstream/models/AppResponseFields.java | 21 +- .../models/AsyncModerationCallbackConfig.java | 9 +- .../models/AsyncModerationConfiguration.java | 9 +- .../java/io/getstream/models/Attachment.java | 22 +- .../io/getstream/models/AudioSettings.java | 9 +- .../models/AudioSettingsRequest.java | 9 +- .../models/AudioSettingsResponse.java | 14 +- .../io/getstream/models/AutomodDetails.java | 9 +- .../AutomodPlatformCircumventionConfig.java | 25 ++ .../java/io/getstream/models/AutomodRule.java | 23 ++ .../models/AutomodSemanticFiltersConfig.java | 25 ++ .../models/AutomodSemanticFiltersRule.java | 23 ++ .../models/AutomodToxicityConfig.java | 25 ++ .../io/getstream/models/AzureRequest.java | 13 +- .../getstream/models/BackstageSettings.java | 9 +- .../models/BackstageSettingsRequest.java | 9 +- .../models/BackstageSettingsResponse.java | 14 +- .../main/java/io/getstream/models/Ban.java | 41 ++ .../io/getstream/models/BanActionRequest.java | 31 ++ .../java/io/getstream/models/BanRequest.java | 28 +- .../java/io/getstream/models/BanResponse.java | 21 +- .../io/getstream/models/BlockListConfig.java | 25 ++ .../io/getstream/models/BlockListOptions.java | 9 +- ...{BlockList.java => BlockListResponse.java} | 16 +- .../io/getstream/models/BlockListRule.java | 19 + .../io/getstream/models/BlockUserRequest.java | 12 +- .../getstream/models/BlockUserResponse.java | 15 +- .../getstream/models/BlockUsersRequest.java | 14 +- .../getstream/models/BlockUsersResponse.java | 19 +- .../getstream/models/BlockedUserResponse.java | 20 +- .../io/getstream/models/BodyguardRule.java | 24 ++ .../models/BodyguardSeverityRule.java | 19 + .../getstream/models/BroadcastSettings.java | 16 +- .../models/BroadcastSettingsRequest.java | 13 +- .../models/BroadcastSettingsResponse.java | 18 +- .../java/io/getstream/models/CallEvent.java | 27 +- .../getstream/models/CallIngressResponse.java | 15 +- .../models/CallParticipantResponse.java | 16 +- .../io/getstream/models/CallRecording.java | 9 +- .../java/io/getstream/models/CallRequest.java | 15 +- .../io/getstream/models/CallResponse.java | 28 +- .../getstream/models/CallSessionResponse.java | 18 +- .../io/getstream/models/CallSettings.java | 9 +- .../getstream/models/CallSettingsRequest.java | 9 +- .../models/CallSettingsResponse.java | 14 +- .../models/CallStateResponseFields.java | 11 +- .../CallStatsReportSummaryResponse.java | 16 +- .../io/getstream/models/CallTimeline.java | 9 +- .../getstream/models/CallTranscription.java | 9 +- .../java/io/getstream/models/CallType.java | 9 +- .../io/getstream/models/CallTypeResponse.java | 14 +- .../models/CampaignChannelTemplate.java | 30 ++ .../models/CampaignMessageTemplate.java | 29 ++ .../io/getstream/models/CampaignResponse.java | 94 +++++ .../models/CampaignStatsResponse.java | 32 ++ .../getstream/models/CastPollVoteRequest.java | 11 +- .../java/io/getstream/models/Channel.java | 17 +- .../io/getstream/models/ChannelConfig.java | 23 +- .../models/ChannelConfigWithInfo.java | 22 +- .../io/getstream/models/ChannelExport.java | 13 +- .../models/ChannelGetOrCreateRequest.java | 11 +- .../io/getstream/models/ChannelInput.java | 20 +- .../io/getstream/models/ChannelMember.java | 41 +- .../models/ChannelMemberResponse.java | 90 +++++ .../java/io/getstream/models/ChannelMute.java | 16 +- .../models/ChannelOwnCapability.java | 113 ++++++ .../io/getstream/models/ChannelResponse.java | 43 +-- .../models/ChannelStateResponse.java | 19 +- .../models/ChannelStateResponseFields.java | 23 +- .../getstream/models/ChannelTypeConfig.java | 23 +- .../models/CheckExternalStorageResponse.java | 15 +- .../io/getstream/models/CheckPushRequest.java | 20 +- .../getstream/models/CheckPushResponse.java | 17 +- .../io/getstream/models/CheckRequest.java | 49 +++ .../io/getstream/models/CheckResponse.java | 32 ++ .../io/getstream/models/CheckSNSRequest.java | 12 +- .../io/getstream/models/CheckSNSResponse.java | 17 +- .../io/getstream/models/CheckSQSRequest.java | 12 +- .../io/getstream/models/CheckSQSResponse.java | 17 +- .../models/CollectUserFeedbackRequest.java | 11 +- .../models/CollectUserFeedbackResponse.java | 15 +- .../java/io/getstream/models/Command.java | 15 +- .../models/CommitMessageRequest.java | 8 +- .../main/java/io/getstream/models/Config.java | 11 +- .../io/getstream/models/ConfigOverrides.java | 58 +++ .../io/getstream/models/ConfigResponse.java | 57 +++ .../java/io/getstream/models/Coordinates.java | 9 +- .../main/java/io/getstream/models/Count.java | 9 +- .../models/CountrywiseAggregateStats.java | 9 +- .../models/CreateBlockListRequest.java | 12 +- .../models/CreateCallTypeRequest.java | 9 +- .../models/CreateCallTypeResponse.java | 14 +- .../models/CreateChannelTypeRequest.java | 42 +- .../models/CreateChannelTypeResponse.java | 27 +- .../models/CreateCommandRequest.java | 13 +- .../models/CreateCommandResponse.java | 16 +- .../getstream/models/CreateDeviceRequest.java | 11 +- .../models/CreateExternalStorageRequest.java | 9 +- .../models/CreateExternalStorageResponse.java | 15 +- .../getstream/models/CreateGuestRequest.java | 9 +- .../getstream/models/CreateGuestResponse.java | 15 +- .../getstream/models/CreateImportRequest.java | 9 +- .../models/CreateImportResponse.java | 15 +- .../models/CreateImportURLRequest.java | 9 +- .../models/CreateImportURLResponse.java | 15 +- .../models/CreatePollOptionRequest.java | 11 +- .../getstream/models/CreatePollRequest.java | 17 +- .../getstream/models/CreateRoleRequest.java | 10 +- .../getstream/models/CreateRoleResponse.java | 15 +- .../getstream/models/CustomActionRequest.java | 20 + .../getstream/models/CustomCheckRequest.java | 48 +++ .../getstream/models/CustomCheckResponse.java | 46 +++ .../main/java/io/getstream/models/Data.java | 15 + .../java/io/getstream/models/DataDogInfo.java | 9 +- .../models/DeactivateUserRequest.java | 13 +- .../models/DeactivateUserResponse.java | 18 +- .../models/DeactivateUsersRequest.java | 14 +- .../models/DeactivateUsersResponse.java | 17 +- .../models/DeleteActivityRequest.java | 15 + .../getstream/models/DeleteCallRequest.java | 10 +- .../getstream/models/DeleteCallResponse.java | 18 +- .../models/DeleteChannelResponse.java | 16 +- .../models/DeleteChannelsRequest.java | 11 +- .../models/DeleteChannelsResponse.java | 19 +- ...java => DeleteChannelsResultResponse.java} | 11 +- .../models/DeleteCommandResponse.java | 15 +- .../models/DeleteExternalStorageResponse.java | 15 +- .../models/DeleteMessageRequest.java | 15 + .../models/DeleteMessageResponse.java | 15 +- .../DeleteModerationConfigResponse.java | 15 + .../DeleteModerationTemplateResponse.java | 15 + .../models/DeleteReactionRequest.java | 15 + .../models/DeleteRecordingResponse.java | 14 +- .../models/DeleteSegmentTargetsRequest.java | 16 + .../models/DeleteTranscriptionResponse.java | 14 +- .../getstream/models/DeleteUserRequest.java | 27 ++ .../getstream/models/DeleteUsersRequest.java | 46 +-- .../getstream/models/DeleteUsersResponse.java | 17 +- .../main/java/io/getstream/models/Device.java | 13 +- .../io/getstream/models/DeviceErrorInfo.java | 9 +- .../io/getstream/models/DeviceResponse.java | 45 +++ .../io/getstream/models/EdgeResponse.java | 14 +- .../getstream/models/EgressHLSResponse.java | 14 +- .../getstream/models/EgressRTMPResponse.java | 26 +- .../io/getstream/models/EgressResponse.java | 14 +- .../io/getstream/models/EndCallRequest.java | 8 +- .../io/getstream/models/EndCallResponse.java | 14 +- .../io/getstream/models/EnrichedActivity.java | 61 +++ .../io/getstream/models/EnrichedReaction.java | 66 ++++ .../{UserObject.java => EntityCreator.java} | 36 +- .../models/EntityCreatorResponse.java | 111 ++++++ .../java/io/getstream/models/ErrorResult.java | 9 +- .../models/EventNotificationSettings.java | 9 +- .../io/getstream/models/EventRequest.java | 13 +- .../io/getstream/models/EventResponse.java | 16 +- .../models/ExportChannelsRequest.java | 13 +- .../models/ExportChannelsResponse.java | 17 +- .../models/ExportChannelsResult.java | 12 +- .../getstream/models/ExportUserResponse.java | 22 +- .../getstream/models/ExportUsersRequest.java | 9 +- .../getstream/models/ExportUsersResponse.java | 17 +- .../models/ExternalStorageResponse.java | 14 +- .../models/FeedsModerationTemplateConfig.java | 20 + .../main/java/io/getstream/models/Field.java | 9 +- .../getstream/models/FileDeleteResponse.java | 20 - .../io/getstream/models/FileUploadConfig.java | 9 +- .../getstream/models/FileUploadRequest.java | 10 +- .../getstream/models/FileUploadResponse.java | 19 +- .../io/getstream/models/FirebaseConfig.java | 9 +- .../models/FirebaseConfigFields.java | 9 +- .../main/java/io/getstream/models/Flag.java | 80 ---- .../main/java/io/getstream/models/Flag2.java | 71 ++++ .../io/getstream/models/Flag2Response.java | 71 ++++ .../java/io/getstream/models/FlagDetails.java | 9 +- .../io/getstream/models/FlagFeedback.java | 11 +- .../getstream/models/FlagMessageDetails.java | 11 +- .../java/io/getstream/models/FlagRequest.java | 36 +- .../io/getstream/models/FlagResponse.java | 23 +- .../io/getstream/models/FullUserResponse.java | 26 +- .../io/getstream/models/GeofenceResponse.java | 14 +- .../io/getstream/models/GeofenceSettings.java | 9 +- .../models/GeofenceSettingsRequest.java | 9 +- .../models/GeofenceSettingsResponse.java | 14 +- .../getstream/models/GeolocationResult.java | 9 +- .../models/GetApplicationResponse.java | 15 +- .../models/GetBlockListResponse.java | 18 +- .../models/GetBlockedUsersResponse.java | 15 +- .../io/getstream/models/GetCallResponse.java | 15 +- .../models/GetCallStatsResponse.java | 15 +- .../getstream/models/GetCallTypeResponse.java | 14 +- .../getstream/models/GetCampaignResponse.java | 20 + .../models/GetChannelTypeResponse.java | 147 +++++++ .../getstream/models/GetCommandResponse.java | 14 +- .../getstream/models/GetConfigResponse.java | 20 + .../models/GetCustomPermissionResponse.java | 15 +- .../io/getstream/models/GetEdgesResponse.java | 15 +- .../GetExportChannelsStatusResponse.java | 16 +- .../getstream/models/GetImportResponse.java | 15 +- .../models/GetManyMessagesResponse.java | 17 +- .../getstream/models/GetMessageResponse.java | 15 +- .../io/getstream/models/GetOGResponse.java | 36 +- .../models/GetOrCreateCallRequest.java | 15 +- .../models/GetOrCreateCallResponse.java | 15 +- .../models/GetRateLimitsResponse.java | 18 +- .../models/GetReactionsResponse.java | 15 +- .../getstream/models/GetRepliesResponse.java | 15 +- .../models/GetReviewQueueItemResponse.java | 25 ++ .../getstream/models/GetSegmentResponse.java | 20 + .../io/getstream/models/GetTaskResponse.java | 19 +- .../getstream/models/GetThreadResponse.java | 14 +- .../GetUserModerationReportResponse.java | 28 ++ .../io/getstream/models/GoLiveRequest.java | 15 +- .../io/getstream/models/GoLiveResponse.java | 16 +- .../getstream/models/GoogleVisionConfig.java | 15 + .../java/io/getstream/models/HLSSettings.java | 9 +- .../getstream/models/HLSSettingsRequest.java | 9 +- .../getstream/models/HLSSettingsResponse.java | 14 +- .../getstream/models/HideChannelRequest.java | 12 +- .../getstream/models/HideChannelResponse.java | 15 +- .../io/getstream/models/HuaweiConfig.java | 9 +- .../getstream/models/HuaweiConfigFields.java | 9 +- .../java/io/getstream/models/ImageData.java | 9 +- .../java/io/getstream/models/ImageSize.java | 13 +- .../getstream/models/ImageUploadRequest.java | 10 +- .../getstream/models/ImageUploadResponse.java | 19 +- .../main/java/io/getstream/models/Images.java | 9 +- .../java/io/getstream/models/ImportTask.java | 9 +- .../getstream/models/ImportTaskHistory.java | 9 +- .../main/java/io/getstream/models/Label.java | 9 +- .../io/getstream/models/LabelThresholds.java | 11 +- .../io/getstream/models/LayoutSettings.java | 13 +- .../models/LayoutSettingsRequest.java | 13 +- .../models/LayoutSettingsResponse.java | 18 +- .../java/io/getstream/models/LimitInfo.java | 12 +- .../io/getstream/models/LimitsSettings.java | 9 +- .../models/LimitsSettingsRequest.java | 9 +- .../models/LimitsSettingsResponse.java | 14 +- .../models/ListBlockListResponse.java | 17 +- .../models/ListCallTypeResponse.java | 14 +- .../models/ListChannelTypesResponse.java | 15 +- .../models/ListCommandsResponse.java | 15 +- .../getstream/models/ListDevicesResponse.java | 17 +- .../models/ListExternalStorageResponse.java | 15 +- .../getstream/models/ListImportsResponse.java | 15 +- .../models/ListPermissionsResponse.java | 15 +- .../models/ListPushProvidersResponse.java | 15 +- .../models/ListRecordingsResponse.java | 14 +- .../getstream/models/ListRolesResponse.java | 15 +- .../models/ListTranscriptionsResponse.java | 14 +- .../java/io/getstream/models/Location.java | 9 +- .../java/io/getstream/models/MOSStats.java | 29 -- .../models/MarkChannelsReadRequest.java | 11 +- .../io/getstream/models/MarkReadRequest.java | 17 +- .../io/getstream/models/MarkReadResponse.java | 14 +- .../getstream/models/MarkReviewedRequest.java | 19 + .../getstream/models/MarkUnreadRequest.java | 17 +- .../io/getstream/models/MediaPubSubHint.java | 9 +- .../io/getstream/models/MemberRequest.java | 12 +- .../io/getstream/models/MemberResponse.java | 20 +- .../io/getstream/models/MembersResponse.java | 15 +- .../java/io/getstream/models/Message.java | 70 +--- .../models/MessageActionRequest.java | 12 +- .../io/getstream/models/MessageChangeSet.java | 11 +- ...sageFlag.java => MessageFlagResponse.java} | 18 +- ....java => MessageHistoryEntryResponse.java} | 19 +- .../models/MessageModerationResult.java | 12 +- .../models/MessagePaginationParams.java | 8 +- .../io/getstream/models/MessageReadEvent.java | 19 +- .../io/getstream/models/MessageRequest.java | 17 +- .../io/getstream/models/MessageResponse.java | 29 +- .../io/getstream/models/MessageUpdate.java | 9 +- .../models/MessageWithChannelResponse.java | 30 +- .../models/ModerationActionConfig.java | 36 ++ .../getstream/models/ModerationPayload.java | 29 ++ .../getstream/models/ModerationResponse.java | 14 +- .../models/ModerationUsageStats.java | 40 ++ .../models/ModerationV2Response.java | 41 ++ .../io/getstream/models/ModeratorStats.java | 24 ++ .../models/ModeratorStatsResponse.java | 20 + .../getstream/models/MuteChannelRequest.java | 13 +- .../getstream/models/MuteChannelResponse.java | 15 +- ...{MuteUserRequest.java => MuteRequest.java} | 23 +- ...uteUserResponse.java => MuteResponse.java} | 19 +- .../io/getstream/models/MuteUsersRequest.java | 11 +- .../getstream/models/MuteUsersResponse.java | 15 +- .../models/NoiseCancellationSettings.java | 9 +- .../models/NotificationSettings.java | 9 +- .../java/io/getstream/models/NullBool.java | 9 +- .../java/io/getstream/models/NullTime.java | 9 +- .../java/io/getstream/models/OnlyUserID.java | 9 +- .../io/getstream/models/OwnCapability.java | 7 +- .../java/io/getstream/models/OwnUser.java | 13 +- .../io/getstream/models/OwnUserResponse.java | 123 ++++++ .../io/getstream/models/PaginationParams.java | 9 +- .../io/getstream/models/PendingMessage.java | 35 -- .../models/PendingMessageResponse.java | 28 ++ .../java/io/getstream/models/Permission.java | 19 +- .../java/io/getstream/models/PinRequest.java | 13 +- .../java/io/getstream/models/PinResponse.java | 15 +- .../main/java/io/getstream/models/Policy.java | 9 +- .../io/getstream/models/PolicyRequest.java | 14 +- .../main/java/io/getstream/models/Poll.java | 14 +- .../java/io/getstream/models/PollOption.java | 9 +- .../io/getstream/models/PollOptionInput.java | 9 +- .../getstream/models/PollOptionRequest.java | 25 ++ .../getstream/models/PollOptionResponse.java | 15 +- .../models/PollOptionResponseData.java | 9 +- .../io/getstream/models/PollResponse.java | 15 +- .../io/getstream/models/PollResponseData.java | 18 +- .../java/io/getstream/models/PollVote.java | 18 +- .../io/getstream/models/PollVoteResponse.java | 15 +- .../models/PollVoteResponseData.java | 18 +- .../getstream/models/PollVotesResponse.java | 15 +- .../io/getstream/models/PrivacySettings.java | 9 +- .../models/PrivacySettingsResponse.java | 19 + .../getstream/models/PublishedTrackInfo.java | 9 +- .../models/PublisherAggregateStats.java | 9 +- .../java/io/getstream/models/PushConfig.java | 9 +- .../models/PushNotificationFields.java | 9 +- .../models/PushNotificationSettings.java | 9 +- .../models/PushNotificationSettingsInput.java | 9 +- .../PushNotificationSettingsResponse.java | 20 + .../io/getstream/models/PushProvider.java | 15 +- .../models/PushProviderResponse.java | 20 +- ...uest.java => QueryBannedUsersPayload.java} | 15 +- .../models/QueryBannedUsersResponse.java | 15 +- .../models/QueryCallMembersRequest.java | 11 +- .../models/QueryCallMembersResponse.java | 15 +- .../models/QueryCallStatsRequest.java | 11 +- .../models/QueryCallStatsResponse.java | 15 +- .../getstream/models/QueryCallsRequest.java | 11 +- .../getstream/models/QueryCallsResponse.java | 14 +- .../models/QueryCampaignsRequest.java | 33 ++ .../models/QueryCampaignsResponse.java | 29 ++ .../models/QueryChannelsRequest.java | 19 +- .../models/QueryChannelsResponse.java | 15 +- .../models/QueryFeedModerationTemplate.java | 29 ++ .../QueryFeedModerationTemplatesResponse.java | 20 + ...sRequest.java => QueryMembersPayload.java} | 22 +- ...est.java => QueryMessageFlagsPayload.java} | 15 +- .../models/QueryMessageFlagsResponse.java | 17 +- .../models/QueryMessageHistoryRequest.java | 11 +- .../models/QueryMessageHistoryResponse.java | 17 +- .../models/QueryModerationConfigsRequest.java | 41 ++ .../QueryModerationConfigsResponse.java | 29 ++ .../models/QueryModerationLogsRequest.java | 41 ++ .../models/QueryModerationLogsResponse.java | 29 ++ .../models/QueryPollVotesRequest.java | 11 +- .../getstream/models/QueryPollsRequest.java | 11 +- .../getstream/models/QueryPollsResponse.java | 15 +- .../models/QueryReactionsRequest.java | 13 +- .../models/QueryReactionsResponse.java | 15 +- .../models/QueryReviewQueueRequest.java | 57 +++ .../models/QueryReviewQueueResponse.java | 38 ++ .../models/QuerySegmentTargetsRequest.java | 33 ++ .../models/QuerySegmentTargetsResponse.java | 29 ++ .../models/QuerySegmentsRequest.java | 34 ++ .../models/QuerySegmentsResponse.java | 29 ++ .../getstream/models/QueryThreadsRequest.java | 13 +- .../models/QueryThreadsResponse.java | 15 +- .../models/QueryUsageStatsRequest.java | 41 ++ .../models/QueryUsageStatsResponse.java | 29 ++ .../getstream/models/QueryUsersPayload.java | 13 +- .../getstream/models/QueryUsersResponse.java | 15 +- .../getstream/models/QueueStatsResponse.java | 24 ++ .../models/RTMPBroadcastRequest.java | 32 ++ .../java/io/getstream/models/RTMPIngress.java | 9 +- .../io/getstream/models/RTMPLocation.java | 23 ++ .../io/getstream/models/RTMPSettings.java | 28 ++ .../getstream/models/RTMPSettingsRequest.java | 23 ++ .../models/RTMPSettingsResponse.java | 23 ++ .../java/io/getstream/models/Reaction.java | 22 +- .../models/ReactionGroupResponse.java | 14 +- .../models/ReactionRemovalResponse.java | 17 +- .../io/getstream/models/ReactionRequest.java | 11 +- .../io/getstream/models/ReactionResponse.java | 18 +- .../models/ReactivateUserRequest.java | 14 +- .../models/ReactivateUserResponse.java | 18 +- .../models/ReactivateUsersRequest.java | 14 +- .../models/ReactivateUsersResponse.java | 17 +- .../main/java/io/getstream/models/Read.java | 31 -- .../io/getstream/models/ReadReceipts.java | 13 +- .../models/ReadReceiptsResponse.java | 15 + .../getstream/models/ReadStateResponse.java | 16 +- .../io/getstream/models/RecordSettings.java | 19 +- .../models/RecordSettingsRequest.java | 9 +- .../models/RecordSettingsResponse.java | 14 +- .../java/io/getstream/models/Response.java | 15 +- .../models/RestoreActionRequest.java | 6 + .../getstream/models/RestoreUsersRequest.java | 9 +- .../io/getstream/models/ReviewQueueItem.java | 122 ++++++ .../models/ReviewQueueItemResponse.java | 102 +++++ .../io/getstream/models/RingSettings.java | 9 +- .../getstream/models/RingSettingsRequest.java | 9 +- .../models/RingSettingsResponse.java | 14 +- .../main/java/io/getstream/models/Role.java | 17 +- .../java/io/getstream/models/S3Request.java | 11 +- .../getstream/models/SFULocationResponse.java | 14 +- .../models/ScreensharingSettings.java | 9 +- .../models/ScreensharingSettingsRequest.java | 9 +- .../models/ScreensharingSettingsResponse.java | 14 +- ...{SearchRequest.java => SearchPayload.java} | 20 +- .../io/getstream/models/SearchResponse.java | 20 +- .../io/getstream/models/SearchResult.java | 9 +- .../getstream/models/SearchResultMessage.java | 51 ++- .../io/getstream/models/SearchWarning.java | 13 +- .../java/io/getstream/models/Segment.java | 62 +++ .../io/getstream/models/SegmentResponse.java | 57 +++ .../models/SegmentTargetResponse.java | 28 ++ .../models/SendCallEventRequest.java | 11 +- .../models/SendCallEventResponse.java | 14 +- .../io/getstream/models/SendEventRequest.java | 9 +- .../getstream/models/SendMessageRequest.java | 9 +- .../getstream/models/SendMessageResponse.java | 15 +- .../getstream/models/SendReactionRequest.java | 11 +- .../models/SendReactionResponse.java | 15 +- .../models/SendUserCustomEventRequest.java | 9 +- .../getstream/models/ShowChannelRequest.java | 11 +- .../getstream/models/ShowChannelResponse.java | 15 +- .../{SortParam.java => SortParamRequest.java} | 13 +- .../models/StartCampaignRequest.java | 20 + .../models/StartCampaignResponse.java | 20 + .../models/StartClosedCaptionsRequest.java | 6 + .../models/StartClosedCaptionsResponse.java | 15 + .../models/StartHLSBroadcastingRequest.java | 8 +- .../models/StartHLSBroadcastingResponse.java | 15 +- .../models/StartRTMPBroadcastsRequest.java | 16 + .../models/StartRTMPBroadcastsResponse.java | 15 + .../models/StartRecordingRequest.java | 9 +- .../models/StartRecordingResponse.java | 14 +- .../models/StartTranscriptionRequest.java | 9 +- .../models/StartTranscriptionResponse.java | 14 +- .../models/StopAllRTMPBroadcastsRequest.java | 6 + .../models/StopAllRTMPBroadcastsResponse.java | 15 + .../getstream/models/StopCampaignRequest.java | 6 + .../models/StopClosedCaptionsRequest.java | 6 + .../models/StopClosedCaptionsResponse.java | 15 + .../models/StopHLSBroadcastingRequest.java | 8 +- .../models/StopHLSBroadcastingResponse.java | 15 +- .../io/getstream/models/StopLiveRequest.java | 29 +- .../io/getstream/models/StopLiveResponse.java | 16 +- .../models/StopRTMPBroadcastsRequest.java | 6 + .../models/StopRTMPBroadcastsResponse.java | 15 + .../models/StopRecordingRequest.java | 8 +- .../models/StopRecordingResponse.java | 15 +- .../models/StopTranscriptionRequest.java | 8 +- .../models/StopTranscriptionResponse.java | 15 +- .../getstream/models/SubmitActionRequest.java | 60 +++ .../models/SubmitActionResponse.java | 20 + .../java/io/getstream/models/Subsession.java | 11 +- .../getstream/models/TURNAggregatedStats.java | 9 +- .../io/getstream/models/TargetResolution.java | 9 +- .../main/java/io/getstream/models/Thread.java | 84 ---- .../getstream/models/ThreadParticipant.java | 20 +- .../io/getstream/models/ThreadResponse.java | 29 +- .../java/io/getstream/models/ThreadState.java | 92 ----- .../getstream/models/ThreadStateResponse.java | 33 +- .../java/io/getstream/models/Thresholds.java | 9 +- .../getstream/models/ThumbnailResponse.java | 14 +- .../getstream/models/ThumbnailsSettings.java | 9 +- .../models/ThumbnailsSettingsRequest.java | 9 +- .../models/ThumbnailsSettingsResponse.java | 14 +- .../main/java/io/getstream/models/Time.java | 6 + .../java/io/getstream/models/TimeStats.java | 9 +- .../models/TranscriptionSettings.java | 11 +- .../models/TranscriptionSettingsRequest.java | 9 +- .../models/TranscriptionSettingsResponse.java | 14 +- .../models/TranslateMessageRequest.java | 10 +- .../models/TruncateChannelRequest.java | 17 +- .../models/TruncateChannelResponse.java | 19 +- .../io/getstream/models/TypingIndicators.java | 13 +- .../models/TypingIndicatorsResponse.java | 15 + .../getstream/models/UnbanActionRequest.java | 6 + .../io/getstream/models/UnbanRequest.java | 19 + .../io/getstream/models/UnbanResponse.java | 15 + .../models/UnblockActionRequest.java | 6 + .../getstream/models/UnblockUserRequest.java | 12 +- .../getstream/models/UnblockUserResponse.java | 15 +- .../getstream/models/UnblockUsersRequest.java | 13 +- .../models/UnblockUsersResponse.java | 14 +- .../models/UnmuteChannelRequest.java | 13 +- ...uteUserRequest.java => UnmuteRequest.java} | 23 +- .../io/getstream/models/UnmuteResponse.java | 15 +- .../io/getstream/models/UnpinRequest.java | 13 +- .../io/getstream/models/UnpinResponse.java | 15 +- .../models/UnreadCountsBatchRequest.java | 9 +- .../models/UnreadCountsBatchResponse.java | 15 +- .../getstream/models/UnreadCountsChannel.java | 11 +- .../models/UnreadCountsChannelType.java | 9 +- .../models/UnreadCountsResponse.java | 14 +- .../getstream/models/UnreadCountsThread.java | 13 +- .../io/getstream/models/UpdateAppRequest.java | 29 +- .../models/UpdateBlockListRequest.java | 10 +- .../models/UpdateCallMembersRequest.java | 11 +- .../models/UpdateCallMembersResponse.java | 15 +- .../getstream/models/UpdateCallRequest.java | 11 +- .../getstream/models/UpdateCallResponse.java | 15 +- .../models/UpdateCallTypeRequest.java | 9 +- .../models/UpdateCallTypeResponse.java | 14 +- .../models/UpdateChannelPartialRequest.java | 11 +- .../models/UpdateChannelPartialResponse.java | 18 +- .../models/UpdateChannelRequest.java | 25 +- .../models/UpdateChannelResponse.java | 19 +- .../models/UpdateChannelTypeRequest.java | 23 +- .../models/UpdateChannelTypeResponse.java | 27 +- .../models/UpdateCommandRequest.java | 12 +- .../models/UpdateCommandResponse.java | 15 +- .../models/UpdateExternalStorageRequest.java | 9 +- .../models/UpdateExternalStorageResponse.java | 15 +- .../models/UpdateMemberPartialRequest.java | 21 + .../models/UpdateMemberPartialResponse.java | 20 + .../models/UpdateMessagePartialRequest.java | 13 +- .../models/UpdateMessagePartialResponse.java | 18 +- .../models/UpdateMessageRequest.java | 9 +- .../models/UpdateMessageResponse.java | 18 +- .../models/UpdatePollOptionRequest.java | 11 +- .../models/UpdatePollPartialRequest.java | 13 +- .../getstream/models/UpdatePollRequest.java | 13 +- .../models/UpdateThreadPartialRequest.java | 11 +- .../models/UpdateThreadPartialResponse.java | 14 +- .../models/UpdateUserPartialRequest.java | 10 +- .../models/UpdateUserPermissionsRequest.java | 11 +- .../models/UpdateUserPermissionsResponse.java | 15 +- .../models/UpdateUsersPartialRequest.java | 9 +- .../getstream/models/UpdateUsersRequest.java | 10 +- .../getstream/models/UpdateUsersResponse.java | 17 +- .../getstream/models/UpsertConfigRequest.java | 60 +++ .../models/UpsertConfigResponse.java | 20 + .../UpsertModerationTemplateRequest.java | 19 + .../UpsertModerationTemplateResponse.java | 33 ++ .../models/UpsertPushProviderRequest.java | 9 +- .../models/UpsertPushProviderResponse.java | 15 +- .../main/java/io/getstream/models/User.java | 87 +++++ .../java/io/getstream/models/UserBlock.java | 24 ++ .../models/UserCustomEventRequest.java | 9 +- .../io/getstream/models/UserInfoResponse.java | 18 +- .../java/io/getstream/models/UserMute.java | 18 +- .../io/getstream/models/UserMuteResponse.java | 33 ++ .../java/io/getstream/models/UserRequest.java | 13 +- .../io/getstream/models/UserResponse.java | 29 +- .../io/getstream/models/UserSessionStats.java | 27 +- .../java/io/getstream/models/UserStats.java | 9 +- .../models/VelocityFilterConfig.java | 33 ++ .../models/VelocityFilterConfigRule.java | 60 +++ ...deoResolution.java => VideoDimension.java} | 11 +- .../io/getstream/models/VideoQuality.java | 11 +- .../io/getstream/models/VideoSettings.java | 9 +- .../models/VideoSettingsRequest.java | 9 +- .../models/VideoSettingsResponse.java | 14 +- .../java/io/getstream/models/VoteData.java | 13 +- .../java/io/getstream/models/WSEvent.java | 43 +-- .../models/WrappedUnreadCountsResponse.java | 15 +- .../io/getstream/models/XiaomiConfig.java | 9 +- .../getstream/models/XiaomiConfigFields.java | 9 +- .../models/framework/StreamRequest.java | 2 +- .../main/java/io/getstream/services/Call.java | 142 ++++--- .../java/io/getstream/services/Common.java | 362 ++++++++---------- .../io/getstream/services/CommonService.java | 36 +- .../java/io/getstream/services/Video.java | 290 ++++++++------ .../io/getstream/services/VideoService.java | 38 +- .../services/framework/DefaultClient.java | 6 +- .../framework/StreamServiceHandler.java | 6 +- lib/src/test/java/io/getstream/BasicTest.java | 14 +- lib/src/test/java/io/getstream/CallTest.java | 32 +- .../test/java/io/getstream/CommonTest.java | 20 +- 584 files changed, 7278 insertions(+), 4689 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/jarRepositories.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/modules/lib/stream-sdk-java.lib.main.iml delete mode 100644 .idea/modules/lib/stream-sdk-java.lib.test.iml create mode 100644 lib/src/main/java/io/getstream/.DS_Store create mode 100644 lib/src/main/java/io/getstream/models/AIImageConfig.java create mode 100644 lib/src/main/java/io/getstream/models/AITextConfig.java create mode 100644 lib/src/main/java/io/getstream/models/AWSRekognitionRule.java create mode 100644 lib/src/main/java/io/getstream/models/ActionLog.java create mode 100644 lib/src/main/java/io/getstream/models/ActionLogResponse.java create mode 100644 lib/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java create mode 100644 lib/src/main/java/io/getstream/models/AutomodRule.java create mode 100644 lib/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java create mode 100644 lib/src/main/java/io/getstream/models/AutomodSemanticFiltersRule.java create mode 100644 lib/src/main/java/io/getstream/models/AutomodToxicityConfig.java create mode 100644 lib/src/main/java/io/getstream/models/Ban.java create mode 100644 lib/src/main/java/io/getstream/models/BanActionRequest.java create mode 100644 lib/src/main/java/io/getstream/models/BlockListConfig.java rename lib/src/main/java/io/getstream/models/{BlockList.java => BlockListResponse.java} (68%) create mode 100644 lib/src/main/java/io/getstream/models/BlockListRule.java create mode 100644 lib/src/main/java/io/getstream/models/BodyguardRule.java create mode 100644 lib/src/main/java/io/getstream/models/BodyguardSeverityRule.java create mode 100644 lib/src/main/java/io/getstream/models/CampaignChannelTemplate.java create mode 100644 lib/src/main/java/io/getstream/models/CampaignMessageTemplate.java create mode 100644 lib/src/main/java/io/getstream/models/CampaignResponse.java create mode 100644 lib/src/main/java/io/getstream/models/CampaignStatsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelMemberResponse.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelOwnCapability.java create mode 100644 lib/src/main/java/io/getstream/models/CheckRequest.java create mode 100644 lib/src/main/java/io/getstream/models/CheckResponse.java create mode 100644 lib/src/main/java/io/getstream/models/ConfigOverrides.java create mode 100644 lib/src/main/java/io/getstream/models/ConfigResponse.java create mode 100644 lib/src/main/java/io/getstream/models/CustomActionRequest.java create mode 100644 lib/src/main/java/io/getstream/models/CustomCheckRequest.java create mode 100644 lib/src/main/java/io/getstream/models/CustomCheckResponse.java create mode 100644 lib/src/main/java/io/getstream/models/Data.java create mode 100644 lib/src/main/java/io/getstream/models/DeleteActivityRequest.java rename lib/src/main/java/io/getstream/models/{DeleteChannelsResult.java => DeleteChannelsResultResponse.java} (70%) create mode 100644 lib/src/main/java/io/getstream/models/DeleteMessageRequest.java create mode 100644 lib/src/main/java/io/getstream/models/DeleteModerationConfigResponse.java create mode 100644 lib/src/main/java/io/getstream/models/DeleteModerationTemplateResponse.java create mode 100644 lib/src/main/java/io/getstream/models/DeleteReactionRequest.java create mode 100644 lib/src/main/java/io/getstream/models/DeleteSegmentTargetsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/DeleteUserRequest.java create mode 100644 lib/src/main/java/io/getstream/models/DeviceResponse.java create mode 100644 lib/src/main/java/io/getstream/models/EnrichedActivity.java create mode 100644 lib/src/main/java/io/getstream/models/EnrichedReaction.java rename lib/src/main/java/io/getstream/models/{UserObject.java => EntityCreator.java} (72%) create mode 100644 lib/src/main/java/io/getstream/models/EntityCreatorResponse.java create mode 100644 lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java delete mode 100644 lib/src/main/java/io/getstream/models/FileDeleteResponse.java delete mode 100644 lib/src/main/java/io/getstream/models/Flag.java create mode 100644 lib/src/main/java/io/getstream/models/Flag2.java create mode 100644 lib/src/main/java/io/getstream/models/Flag2Response.java create mode 100644 lib/src/main/java/io/getstream/models/GetCampaignResponse.java create mode 100644 lib/src/main/java/io/getstream/models/GetChannelTypeResponse.java create mode 100644 lib/src/main/java/io/getstream/models/GetConfigResponse.java create mode 100644 lib/src/main/java/io/getstream/models/GetReviewQueueItemResponse.java create mode 100644 lib/src/main/java/io/getstream/models/GetSegmentResponse.java create mode 100644 lib/src/main/java/io/getstream/models/GetUserModerationReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/GoogleVisionConfig.java delete mode 100644 lib/src/main/java/io/getstream/models/MOSStats.java create mode 100644 lib/src/main/java/io/getstream/models/MarkReviewedRequest.java rename lib/src/main/java/io/getstream/models/{MessageFlag.java => MessageFlagResponse.java} (82%) rename lib/src/main/java/io/getstream/models/{MessageHistoryEntry.java => MessageHistoryEntryResponse.java} (69%) create mode 100644 lib/src/main/java/io/getstream/models/ModerationActionConfig.java create mode 100644 lib/src/main/java/io/getstream/models/ModerationPayload.java create mode 100644 lib/src/main/java/io/getstream/models/ModerationUsageStats.java create mode 100644 lib/src/main/java/io/getstream/models/ModerationV2Response.java create mode 100644 lib/src/main/java/io/getstream/models/ModeratorStats.java create mode 100644 lib/src/main/java/io/getstream/models/ModeratorStatsResponse.java rename lib/src/main/java/io/getstream/models/{MuteUserRequest.java => MuteRequest.java} (67%) rename lib/src/main/java/io/getstream/models/{MuteUserResponse.java => MuteResponse.java} (54%) create mode 100644 lib/src/main/java/io/getstream/models/OwnUserResponse.java delete mode 100644 lib/src/main/java/io/getstream/models/PendingMessage.java create mode 100644 lib/src/main/java/io/getstream/models/PendingMessageResponse.java create mode 100644 lib/src/main/java/io/getstream/models/PollOptionRequest.java create mode 100644 lib/src/main/java/io/getstream/models/PrivacySettingsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/PushNotificationSettingsResponse.java rename lib/src/main/java/io/getstream/models/{QueryBannedUsersRequest.java => QueryBannedUsersPayload.java} (78%) create mode 100644 lib/src/main/java/io/getstream/models/QueryCampaignsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/QueryCampaignsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/QueryFeedModerationTemplate.java create mode 100644 lib/src/main/java/io/getstream/models/QueryFeedModerationTemplatesResponse.java rename lib/src/main/java/io/getstream/models/{QueryMembersRequest.java => QueryMembersPayload.java} (63%) rename lib/src/main/java/io/getstream/models/{QueryMessageFlagsRequest.java => QueryMessageFlagsPayload.java} (77%) create mode 100644 lib/src/main/java/io/getstream/models/QueryModerationConfigsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/QueryModerationConfigsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/QueryModerationLogsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/QueryModerationLogsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/QueryReviewQueueRequest.java create mode 100644 lib/src/main/java/io/getstream/models/QueryReviewQueueResponse.java create mode 100644 lib/src/main/java/io/getstream/models/QuerySegmentTargetsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/QuerySegmentTargetsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/QuerySegmentsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/QuerySegmentsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/QueryUsageStatsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/QueryUsageStatsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/QueueStatsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/RTMPBroadcastRequest.java create mode 100644 lib/src/main/java/io/getstream/models/RTMPLocation.java create mode 100644 lib/src/main/java/io/getstream/models/RTMPSettings.java create mode 100644 lib/src/main/java/io/getstream/models/RTMPSettingsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/RTMPSettingsResponse.java delete mode 100644 lib/src/main/java/io/getstream/models/Read.java create mode 100644 lib/src/main/java/io/getstream/models/ReadReceiptsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/RestoreActionRequest.java create mode 100644 lib/src/main/java/io/getstream/models/ReviewQueueItem.java create mode 100644 lib/src/main/java/io/getstream/models/ReviewQueueItemResponse.java rename lib/src/main/java/io/getstream/models/{SearchRequest.java => SearchPayload.java} (61%) create mode 100644 lib/src/main/java/io/getstream/models/Segment.java create mode 100644 lib/src/main/java/io/getstream/models/SegmentResponse.java create mode 100644 lib/src/main/java/io/getstream/models/SegmentTargetResponse.java rename lib/src/main/java/io/getstream/models/{SortParam.java => SortParamRequest.java} (57%) create mode 100644 lib/src/main/java/io/getstream/models/StartCampaignRequest.java create mode 100644 lib/src/main/java/io/getstream/models/StartCampaignResponse.java create mode 100644 lib/src/main/java/io/getstream/models/StartClosedCaptionsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/StartClosedCaptionsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/StartRTMPBroadcastsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/StartRTMPBroadcastsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/StopAllRTMPBroadcastsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/StopAllRTMPBroadcastsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/StopCampaignRequest.java create mode 100644 lib/src/main/java/io/getstream/models/StopClosedCaptionsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/StopClosedCaptionsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/StopRTMPBroadcastsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/StopRTMPBroadcastsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/SubmitActionRequest.java create mode 100644 lib/src/main/java/io/getstream/models/SubmitActionResponse.java delete mode 100644 lib/src/main/java/io/getstream/models/Thread.java delete mode 100644 lib/src/main/java/io/getstream/models/ThreadState.java create mode 100644 lib/src/main/java/io/getstream/models/Time.java create mode 100644 lib/src/main/java/io/getstream/models/TypingIndicatorsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/UnbanActionRequest.java create mode 100644 lib/src/main/java/io/getstream/models/UnbanRequest.java create mode 100644 lib/src/main/java/io/getstream/models/UnbanResponse.java create mode 100644 lib/src/main/java/io/getstream/models/UnblockActionRequest.java rename lib/src/main/java/io/getstream/models/{UnmuteUserRequest.java => UnmuteRequest.java} (57%) create mode 100644 lib/src/main/java/io/getstream/models/UpdateMemberPartialRequest.java create mode 100644 lib/src/main/java/io/getstream/models/UpdateMemberPartialResponse.java create mode 100644 lib/src/main/java/io/getstream/models/UpsertConfigRequest.java create mode 100644 lib/src/main/java/io/getstream/models/UpsertConfigResponse.java create mode 100644 lib/src/main/java/io/getstream/models/UpsertModerationTemplateRequest.java create mode 100644 lib/src/main/java/io/getstream/models/UpsertModerationTemplateResponse.java create mode 100644 lib/src/main/java/io/getstream/models/User.java create mode 100644 lib/src/main/java/io/getstream/models/UserBlock.java create mode 100644 lib/src/main/java/io/getstream/models/UserMuteResponse.java create mode 100644 lib/src/main/java/io/getstream/models/VelocityFilterConfig.java create mode 100644 lib/src/main/java/io/getstream/models/VelocityFilterConfigRule.java rename lib/src/main/java/io/getstream/models/{VideoResolution.java => VideoDimension.java} (69%) diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 26d33521..00000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml deleted file mode 100644 index 20985ef8..00000000 --- a/.idea/compiler.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml deleted file mode 100644 index fdc392fe..00000000 --- a/.idea/jarRepositories.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 03872dd2..00000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 1748be12..00000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules/lib/stream-sdk-java.lib.main.iml b/.idea/modules/lib/stream-sdk-java.lib.main.iml deleted file mode 100644 index 04d6d2f4..00000000 --- a/.idea/modules/lib/stream-sdk-java.lib.main.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/modules/lib/stream-sdk-java.lib.test.iml b/.idea/modules/lib/stream-sdk-java.lib.test.iml deleted file mode 100644 index bc71e10f..00000000 --- a/.idea/modules/lib/stream-sdk-java.lib.test.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/lib/src/main/java/io/getstream/.DS_Store b/lib/src/main/java/io/getstream/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..14a15a24afedb9e3f39906eb9ebcaa9ad3a319ba GIT binary patch literal 6148 zcmeHKISv9b4733uBpOP}e1RWC2wt!spa9WuNFb=U;$1wA@zKCS2Mroa&LoZ}QKne0 zMMUS9^-N?UA|tq=+-&HY?VES3mk|ZRamG&0*XDHC9S_@1_WOWwhq9NWtY!1Uw>=sa zpaN8Y3Qz$m@LdJ6zK+J rules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} diff --git a/lib/src/main/java/io/getstream/models/AITextConfig.java b/lib/src/main/java/io/getstream/models/AITextConfig.java new file mode 100644 index 00000000..90527e41 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/AITextConfig.java @@ -0,0 +1,33 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AITextConfig { + + @NotNull + @JsonProperty("enabled") + private Boolean enabled; + + @NotNull + @JsonProperty("profile") + private String profile; + + @NotNull + @JsonProperty("rules") + private List rules; + + @NotNull + @JsonProperty("severity_rules") + private List severityRules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} diff --git a/lib/src/main/java/io/getstream/models/APIError.java b/lib/src/main/java/io/getstream/models/APIError.java index dea89b1b..1b8c39af 100644 --- a/lib/src/main/java/io/getstream/models/APIError.java +++ b/lib/src/main/java/io/getstream/models/APIError.java @@ -3,47 +3,43 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class APIError { - /** API error code */ @NotNull @JsonProperty("code") private Integer code; - /** Request duration */ @NotNull @JsonProperty("duration") private String duration; - /** Message describing an error */ @NotNull @JsonProperty("message") private String message; - /** URL with additional information */ @NotNull @JsonProperty("more_info") private String moreInfo; - /** Response HTTP status code */ @NotNull @JsonProperty("StatusCode") private Integer statusCode; - /** Additional error-specific information */ @NotNull @JsonProperty("details") private List details; - /** Additional error info */ + @Nullable + @JsonProperty("unrecoverable") + private Boolean unrecoverable; + @Nullable @JsonProperty("exception_fields") private Map exceptionFields; diff --git a/lib/src/main/java/io/getstream/models/APNConfig.java b/lib/src/main/java/io/getstream/models/APNConfig.java index 43e4b1bf..6c769e81 100644 --- a/lib/src/main/java/io/getstream/models/APNConfig.java +++ b/lib/src/main/java/io/getstream/models/APNConfig.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class APNConfig { @Nullable @@ -20,7 +19,7 @@ public class APNConfig { @Nullable @JsonProperty("bundle_id") - private String bundleId; + private String bundleID; @Nullable @JsonProperty("development") @@ -36,7 +35,7 @@ public class APNConfig { @Nullable @JsonProperty("key_id") - private String keyId; + private String keyID; @Nullable @JsonProperty("notification_template") @@ -48,5 +47,5 @@ public class APNConfig { @Nullable @JsonProperty("team_id") - private String teamId; + private String teamID; } diff --git a/lib/src/main/java/io/getstream/models/APNConfigFields.java b/lib/src/main/java/io/getstream/models/APNConfigFields.java index ae092ba7..b7aee889 100644 --- a/lib/src/main/java/io/getstream/models/APNConfigFields.java +++ b/lib/src/main/java/io/getstream/models/APNConfigFields.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class APNConfigFields { @NotNull @@ -33,7 +32,7 @@ public class APNConfigFields { @Nullable @JsonProperty("bundle_id") - private String bundleId; + private String bundleID; @Nullable @JsonProperty("host") @@ -41,7 +40,7 @@ public class APNConfigFields { @Nullable @JsonProperty("key_id") - private String keyId; + private String keyID; @Nullable @JsonProperty("p12_cert") @@ -49,5 +48,5 @@ public class APNConfigFields { @Nullable @JsonProperty("team_id") - private String teamId; + private String teamID; } diff --git a/lib/src/main/java/io/getstream/models/APNS.java b/lib/src/main/java/io/getstream/models/APNS.java index 264b27e7..23233d68 100644 --- a/lib/src/main/java/io/getstream/models/APNS.java +++ b/lib/src/main/java/io/getstream/models/APNS.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class APNS { @NotNull diff --git a/lib/src/main/java/io/getstream/models/AWSRekognitionRule.java b/lib/src/main/java/io/getstream/models/AWSRekognitionRule.java new file mode 100644 index 00000000..4db31a31 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/AWSRekognitionRule.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AWSRekognitionRule { + + @NotNull + @JsonProperty("action") + private String action; + + @NotNull + @JsonProperty("label") + private String label; + + @NotNull + @JsonProperty("min_confidence") + private Double minConfidence; +} diff --git a/lib/src/main/java/io/getstream/models/Action.java b/lib/src/main/java/io/getstream/models/Action.java index 133c8014..a6b4024f 100644 --- a/lib/src/main/java/io/getstream/models/Action.java +++ b/lib/src/main/java/io/getstream/models/Action.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Action { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ActionLog.java b/lib/src/main/java/io/getstream/models/ActionLog.java new file mode 100644 index 00000000..75bdcbb3 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ActionLog.java @@ -0,0 +1,58 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActionLog { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("reason") + private String reason; + + @NotNull + @JsonProperty("reporter_type") + private String reporterType; + + @NotNull + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @NotNull + @JsonProperty("target_user_id") + private String targetUserID; + + @NotNull + @JsonProperty("type") + private String type; + + @NotNull + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("review_queue_item") + private ReviewQueueItem reviewQueueItem; + + @Nullable + @JsonProperty("target_user") + private User targetUser; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/lib/src/main/java/io/getstream/models/ActionLogResponse.java b/lib/src/main/java/io/getstream/models/ActionLogResponse.java new file mode 100644 index 00000000..8975b50b --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ActionLogResponse.java @@ -0,0 +1,54 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActionLogResponse { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("reason") + private String reason; + + @NotNull + @JsonProperty("target_user_id") + private String targetUserID; + + @NotNull + @JsonProperty("type") + private String type; + + @NotNull + @JsonProperty("user_id") + private String userID; + + @NotNull + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("review_queue_item") + private ReviewQueueItem reviewQueueItem; + + @Nullable + @JsonProperty("target_user") + private UserResponse targetUser; + + @Nullable + @JsonProperty("user") + private UserResponse user; +} diff --git a/lib/src/main/java/io/getstream/models/AggregatedStats.java b/lib/src/main/java/io/getstream/models/AggregatedStats.java index 61f5882f..5bbdeca0 100644 --- a/lib/src/main/java/io/getstream/models/AggregatedStats.java +++ b/lib/src/main/java/io/getstream/models/AggregatedStats.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class AggregatedStats { @Nullable diff --git a/lib/src/main/java/io/getstream/models/AppResponseFields.java b/lib/src/main/java/io/getstream/models/AppResponseFields.java index 5c6baa0a..e0554c80 100644 --- a/lib/src/main/java/io/getstream/models/AppResponseFields.java +++ b/lib/src/main/java/io/getstream/models/AppResponseFields.java @@ -4,14 +4,13 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class AppResponseFields { @NotNull @@ -50,6 +49,14 @@ public class AppResponseFields { @JsonProperty("image_moderation_enabled") private Boolean imageModerationEnabled; + @NotNull + @JsonProperty("moderation_enabled") + private Boolean moderationEnabled; + + @NotNull + @JsonProperty("moderation_webhook_url") + private String moderationWebhookUrl; + @NotNull @JsonProperty("multi_tenant_enabled") private Boolean multiTenantEnabled; @@ -66,10 +73,6 @@ public class AppResponseFields { @JsonProperty("permission_version") private String permissionVersion; - @NotNull - @JsonProperty("polls_enabled") - private Boolean pollsEnabled; - @NotNull @JsonProperty("reminders_interval") private Integer remindersInterval; diff --git a/lib/src/main/java/io/getstream/models/AsyncModerationCallbackConfig.java b/lib/src/main/java/io/getstream/models/AsyncModerationCallbackConfig.java index 8a79b31a..b8f804e0 100644 --- a/lib/src/main/java/io/getstream/models/AsyncModerationCallbackConfig.java +++ b/lib/src/main/java/io/getstream/models/AsyncModerationCallbackConfig.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class AsyncModerationCallbackConfig { @Nullable diff --git a/lib/src/main/java/io/getstream/models/AsyncModerationConfiguration.java b/lib/src/main/java/io/getstream/models/AsyncModerationConfiguration.java index e69eeb1f..8dfeb3cb 100644 --- a/lib/src/main/java/io/getstream/models/AsyncModerationConfiguration.java +++ b/lib/src/main/java/io/getstream/models/AsyncModerationConfiguration.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class AsyncModerationConfiguration { @Nullable diff --git a/lib/src/main/java/io/getstream/models/Attachment.java b/lib/src/main/java/io/getstream/models/Attachment.java index f714fbdb..af798f85 100644 --- a/lib/src/main/java/io/getstream/models/Attachment.java +++ b/lib/src/main/java/io/getstream/models/Attachment.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Attachment { @NotNull @@ -53,6 +52,14 @@ 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; @@ -69,6 +76,10 @@ public class Attachment { @JsonProperty("pretext") private String pretext; + @Nullable + @JsonProperty("stopped_sharing") + private Boolean stoppedSharing; + @Nullable @JsonProperty("text") private String text; @@ -85,7 +96,6 @@ public class Attachment { @JsonProperty("title_link") private String titleLink; - /** Attachment type (e.g. image, video, url, poll) */ @Nullable @JsonProperty("type") private String type; diff --git a/lib/src/main/java/io/getstream/models/AudioSettings.java b/lib/src/main/java/io/getstream/models/AudioSettings.java index 6bc5ef72..88cac321 100644 --- a/lib/src/main/java/io/getstream/models/AudioSettings.java +++ b/lib/src/main/java/io/getstream/models/AudioSettings.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class AudioSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/AudioSettingsRequest.java b/lib/src/main/java/io/getstream/models/AudioSettingsRequest.java index f3117156..6d18a9de 100644 --- a/lib/src/main/java/io/getstream/models/AudioSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/AudioSettingsRequest.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class AudioSettingsRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/AudioSettingsResponse.java b/lib/src/main/java/io/getstream/models/AudioSettingsResponse.java index 1c44ad6a..996492dd 100644 --- a/lib/src/main/java/io/getstream/models/AudioSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/AudioSettingsResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class AudioSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AudioSettingsResponse { @NotNull @JsonProperty("access_request_enabled") diff --git a/lib/src/main/java/io/getstream/models/AutomodDetails.java b/lib/src/main/java/io/getstream/models/AutomodDetails.java index 7427bd7f..c2831c7d 100644 --- a/lib/src/main/java/io/getstream/models/AutomodDetails.java +++ b/lib/src/main/java/io/getstream/models/AutomodDetails.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class AutomodDetails { @Nullable diff --git a/lib/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java b/lib/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java new file mode 100644 index 00000000..7e489cf7 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java @@ -0,0 +1,25 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AutomodPlatformCircumventionConfig { + + @NotNull + @JsonProperty("enabled") + private Boolean enabled; + + @NotNull + @JsonProperty("rules") + private List rules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} diff --git a/lib/src/main/java/io/getstream/models/AutomodRule.java b/lib/src/main/java/io/getstream/models/AutomodRule.java new file mode 100644 index 00000000..c80b5787 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/AutomodRule.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AutomodRule { + + @NotNull + @JsonProperty("action") + private String action; + + @NotNull + @JsonProperty("label") + private String label; + + @NotNull + @JsonProperty("threshold") + private Double threshold; +} diff --git a/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java b/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java new file mode 100644 index 00000000..92d8a452 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java @@ -0,0 +1,25 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AutomodSemanticFiltersConfig { + + @NotNull + @JsonProperty("enabled") + private Boolean enabled; + + @NotNull + @JsonProperty("rules") + private List rules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} diff --git a/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersRule.java b/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersRule.java new file mode 100644 index 00000000..3bf1a728 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersRule.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AutomodSemanticFiltersRule { + + @NotNull + @JsonProperty("action") + private String action; + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("threshold") + private Double threshold; +} diff --git a/lib/src/main/java/io/getstream/models/AutomodToxicityConfig.java b/lib/src/main/java/io/getstream/models/AutomodToxicityConfig.java new file mode 100644 index 00000000..31c7a713 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/AutomodToxicityConfig.java @@ -0,0 +1,25 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AutomodToxicityConfig { + + @NotNull + @JsonProperty("enabled") + private Boolean enabled; + + @NotNull + @JsonProperty("rules") + private List rules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} diff --git a/lib/src/main/java/io/getstream/models/AzureRequest.java b/lib/src/main/java/io/getstream/models/AzureRequest.java index 76616f4e..76233fab 100644 --- a/lib/src/main/java/io/getstream/models/AzureRequest.java +++ b/lib/src/main/java/io/getstream/models/AzureRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class AzureRequest { @NotNull @@ -16,7 +15,7 @@ public class AzureRequest { @NotNull @JsonProperty("abs_client_id") - private String absClientId; + private String absClientID; @NotNull @JsonProperty("abs_client_secret") @@ -24,5 +23,5 @@ public class AzureRequest { @NotNull @JsonProperty("abs_tenant_id") - private String absTenantId; + private String absTenantID; } diff --git a/lib/src/main/java/io/getstream/models/BackstageSettings.java b/lib/src/main/java/io/getstream/models/BackstageSettings.java index 0eb293fc..5baa0f5d 100644 --- a/lib/src/main/java/io/getstream/models/BackstageSettings.java +++ b/lib/src/main/java/io/getstream/models/BackstageSettings.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class BackstageSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/BackstageSettingsRequest.java b/lib/src/main/java/io/getstream/models/BackstageSettingsRequest.java index 4f862277..716f2760 100644 --- a/lib/src/main/java/io/getstream/models/BackstageSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/BackstageSettingsRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class BackstageSettingsRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/BackstageSettingsResponse.java b/lib/src/main/java/io/getstream/models/BackstageSettingsResponse.java index 500531b9..14a979c9 100644 --- a/lib/src/main/java/io/getstream/models/BackstageSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/BackstageSettingsResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class BackstageSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BackstageSettingsResponse { @NotNull @JsonProperty("enabled") diff --git a/lib/src/main/java/io/getstream/models/Ban.java b/lib/src/main/java/io/getstream/models/Ban.java new file mode 100644 index 00000000..5a8db169 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/Ban.java @@ -0,0 +1,41 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Ban { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("shadow") + private Boolean shadow; + + @Nullable + @JsonProperty("expires") + private Date expires; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("channel") + private Channel channel; + + @Nullable + @JsonProperty("created_by") + private User createdBy; + + @Nullable + @JsonProperty("target") + private User target; +} diff --git a/lib/src/main/java/io/getstream/models/BanActionRequest.java b/lib/src/main/java/io/getstream/models/BanActionRequest.java new file mode 100644 index 00000000..cb8406b7 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/BanActionRequest.java @@ -0,0 +1,31 @@ +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 BanActionRequest { + + @Nullable + @JsonProperty("channel_ban_only") + private Boolean channelBanOnly; + + @Nullable + @JsonProperty("ip_ban") + private Boolean ipBan; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("shadow") + private Boolean shadow; + + @Nullable + @JsonProperty("timeout") + private Integer timeout; +} diff --git a/lib/src/main/java/io/getstream/models/BanRequest.java b/lib/src/main/java/io/getstream/models/BanRequest.java index b840b930..e27ffb0e 100644 --- a/lib/src/main/java/io/getstream/models/BanRequest.java +++ b/lib/src/main/java/io/getstream/models/BanRequest.java @@ -1,60 +1,44 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class BanRequest { - /** ID of user to ban */ @NotNull @JsonProperty("target_user_id") - private String targetUserId; + private String targetUserID; - /** User ID who issued a ban */ @Nullable @JsonProperty("banned_by_id") - private String bannedById; + private String bannedByID; - /** Channel CID to ban user in eg. messaging:123 */ @Nullable @JsonProperty("channel_cid") private String channelCid; - /** Whether to perform IP ban or not */ @Nullable @JsonProperty("ip_ban") private Boolean ipBan; - /** Ban reason */ @Nullable @JsonProperty("reason") private String reason; - /** Whether to perform shadow ban or not */ @Nullable @JsonProperty("shadow") private Boolean shadow; - /** Timeout of ban in minutes. User will be unbanned after this period of time */ @Nullable @JsonProperty("timeout") private Integer timeout; - @Nullable - @JsonProperty("user_id") - private String userId; - @Nullable @JsonProperty("banned_by") private UserRequest bannedBy; - - @Nullable - @JsonProperty("user") - private UserRequest user; } diff --git a/lib/src/main/java/io/getstream/models/BanResponse.java b/lib/src/main/java/io/getstream/models/BanResponse.java index f6064788..7c302f1c 100644 --- a/lib/src/main/java/io/getstream/models/BanResponse.java +++ b/lib/src/main/java/io/getstream/models/BanResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class BanResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BanResponse { @NotNull @JsonProperty("created_at") @@ -31,18 +27,15 @@ public class BanResponse implements StreamResponseWithRateLimit { @JsonProperty("shadow") private Boolean shadow; - /** Represents chat user */ @Nullable @JsonProperty("banned_by") - private UserObject bannedBy; + private UserResponse bannedBy; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/BlockListConfig.java b/lib/src/main/java/io/getstream/models/BlockListConfig.java new file mode 100644 index 00000000..7df79598 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/BlockListConfig.java @@ -0,0 +1,25 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BlockListConfig { + + @NotNull + @JsonProperty("enabled") + private Boolean enabled; + + @NotNull + @JsonProperty("rules") + private List rules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} diff --git a/lib/src/main/java/io/getstream/models/BlockListOptions.java b/lib/src/main/java/io/getstream/models/BlockListOptions.java index 9d4302f5..1c16cdec 100644 --- a/lib/src/main/java/io/getstream/models/BlockListOptions.java +++ b/lib/src/main/java/io/getstream/models/BlockListOptions.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class BlockListOptions { @NotNull diff --git a/lib/src/main/java/io/getstream/models/BlockList.java b/lib/src/main/java/io/getstream/models/BlockListResponse.java similarity index 68% rename from lib/src/main/java/io/getstream/models/BlockList.java rename to lib/src/main/java/io/getstream/models/BlockListResponse.java index 0f9ac7fa..2ab676ee 100644 --- a/lib/src/main/java/io/getstream/models/BlockList.java +++ b/lib/src/main/java/io/getstream/models/BlockListResponse.java @@ -3,37 +3,31 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class BlockList { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BlockListResponse { - /** Block list name */ @NotNull @JsonProperty("name") private String name; - /** Block list type. */ @NotNull @JsonProperty("type") private String type; - /** List of words to block */ @NotNull @JsonProperty("words") private List words; - /** Date/time of creation */ @Nullable @JsonProperty("created_at") private Date createdAt; - /** Date/time of the last update */ @Nullable @JsonProperty("updated_at") private Date updatedAt; diff --git a/lib/src/main/java/io/getstream/models/BlockListRule.java b/lib/src/main/java/io/getstream/models/BlockListRule.java new file mode 100644 index 00000000..99598b49 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/BlockListRule.java @@ -0,0 +1,19 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BlockListRule { + + @NotNull + @JsonProperty("action") + private String action; + + @NotNull + @JsonProperty("name") + private String name; +} diff --git a/lib/src/main/java/io/getstream/models/BlockUserRequest.java b/lib/src/main/java/io/getstream/models/BlockUserRequest.java index 3ab0bdf4..cc1c1442 100644 --- a/lib/src/main/java/io/getstream/models/BlockUserRequest.java +++ b/lib/src/main/java/io/getstream/models/BlockUserRequest.java @@ -1,17 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class BlockUserRequest { - /** the user to block */ @NotNull @JsonProperty("user_id") - private String userId; + private String userID; } diff --git a/lib/src/main/java/io/getstream/models/BlockUserResponse.java b/lib/src/main/java/io/getstream/models/BlockUserResponse.java index 063dad98..bd20a3f6 100644 --- a/lib/src/main/java/io/getstream/models/BlockUserResponse.java +++ b/lib/src/main/java/io/getstream/models/BlockUserResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class BlockUserResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BlockUserResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/BlockUsersRequest.java b/lib/src/main/java/io/getstream/models/BlockUsersRequest.java index 4cec5372..76af157b 100644 --- a/lib/src/main/java/io/getstream/models/BlockUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/BlockUsersRequest.java @@ -1,24 +1,22 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class BlockUsersRequest { - /** User id to block */ @NotNull @JsonProperty("blocked_user_id") - private String blockedUserId; + private String blockedUserID; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/BlockUsersResponse.java b/lib/src/main/java/io/getstream/models/BlockUsersResponse.java index 9b55b417..661946eb 100644 --- a/lib/src/main/java/io/getstream/models/BlockUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/BlockUsersResponse.java @@ -1,32 +1,27 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class BlockUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BlockUsersResponse { @NotNull @JsonProperty("blocked_by_user_id") - private String blockedByUserId; + private String blockedByUserID; @NotNull @JsonProperty("blocked_user_id") - private String blockedUserId; + private String blockedUserID; @NotNull @JsonProperty("created_at") private Date createdAt; - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/BlockedUserResponse.java b/lib/src/main/java/io/getstream/models/BlockedUserResponse.java index a494f7cf..6627a3cc 100644 --- a/lib/src/main/java/io/getstream/models/BlockedUserResponse.java +++ b/lib/src/main/java/io/getstream/models/BlockedUserResponse.java @@ -1,32 +1,26 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class BlockedUserResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BlockedUserResponse { - /** ID of the user who got blocked */ @NotNull @JsonProperty("blocked_user_id") - private String blockedUserId; + private String blockedUserID; @NotNull @JsonProperty("created_at") private Date createdAt; - /** ID of the user who blocked another user */ @NotNull @JsonProperty("user_id") - private String userId; + private String userID; @NotNull @JsonProperty("blocked_user") diff --git a/lib/src/main/java/io/getstream/models/BodyguardRule.java b/lib/src/main/java/io/getstream/models/BodyguardRule.java new file mode 100644 index 00000000..13844268 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/BodyguardRule.java @@ -0,0 +1,24 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BodyguardRule { + + @NotNull + @JsonProperty("action") + private String action; + + @NotNull + @JsonProperty("label") + private String label; + + @NotNull + @JsonProperty("severity_rules") + private List severityRules; +} diff --git a/lib/src/main/java/io/getstream/models/BodyguardSeverityRule.java b/lib/src/main/java/io/getstream/models/BodyguardSeverityRule.java new file mode 100644 index 00000000..80dda506 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/BodyguardSeverityRule.java @@ -0,0 +1,19 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BodyguardSeverityRule { + + @NotNull + @JsonProperty("action") + private String action; + + @NotNull + @JsonProperty("severity") + private String severity; +} diff --git a/lib/src/main/java/io/getstream/models/BroadcastSettings.java b/lib/src/main/java/io/getstream/models/BroadcastSettings.java index 34112a14..ca594a40 100644 --- a/lib/src/main/java/io/getstream/models/BroadcastSettings.java +++ b/lib/src/main/java/io/getstream/models/BroadcastSettings.java @@ -1,20 +1,24 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class BroadcastSettings { @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull + @Nullable @JsonProperty("hls") private HLSSettings hls; + + @Nullable + @JsonProperty("rtmp") + private RTMPSettings rtmp; } diff --git a/lib/src/main/java/io/getstream/models/BroadcastSettingsRequest.java b/lib/src/main/java/io/getstream/models/BroadcastSettingsRequest.java index 45d4bcab..72c56886 100644 --- a/lib/src/main/java/io/getstream/models/BroadcastSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/BroadcastSettingsRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class BroadcastSettingsRequest { @Nullable @@ -17,4 +16,8 @@ public class BroadcastSettingsRequest { @Nullable @JsonProperty("hls") private HLSSettingsRequest hls; + + @Nullable + @JsonProperty("rtmp") + private RTMPSettingsRequest rtmp; } diff --git a/lib/src/main/java/io/getstream/models/BroadcastSettingsResponse.java b/lib/src/main/java/io/getstream/models/BroadcastSettingsResponse.java index ee556fce..ad36666e 100644 --- a/lib/src/main/java/io/getstream/models/BroadcastSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/BroadcastSettingsResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class BroadcastSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BroadcastSettingsResponse { @NotNull @JsonProperty("enabled") @@ -20,4 +16,8 @@ public class BroadcastSettingsResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("hls") private HLSSettingsResponse hls; + + @NotNull + @JsonProperty("rtmp") + private RTMPSettingsResponse rtmp; } diff --git a/lib/src/main/java/io/getstream/models/CallEvent.java b/lib/src/main/java/io/getstream/models/CallEvent.java index 9a19870d..1e418388 100644 --- a/lib/src/main/java/io/getstream/models/CallEvent.java +++ b/lib/src/main/java/io/getstream/models/CallEvent.java @@ -1,15 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Map; -import lombok.*; +import java.util.List; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CallEvent { @NotNull @@ -20,6 +19,14 @@ public class CallEvent { @JsonProperty("end_timestamp") private Integer endTimestamp; + @NotNull + @JsonProperty("internal") + private Boolean internal; + + @NotNull + @JsonProperty("kind") + private String kind; + @NotNull @JsonProperty("severity") private Integer severity; @@ -32,11 +39,15 @@ public class CallEvent { @JsonProperty("type") private String type; + @Nullable + @JsonProperty("category") + private String category; + @Nullable @JsonProperty("component") private String component; @Nullable - @JsonProperty("additional") - private Map additional; + @JsonProperty("issue_tags") + private List issueTags; } diff --git a/lib/src/main/java/io/getstream/models/CallIngressResponse.java b/lib/src/main/java/io/getstream/models/CallIngressResponse.java index e117681e..bcc71157 100644 --- a/lib/src/main/java/io/getstream/models/CallIngressResponse.java +++ b/lib/src/main/java/io/getstream/models/CallIngressResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CallIngressResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallIngressResponse { - /** RTMP input settings */ @NotNull @JsonProperty("rtmp") private RTMPIngress rtmp; diff --git a/lib/src/main/java/io/getstream/models/CallParticipantResponse.java b/lib/src/main/java/io/getstream/models/CallParticipantResponse.java index 2fd93e72..be29a429 100644 --- a/lib/src/main/java/io/getstream/models/CallParticipantResponse.java +++ b/lib/src/main/java/io/getstream/models/CallParticipantResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CallParticipantResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallParticipantResponse { @NotNull @JsonProperty("joined_at") @@ -24,7 +20,7 @@ public class CallParticipantResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("user_session_id") - private String userSessionId; + private String userSessionID; @NotNull @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/CallRecording.java b/lib/src/main/java/io/getstream/models/CallRecording.java index f1670b00..2eb7de17 100644 --- a/lib/src/main/java/io/getstream/models/CallRecording.java +++ b/lib/src/main/java/io/getstream/models/CallRecording.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CallRecording { @NotNull diff --git a/lib/src/main/java/io/getstream/models/CallRequest.java b/lib/src/main/java/io/getstream/models/CallRequest.java index c203ba43..205cd8ac 100644 --- a/lib/src/main/java/io/getstream/models/CallRequest.java +++ b/lib/src/main/java/io/getstream/models/CallRequest.java @@ -4,18 +4,17 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CallRequest { @Nullable @JsonProperty("created_by_id") - private String createdById; + private String createdByID; @Nullable @JsonProperty("starts_at") @@ -25,6 +24,10 @@ public class CallRequest { @JsonProperty("team") private String team; + @Nullable + @JsonProperty("video") + private Boolean video; + @Nullable @JsonProperty("members") private List members; diff --git a/lib/src/main/java/io/getstream/models/CallResponse.java b/lib/src/main/java/io/getstream/models/CallResponse.java index ae6833b4..b66b98ff 100644 --- a/lib/src/main/java/io/getstream/models/CallResponse.java +++ b/lib/src/main/java/io/getstream/models/CallResponse.java @@ -1,41 +1,38 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CallResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallResponse { @NotNull @JsonProperty("backstage") private Boolean backstage; - /** The unique identifier for a call (:) */ + @NotNull + @JsonProperty("captioning") + private Boolean captioning; + @NotNull @JsonProperty("cid") private String cid; - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; @NotNull @JsonProperty("current_session_id") - private String currentSessionId; + private String currentSessionID; - /** Call ID */ @NotNull @JsonProperty("id") private String id; @@ -48,12 +45,10 @@ public class CallResponse implements StreamResponseWithRateLimit { @JsonProperty("transcribing") private Boolean transcribing; - /** The type of call */ @NotNull @JsonProperty("type") private String type; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; @@ -66,7 +61,6 @@ public class CallResponse implements StreamResponseWithRateLimit { @JsonProperty("created_by") private UserResponse createdBy; - /** Custom data for this object */ @NotNull @JsonProperty("custom") private Map custom; @@ -83,7 +77,6 @@ public class CallResponse implements StreamResponseWithRateLimit { @JsonProperty("settings") private CallSettingsResponse settings; - /** Date/time when the call ended */ @Nullable @JsonProperty("ended_at") private Date endedAt; @@ -92,7 +85,6 @@ public class CallResponse implements StreamResponseWithRateLimit { @JsonProperty("join_ahead_time_seconds") private Integer joinAheadTimeSeconds; - /** Date/time when the call will start */ @Nullable @JsonProperty("starts_at") private Date startsAt; diff --git a/lib/src/main/java/io/getstream/models/CallSessionResponse.java b/lib/src/main/java/io/getstream/models/CallSessionResponse.java index 29142600..0159c9f3 100644 --- a/lib/src/main/java/io/getstream/models/CallSessionResponse.java +++ b/lib/src/main/java/io/getstream/models/CallSessionResponse.java @@ -1,21 +1,21 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CallSessionResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallSessionResponse { + + @NotNull + @JsonProperty("anonymous_participant_count") + private Integer anonymousParticipantCount; @NotNull @JsonProperty("id") diff --git a/lib/src/main/java/io/getstream/models/CallSettings.java b/lib/src/main/java/io/getstream/models/CallSettings.java index 97e2ecf8..1fb529b7 100644 --- a/lib/src/main/java/io/getstream/models/CallSettings.java +++ b/lib/src/main/java/io/getstream/models/CallSettings.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CallSettings { @Nullable diff --git a/lib/src/main/java/io/getstream/models/CallSettingsRequest.java b/lib/src/main/java/io/getstream/models/CallSettingsRequest.java index 4f17c75e..fdc6a615 100644 --- a/lib/src/main/java/io/getstream/models/CallSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/CallSettingsRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CallSettingsRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/CallSettingsResponse.java b/lib/src/main/java/io/getstream/models/CallSettingsResponse.java index 5b3f28fd..127d4036 100644 --- a/lib/src/main/java/io/getstream/models/CallSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/CallSettingsResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CallSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallSettingsResponse { @NotNull @JsonProperty("audio") diff --git a/lib/src/main/java/io/getstream/models/CallStateResponseFields.java b/lib/src/main/java/io/getstream/models/CallStateResponseFields.java index c5370904..b90e5194 100644 --- a/lib/src/main/java/io/getstream/models/CallStateResponseFields.java +++ b/lib/src/main/java/io/getstream/models/CallStateResponseFields.java @@ -2,16 +2,14 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CallStateResponseFields { - /** List of call members */ @NotNull @JsonProperty("members") private List members; @@ -20,7 +18,6 @@ public class CallStateResponseFields { @JsonProperty("own_capabilities") private List ownCapabilities; - /** Represents a call */ @NotNull @JsonProperty("call") private CallResponse call; diff --git a/lib/src/main/java/io/getstream/models/CallStatsReportSummaryResponse.java b/lib/src/main/java/io/getstream/models/CallStatsReportSummaryResponse.java index e0e13c27..c4be2108 100644 --- a/lib/src/main/java/io/getstream/models/CallStatsReportSummaryResponse.java +++ b/lib/src/main/java/io/getstream/models/CallStatsReportSummaryResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CallStatsReportSummaryResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallStatsReportSummaryResponse { @NotNull @JsonProperty("call_cid") @@ -25,7 +21,7 @@ public class CallStatsReportSummaryResponse implements StreamResponseWithRateLim @NotNull @JsonProperty("call_session_id") - private String callSessionId; + private String callSessionID; @NotNull @JsonProperty("call_status") diff --git a/lib/src/main/java/io/getstream/models/CallTimeline.java b/lib/src/main/java/io/getstream/models/CallTimeline.java index 5354d5b7..845baeef 100644 --- a/lib/src/main/java/io/getstream/models/CallTimeline.java +++ b/lib/src/main/java/io/getstream/models/CallTimeline.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CallTimeline { @NotNull diff --git a/lib/src/main/java/io/getstream/models/CallTranscription.java b/lib/src/main/java/io/getstream/models/CallTranscription.java index b7b3b68e..d8160dcb 100644 --- a/lib/src/main/java/io/getstream/models/CallTranscription.java +++ b/lib/src/main/java/io/getstream/models/CallTranscription.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CallTranscription { @NotNull diff --git a/lib/src/main/java/io/getstream/models/CallType.java b/lib/src/main/java/io/getstream/models/CallType.java index 4ac7dc57..a4e36c59 100644 --- a/lib/src/main/java/io/getstream/models/CallType.java +++ b/lib/src/main/java/io/getstream/models/CallType.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CallType { @NotNull diff --git a/lib/src/main/java/io/getstream/models/CallTypeResponse.java b/lib/src/main/java/io/getstream/models/CallTypeResponse.java index a9c500b8..c62b0145 100644 --- a/lib/src/main/java/io/getstream/models/CallTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/CallTypeResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CallTypeResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallTypeResponse { @NotNull @JsonProperty("created_at") diff --git a/lib/src/main/java/io/getstream/models/CampaignChannelTemplate.java b/lib/src/main/java/io/getstream/models/CampaignChannelTemplate.java new file mode 100644 index 00000000..7526e029 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CampaignChannelTemplate.java @@ -0,0 +1,30 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CampaignChannelTemplate { + + @NotNull + @JsonProperty("type") + private String type; + + @NotNull + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("members") + private List members; +} diff --git a/lib/src/main/java/io/getstream/models/CampaignMessageTemplate.java b/lib/src/main/java/io/getstream/models/CampaignMessageTemplate.java new file mode 100644 index 00000000..bc0bcf7b --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CampaignMessageTemplate.java @@ -0,0 +1,29 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CampaignMessageTemplate { + + @NotNull + @JsonProperty("poll_id") + private String pollID; + + @NotNull + @JsonProperty("text") + private String text; + + @NotNull + @JsonProperty("attachments") + private List attachments; + + @NotNull + @JsonProperty("custom") + private Map custom; +} diff --git a/lib/src/main/java/io/getstream/models/CampaignResponse.java b/lib/src/main/java/io/getstream/models/CampaignResponse.java new file mode 100644 index 00000000..a16b6b2f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CampaignResponse.java @@ -0,0 +1,94 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CampaignResponse { + + @NotNull + @JsonProperty("create_channels") + private Boolean createChannels; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("description") + private String description; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("sender_id") + private String senderID; + + @NotNull + @JsonProperty("skip_push") + private Boolean skipPush; + + @NotNull + @JsonProperty("skip_webhook") + private Boolean skipWebhook; + + @NotNull + @JsonProperty("status") + private String status; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("segment_ids") + private List segmentIds; + + @NotNull + @JsonProperty("segments") + private List segments; + + @NotNull + @JsonProperty("user_ids") + private List userIds; + + @NotNull + @JsonProperty("users") + private List users; + + @NotNull + @JsonProperty("stats") + private CampaignStatsResponse stats; + + @Nullable + @JsonProperty("scheduled_for") + private Date scheduledFor; + + @Nullable + @JsonProperty("stop_at") + private Date stopAt; + + @Nullable + @JsonProperty("channel_template") + private CampaignChannelTemplate channelTemplate; + + @Nullable + @JsonProperty("message_template") + private CampaignMessageTemplate messageTemplate; + + @Nullable + @JsonProperty("sender") + private UserResponse sender; +} diff --git a/lib/src/main/java/io/getstream/models/CampaignStatsResponse.java b/lib/src/main/java/io/getstream/models/CampaignStatsResponse.java new file mode 100644 index 00000000..54d7348a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CampaignStatsResponse.java @@ -0,0 +1,32 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CampaignStatsResponse { + + @NotNull + @JsonProperty("progress") + private Double progress; + + @NotNull + @JsonProperty("stats_channels_created") + private Integer statsChannelsCreated; + + @NotNull + @JsonProperty("stats_completed_at") + private Date statsCompletedAt; + + @NotNull + @JsonProperty("stats_messages_sent") + private Integer statsMessagesSent; + + @NotNull + @JsonProperty("stats_started_at") + private Date statsStartedAt; +} diff --git a/lib/src/main/java/io/getstream/models/CastPollVoteRequest.java b/lib/src/main/java/io/getstream/models/CastPollVoteRequest.java index b6d52034..8adf71a5 100644 --- a/lib/src/main/java/io/getstream/models/CastPollVoteRequest.java +++ b/lib/src/main/java/io/getstream/models/CastPollVoteRequest.java @@ -1,18 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CastPollVoteRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/Channel.java b/lib/src/main/java/io/getstream/models/Channel.java index 37932a2f..9df7dd44 100644 --- a/lib/src/main/java/io/getstream/models/Channel.java +++ b/lib/src/main/java/io/getstream/models/Channel.java @@ -4,14 +4,13 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Channel { @NotNull @@ -88,15 +87,13 @@ public class Channel { @Nullable @JsonProperty("config_overrides") - private ChannelConfig configOverrides; + private ConfigOverrides configOverrides; - /** Represents chat user */ @Nullable @JsonProperty("created_by") - private UserObject createdBy; + private User createdBy; - /** Represents chat user */ @Nullable @JsonProperty("truncated_by") - private UserObject truncatedBy; + private User truncatedBy; } diff --git a/lib/src/main/java/io/getstream/models/ChannelConfig.java b/lib/src/main/java/io/getstream/models/ChannelConfig.java index 2d3ecded..053a5549 100644 --- a/lib/src/main/java/io/getstream/models/ChannelConfig.java +++ b/lib/src/main/java/io/getstream/models/ChannelConfig.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ChannelConfig { @NotNull @@ -81,6 +80,10 @@ public class ChannelConfig { @JsonProperty("search") private Boolean search; + @NotNull + @JsonProperty("skip_last_msg_update_for_system_msgs") + private Boolean skipLastMsgUpdateForSystemMsgs; + @NotNull @JsonProperty("typing_events") private Boolean typingEvents; @@ -97,7 +100,6 @@ public class ChannelConfig { @JsonProperty("url_enrichment") private Boolean urlEnrichment; - /** List of commands that channel supports */ @NotNull @JsonProperty("commands") private List commands; @@ -110,6 +112,14 @@ public class ChannelConfig { @JsonProperty("blocklist_behavior") private String blocklistBehavior; + @Nullable + @JsonProperty("partition_size") + private Integer partitionSize; + + @Nullable + @JsonProperty("partition_ttl") + private String partitionTtl; + @Nullable @JsonProperty("allowed_flag_reasons") private List allowedFlagReasons; @@ -118,7 +128,6 @@ public class ChannelConfig { @JsonProperty("blocklists") private List blocklists; - /** Sets thresholds for AI moderation */ @Nullable @JsonProperty("automod_thresholds") private Thresholds automodThresholds; diff --git a/lib/src/main/java/io/getstream/models/ChannelConfigWithInfo.java b/lib/src/main/java/io/getstream/models/ChannelConfigWithInfo.java index 807edd8d..bfcbe78d 100644 --- a/lib/src/main/java/io/getstream/models/ChannelConfigWithInfo.java +++ b/lib/src/main/java/io/getstream/models/ChannelConfigWithInfo.java @@ -4,14 +4,13 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ChannelConfigWithInfo { @NotNull @@ -82,6 +81,10 @@ public class ChannelConfigWithInfo { @JsonProperty("search") private Boolean search; + @NotNull + @JsonProperty("skip_last_msg_update_for_system_msgs") + private Boolean skipLastMsgUpdateForSystemMsgs; + @NotNull @JsonProperty("typing_events") private Boolean typingEvents; @@ -110,6 +113,14 @@ public class ChannelConfigWithInfo { @JsonProperty("blocklist_behavior") private String blocklistBehavior; + @Nullable + @JsonProperty("partition_size") + private Integer partitionSize; + + @Nullable + @JsonProperty("partition_ttl") + private String partitionTtl; + @Nullable @JsonProperty("allowed_flag_reasons") private List allowedFlagReasons; @@ -118,7 +129,6 @@ public class ChannelConfigWithInfo { @JsonProperty("blocklists") private List blocklists; - /** Sets thresholds for AI moderation */ @Nullable @JsonProperty("automod_thresholds") private Thresholds automodThresholds; diff --git a/lib/src/main/java/io/getstream/models/ChannelExport.java b/lib/src/main/java/io/getstream/models/ChannelExport.java index 9c615290..6aeb6792 100644 --- a/lib/src/main/java/io/getstream/models/ChannelExport.java +++ b/lib/src/main/java/io/getstream/models/ChannelExport.java @@ -2,35 +2,30 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ChannelExport { @Nullable @JsonProperty("cid") private String cid; - /** Channel ID */ @Nullable @JsonProperty("id") private String id; - /** Date to export messages since */ @Nullable @JsonProperty("messages_since") private Date messagesSince; - /** Date to export messages until */ @Nullable @JsonProperty("messages_until") private Date messagesUntil; - /** Channel type */ @Nullable @JsonProperty("type") private String type; diff --git a/lib/src/main/java/io/getstream/models/ChannelGetOrCreateRequest.java b/lib/src/main/java/io/getstream/models/ChannelGetOrCreateRequest.java index 1e31dec8..1dc9e7ea 100644 --- a/lib/src/main/java/io/getstream/models/ChannelGetOrCreateRequest.java +++ b/lib/src/main/java/io/getstream/models/ChannelGetOrCreateRequest.java @@ -1,21 +1,18 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ChannelGetOrCreateRequest { - /** Whether this channel will be hidden for the user who created the channel or not */ @Nullable @JsonProperty("hide_for_creator") private Boolean hideForCreator; - /** Refresh channel state */ @Nullable @JsonProperty("state") private Boolean state; diff --git a/lib/src/main/java/io/getstream/models/ChannelInput.java b/lib/src/main/java/io/getstream/models/ChannelInput.java index 7d8bbcaa..e56a02f7 100644 --- a/lib/src/main/java/io/getstream/models/ChannelInput.java +++ b/lib/src/main/java/io/getstream/models/ChannelInput.java @@ -3,46 +3,41 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ChannelInput { - /** Enable or disable auto translation */ @Nullable @JsonProperty("auto_translation_enabled") private Boolean autoTranslationEnabled; - /** Switch auto translation language */ @Nullable @JsonProperty("auto_translation_language") private String autoTranslationLanguage; @Nullable @JsonProperty("created_by_id") - private String createdById; + private String createdByID; @Nullable @JsonProperty("disabled") private Boolean disabled; - /** Freeze or unfreeze the channel */ @Nullable @JsonProperty("frozen") private Boolean frozen; - /** Team the channel belongs to (if multi-tenant mode is enabled) */ @Nullable @JsonProperty("team") private String team; @Nullable @JsonProperty("truncated_by_id") - private String truncatedById; + private String truncatedByID; @Nullable @JsonProperty("invites") @@ -56,10 +51,9 @@ public class ChannelInput { @JsonProperty("config_overrides") private ChannelConfig configOverrides; - /** Represents chat user */ @Nullable @JsonProperty("created_by") - private UserObject createdBy; + private UserRequest createdBy; @Nullable @JsonProperty("custom") diff --git a/lib/src/main/java/io/getstream/models/ChannelMember.java b/lib/src/main/java/io/getstream/models/ChannelMember.java index 800dc22b..72208c3e 100644 --- a/lib/src/main/java/io/getstream/models/ChannelMember.java +++ b/lib/src/main/java/io/getstream/models/ChannelMember.java @@ -2,27 +2,24 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; +import java.util.Map; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ChannelMember { - /** Whether member is banned this channel or not */ @NotNull @JsonProperty("banned") private Boolean banned; - /** Role of the member in the channel */ @NotNull @JsonProperty("channel_role") private String channelRole; - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; @@ -31,17 +28,22 @@ public class ChannelMember { @JsonProperty("notifications_muted") private Boolean notificationsMuted; - /** Whether member is shadow banned in this channel or not */ @NotNull @JsonProperty("shadow_banned") private Boolean shadowBanned; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; - /** Expiration date of the ban */ + @NotNull + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("archived_at") + private Date archivedAt; + @Nullable @JsonProperty("ban_expires") private Date banExpires; @@ -50,36 +52,39 @@ public class ChannelMember { @JsonProperty("deleted_at") private Date deletedAt; - /** Date when invite was accepted */ @Nullable @JsonProperty("invite_accepted_at") private Date inviteAcceptedAt; - /** Date when invite was rejected */ @Nullable @JsonProperty("invite_rejected_at") private Date inviteRejectedAt; - /** Whether member was invited or not */ @Nullable @JsonProperty("invited") private Boolean invited; - /** Whether member is channel moderator or not */ @Nullable @JsonProperty("is_moderator") private Boolean isModerator; + @Nullable + @JsonProperty("pinned_at") + private Date pinnedAt; + + @Nullable + @JsonProperty("role") + private String role; + @Nullable @JsonProperty("status") private String status; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/ChannelMemberResponse.java b/lib/src/main/java/io/getstream/models/ChannelMemberResponse.java new file mode 100644 index 00000000..f3c01718 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelMemberResponse.java @@ -0,0 +1,90 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelMemberResponse { + + @NotNull + @JsonProperty("banned") + private Boolean banned; + + @NotNull + @JsonProperty("channel_role") + private String channelRole; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("notifications_muted") + private Boolean notificationsMuted; + + @NotNull + @JsonProperty("shadow_banned") + private Boolean shadowBanned; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("archived_at") + private Date archivedAt; + + @Nullable + @JsonProperty("ban_expires") + private Date banExpires; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("invite_accepted_at") + private Date inviteAcceptedAt; + + @Nullable + @JsonProperty("invite_rejected_at") + private Date inviteRejectedAt; + + @Nullable + @JsonProperty("invited") + private Boolean invited; + + @Nullable + @JsonProperty("is_moderator") + private Boolean isModerator; + + @Nullable + @JsonProperty("pinned_at") + private Date pinnedAt; + + @Nullable + @JsonProperty("role") + private String role; + + @Nullable + @JsonProperty("status") + private String status; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserResponse user; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelMute.java b/lib/src/main/java/io/getstream/models/ChannelMute.java index 1490c36a..8e007bdc 100644 --- a/lib/src/main/java/io/getstream/models/ChannelMute.java +++ b/lib/src/main/java/io/getstream/models/ChannelMute.java @@ -2,38 +2,32 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ChannelMute { - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; - /** Date/time of mute expiration */ @Nullable @JsonProperty("expires") private Date expires; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/ChannelOwnCapability.java b/lib/src/main/java/io/getstream/models/ChannelOwnCapability.java new file mode 100644 index 00000000..97f4f778 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelOwnCapability.java @@ -0,0 +1,113 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public enum ChannelOwnCapability { + @JsonProperty("ban-channel-members") + BAN_CHANNEL_MEMBERS, + + @JsonProperty("cast-poll-vote") + CAST_POLL_VOTE, + + @JsonProperty("connect-events") + CONNECT_EVENTS, + + @JsonProperty("create-attachment") + CREATE_ATTACHMENT, + + @JsonProperty("create-call") + CREATE_CALL, + + @JsonProperty("delete-any-message") + DELETE_ANY_MESSAGE, + + @JsonProperty("delete-channel") + DELETE_CHANNEL, + + @JsonProperty("delete-own-message") + DELETE_OWN_MESSAGE, + + @JsonProperty("flag-message") + FLAG_MESSAGE, + + @JsonProperty("freeze-channel") + FREEZE_CHANNEL, + + @JsonProperty("join-call") + JOIN_CALL, + + @JsonProperty("join-channel") + JOIN_CHANNEL, + + @JsonProperty("leave-channel") + LEAVE_CHANNEL, + + @JsonProperty("mute-channel") + MUTE_CHANNEL, + + @JsonProperty("pin-message") + PIN_MESSAGE, + + @JsonProperty("query-poll-votes") + QUERY_POLL_VOTES, + + @JsonProperty("quote-message") + QUOTE_MESSAGE, + + @JsonProperty("read-events") + READ_EVENTS, + + @JsonProperty("search-messages") + SEARCH_MESSAGES, + + @JsonProperty("send-custom-events") + SEND_CUSTOM_EVENTS, + + @JsonProperty("send-links") + SEND_LINKS, + + @JsonProperty("send-message") + SEND_MESSAGE, + + @JsonProperty("send-poll") + SEND_POLL, + + @JsonProperty("send-reaction") + SEND_REACTION, + + @JsonProperty("send-reply") + SEND_REPLY, + + @JsonProperty("send-typing-events") + SEND_TYPING_EVENTS, + + @JsonProperty("set-channel-cooldown") + SET_CHANNEL_COOLDOWN, + + @JsonProperty("skip-slow-mode") + SKIP_SLOW_MODE, + + @JsonProperty("slow-mode") + SLOW_MODE, + + @JsonProperty("typing-events") + TYPING_EVENTS, + + @JsonProperty("update-any-message") + UPDATE_ANY_MESSAGE, + + @JsonProperty("update-channel") + UPDATE_CHANNEL, + + @JsonProperty("update-channel-members") + UPDATE_CHANNEL_MEMBERS, + + @JsonProperty("update-own-message") + UPDATE_OWN_MESSAGE, + + @JsonProperty("update-thread") + UPDATE_THREAD, + + @JsonProperty("upload-file") + UPLOAD_FILE +} diff --git a/lib/src/main/java/io/getstream/models/ChannelResponse.java b/lib/src/main/java/io/getstream/models/ChannelResponse.java index a6192afe..d13c61ca 100644 --- a/lib/src/main/java/io/getstream/models/ChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/ChannelResponse.java @@ -1,28 +1,22 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ChannelResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelResponse { - /** Channel CID (:) */ @NotNull @JsonProperty("cid") private String cid; - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; @@ -31,22 +25,18 @@ public class ChannelResponse implements StreamResponseWithRateLimit { @JsonProperty("disabled") private Boolean disabled; - /** Whether channel is frozen or not */ @NotNull @JsonProperty("frozen") private Boolean frozen; - /** Channel unique ID */ @NotNull @JsonProperty("id") private String id; - /** Type of the channel */ @NotNull @JsonProperty("type") private String type; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; @@ -55,92 +45,75 @@ public class ChannelResponse implements StreamResponseWithRateLimit { @JsonProperty("custom") private Map custom; - /** Whether auto translation is enabled or not */ @Nullable @JsonProperty("auto_translation_enabled") private Boolean autoTranslationEnabled; - /** Language to translate to when auto translation is active */ @Nullable @JsonProperty("auto_translation_language") private String autoTranslationLanguage; - /** Whether this channel is blocked by current user or not */ @Nullable @JsonProperty("blocked") private Boolean blocked; - /** Cooldown period after sending each message */ @Nullable @JsonProperty("cooldown") private Integer cooldown; - /** Date/time of deletion */ @Nullable @JsonProperty("deleted_at") private Date deletedAt; - /** Whether this channel is hidden by current user or not */ @Nullable @JsonProperty("hidden") private Boolean hidden; - /** Date since when the message history is accessible */ @Nullable @JsonProperty("hide_messages_before") private Date hideMessagesBefore; - /** Date of the last message sent */ @Nullable @JsonProperty("last_message_at") private Date lastMessageAt; - /** Number of members in the channel */ @Nullable @JsonProperty("member_count") private Integer memberCount; - /** Date of mute expiration */ @Nullable @JsonProperty("mute_expires_at") private Date muteExpiresAt; - /** Whether this channel is muted or not */ @Nullable @JsonProperty("muted") private Boolean muted; - /** Team the channel belongs to (multi-tenant only) */ @Nullable @JsonProperty("team") private String team; - /** Date of the latest truncation of the channel */ @Nullable @JsonProperty("truncated_at") private Date truncatedAt; - /** List of channel members (max 100) */ @Nullable @JsonProperty("members") private List members; - /** List of channel capabilities of authenticated user */ @Nullable @JsonProperty("own_capabilities") - private List ownCapabilities; + private List ownCapabilities; @Nullable @JsonProperty("config") private ChannelConfigWithInfo config; - /** Represents chat user */ @Nullable @JsonProperty("created_by") - private UserObject createdBy; + private UserResponse createdBy; - /** Represents chat user */ @Nullable @JsonProperty("truncated_by") - private UserObject truncatedBy; + private UserResponse truncatedBy; } diff --git a/lib/src/main/java/io/getstream/models/ChannelStateResponse.java b/lib/src/main/java/io/getstream/models/ChannelStateResponse.java index b029f812..0ba039e4 100644 --- a/lib/src/main/java/io/getstream/models/ChannelStateResponse.java +++ b/lib/src/main/java/io/getstream/models/ChannelStateResponse.java @@ -1,20 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ChannelStateResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelStateResponse { @NotNull @JsonProperty("duration") @@ -34,7 +30,7 @@ public class ChannelStateResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("threads") - private List threads; + private List threads; @Nullable @JsonProperty("hidden") @@ -50,7 +46,7 @@ public class ChannelStateResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("pending_messages") - private List pendingMessages; + private List pendingMessages; @Nullable @JsonProperty("read") @@ -60,7 +56,6 @@ public class ChannelStateResponse implements StreamResponseWithRateLimit { @JsonProperty("watchers") private List watchers; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; diff --git a/lib/src/main/java/io/getstream/models/ChannelStateResponseFields.java b/lib/src/main/java/io/getstream/models/ChannelStateResponseFields.java index 3a2dd852..e965a6d7 100644 --- a/lib/src/main/java/io/getstream/models/ChannelStateResponseFields.java +++ b/lib/src/main/java/io/getstream/models/ChannelStateResponseFields.java @@ -3,66 +3,55 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ChannelStateResponseFields { - /** List of channel members */ @NotNull @JsonProperty("members") private List members; - /** List of channel messages */ @NotNull @JsonProperty("messages") private List messages; - /** List of pinned messages in the channel */ @NotNull @JsonProperty("pinned_messages") private List pinnedMessages; @NotNull @JsonProperty("threads") - private List threads; + private List threads; - /** Whether this channel is hidden or not */ @Nullable @JsonProperty("hidden") private Boolean hidden; - /** Messages before this date are hidden from the user */ @Nullable @JsonProperty("hide_messages_before") private Date hideMessagesBefore; - /** Number of channel watchers */ @Nullable @JsonProperty("watcher_count") private Integer watcherCount; - /** Pending messages that this user has sent */ @Nullable @JsonProperty("pending_messages") - private List pendingMessages; + private List pendingMessages; - /** List of read states */ @Nullable @JsonProperty("read") private List read; - /** List of user who is watching the channel */ @Nullable @JsonProperty("watchers") private List watchers; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; diff --git a/lib/src/main/java/io/getstream/models/ChannelTypeConfig.java b/lib/src/main/java/io/getstream/models/ChannelTypeConfig.java index 7f3d6d6b..08128962 100644 --- a/lib/src/main/java/io/getstream/models/ChannelTypeConfig.java +++ b/lib/src/main/java/io/getstream/models/ChannelTypeConfig.java @@ -4,14 +4,13 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ChannelTypeConfig { @NotNull @@ -82,6 +81,10 @@ public class ChannelTypeConfig { @JsonProperty("search") private Boolean search; + @NotNull + @JsonProperty("skip_last_msg_update_for_system_msgs") + private Boolean skipLastMsgUpdateForSystemMsgs; + @NotNull @JsonProperty("typing_events") private Boolean typingEvents; @@ -98,7 +101,6 @@ public class ChannelTypeConfig { @JsonProperty("url_enrichment") private Boolean urlEnrichment; - /** List of commands that channel supports */ @NotNull @JsonProperty("commands") private List commands; @@ -119,6 +121,14 @@ public class ChannelTypeConfig { @JsonProperty("blocklist_behavior") private String blocklistBehavior; + @Nullable + @JsonProperty("partition_size") + private Integer partitionSize; + + @Nullable + @JsonProperty("partition_ttl") + private String partitionTtl; + @Nullable @JsonProperty("allowed_flag_reasons") private List allowedFlagReasons; @@ -127,7 +137,6 @@ public class ChannelTypeConfig { @JsonProperty("blocklists") private List blocklists; - /** Sets thresholds for AI moderation */ @Nullable @JsonProperty("automod_thresholds") private Thresholds automodThresholds; diff --git a/lib/src/main/java/io/getstream/models/CheckExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/CheckExternalStorageResponse.java index 3b05d8e1..7b4ec8b0 100644 --- a/lib/src/main/java/io/getstream/models/CheckExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/CheckExternalStorageResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CheckExternalStorageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CheckExternalStorageResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/CheckPushRequest.java b/lib/src/main/java/io/getstream/models/CheckPushRequest.java index 40c2589f..cc07dfc2 100644 --- a/lib/src/main/java/io/getstream/models/CheckPushRequest.java +++ b/lib/src/main/java/io/getstream/models/CheckPushRequest.java @@ -1,53 +1,45 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CheckPushRequest { - /** Push message template for APN */ @Nullable @JsonProperty("apn_template") private String apnTemplate; - /** Push message data template for Firebase */ @Nullable @JsonProperty("firebase_data_template") private String firebaseDataTemplate; - /** Push message template for Firebase */ @Nullable @JsonProperty("firebase_template") private String firebaseTemplate; - /** Message ID to send push notification for */ @Nullable @JsonProperty("message_id") - private String messageId; + private String messageID; - /** Name of push provider */ @Nullable @JsonProperty("push_provider_name") private String pushProviderName; - /** Push provider type */ @Nullable @JsonProperty("push_provider_type") private String pushProviderType; - /** Don't require existing devices to render templates */ @Nullable @JsonProperty("skip_devices") private Boolean skipDevices; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/CheckPushResponse.java b/lib/src/main/java/io/getstream/models/CheckPushResponse.java index 24dc7d14..ec8cebb4 100644 --- a/lib/src/main/java/io/getstream/models/CheckPushResponse.java +++ b/lib/src/main/java/io/getstream/models/CheckPushResponse.java @@ -1,20 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CheckPushResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CheckPushResponse { @NotNull @JsonProperty("duration") @@ -28,17 +24,14 @@ public class CheckPushResponse implements StreamResponseWithRateLimit { @JsonProperty("rendered_firebase_template") private String renderedFirebaseTemplate; - /** Don't require existing devices to render templates */ @Nullable @JsonProperty("skip_devices") private Boolean skipDevices; - /** List of general errors */ @Nullable @JsonProperty("general_errors") private List generalErrors; - /** Object with device errors */ @Nullable @JsonProperty("device_errors") private Map deviceErrors; diff --git a/lib/src/main/java/io/getstream/models/CheckRequest.java b/lib/src/main/java/io/getstream/models/CheckRequest.java new file mode 100644 index 00000000..ea4918c2 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CheckRequest.java @@ -0,0 +1,49 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CheckRequest { + + @NotNull + @JsonProperty("config_key") + private String configKey; + + @NotNull + @JsonProperty("entity_creator_id") + private String entityCreatorID; + + @NotNull + @JsonProperty("entity_id") + private String entityID; + + @NotNull + @JsonProperty("entity_type") + private String entityType; + + @Nullable + @JsonProperty("test_mode") + private Boolean testMode; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; + + @Nullable + @JsonProperty("options") + private Map options; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/lib/src/main/java/io/getstream/models/CheckResponse.java b/lib/src/main/java/io/getstream/models/CheckResponse.java new file mode 100644 index 00000000..42fecf08 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CheckResponse.java @@ -0,0 +1,32 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CheckResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("recommended_action") + private String recommendedAction; + + @NotNull + @JsonProperty("status") + private String status; + + @Nullable + @JsonProperty("task_id") + private String taskID; + + @Nullable + @JsonProperty("item") + private ReviewQueueItem item; +} diff --git a/lib/src/main/java/io/getstream/models/CheckSNSRequest.java b/lib/src/main/java/io/getstream/models/CheckSNSRequest.java index acff4d86..995d762c 100644 --- a/lib/src/main/java/io/getstream/models/CheckSNSRequest.java +++ b/lib/src/main/java/io/getstream/models/CheckSNSRequest.java @@ -1,26 +1,22 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CheckSNSRequest { - /** AWS SNS access key */ @Nullable @JsonProperty("sns_key") private String snsKey; - /** AWS SNS key secret */ @Nullable @JsonProperty("sns_secret") private String snsSecret; - /** AWS SNS topic ARN */ @Nullable @JsonProperty("sns_topic_arn") private String snsTopicArn; diff --git a/lib/src/main/java/io/getstream/models/CheckSNSResponse.java b/lib/src/main/java/io/getstream/models/CheckSNSResponse.java index 7cfc8ff1..c2403f77 100644 --- a/lib/src/main/java/io/getstream/models/CheckSNSResponse.java +++ b/lib/src/main/java/io/getstream/models/CheckSNSResponse.java @@ -1,35 +1,28 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CheckSNSResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CheckSNSResponse { @NotNull @JsonProperty("duration") private String duration; - /** Validation result */ @NotNull @JsonProperty("status") private String status; - /** Error text */ @Nullable @JsonProperty("error") private String error; - /** Error data */ @Nullable @JsonProperty("data") private Map data; diff --git a/lib/src/main/java/io/getstream/models/CheckSQSRequest.java b/lib/src/main/java/io/getstream/models/CheckSQSRequest.java index 2ccf5ace..234e5e62 100644 --- a/lib/src/main/java/io/getstream/models/CheckSQSRequest.java +++ b/lib/src/main/java/io/getstream/models/CheckSQSRequest.java @@ -1,26 +1,22 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CheckSQSRequest { - /** AWS SQS access key */ @Nullable @JsonProperty("sqs_key") private String sqsKey; - /** AWS SQS key secret */ @Nullable @JsonProperty("sqs_secret") private String sqsSecret; - /** AWS SQS endpoint URL */ @Nullable @JsonProperty("sqs_url") private String sqsUrl; diff --git a/lib/src/main/java/io/getstream/models/CheckSQSResponse.java b/lib/src/main/java/io/getstream/models/CheckSQSResponse.java index 7b235318..7188c5b7 100644 --- a/lib/src/main/java/io/getstream/models/CheckSQSResponse.java +++ b/lib/src/main/java/io/getstream/models/CheckSQSResponse.java @@ -1,35 +1,28 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CheckSQSResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CheckSQSResponse { @NotNull @JsonProperty("duration") private String duration; - /** Validation result */ @NotNull @JsonProperty("status") private String status; - /** Error text */ @Nullable @JsonProperty("error") private String error; - /** Error data */ @Nullable @JsonProperty("data") private Map data; diff --git a/lib/src/main/java/io/getstream/models/CollectUserFeedbackRequest.java b/lib/src/main/java/io/getstream/models/CollectUserFeedbackRequest.java index f9c3dded..5cf6af1a 100644 --- a/lib/src/main/java/io/getstream/models/CollectUserFeedbackRequest.java +++ b/lib/src/main/java/io/getstream/models/CollectUserFeedbackRequest.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CollectUserFeedbackRequest { @NotNull @@ -26,7 +25,7 @@ public class CollectUserFeedbackRequest { @NotNull @JsonProperty("user_session_id") - private String userSessionId; + private String userSessionID; @Nullable @JsonProperty("reason") diff --git a/lib/src/main/java/io/getstream/models/CollectUserFeedbackResponse.java b/lib/src/main/java/io/getstream/models/CollectUserFeedbackResponse.java index 04ce2582..0057eef7 100644 --- a/lib/src/main/java/io/getstream/models/CollectUserFeedbackResponse.java +++ b/lib/src/main/java/io/getstream/models/CollectUserFeedbackResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CollectUserFeedbackResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CollectUserFeedbackResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/Command.java b/lib/src/main/java/io/getstream/models/Command.java index e890f212..88b2e1f2 100644 --- a/lib/src/main/java/io/getstream/models/Command.java +++ b/lib/src/main/java/io/getstream/models/Command.java @@ -2,42 +2,35 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Command { - /** Arguments help text, shown in commands auto-completion */ @NotNull @JsonProperty("args") private String args; - /** Description, shown in commands auto-completion */ @NotNull @JsonProperty("description") private String description; - /** Unique command name */ @NotNull @JsonProperty("name") private String name; - /** Set name used for grouping commands */ @NotNull @JsonProperty("set") private String set; - /** Date/time of creation */ @Nullable @JsonProperty("created_at") private Date createdAt; - /** Date/time of the last update */ @Nullable @JsonProperty("updated_at") private Date updatedAt; diff --git a/lib/src/main/java/io/getstream/models/CommitMessageRequest.java b/lib/src/main/java/io/getstream/models/CommitMessageRequest.java index e7c47bd9..9bf90c08 100644 --- a/lib/src/main/java/io/getstream/models/CommitMessageRequest.java +++ b/lib/src/main/java/io/getstream/models/CommitMessageRequest.java @@ -1,8 +1,6 @@ package io.getstream.models; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor public class CommitMessageRequest {} diff --git a/lib/src/main/java/io/getstream/models/Config.java b/lib/src/main/java/io/getstream/models/Config.java index 7f0d44f2..46020884 100644 --- a/lib/src/main/java/io/getstream/models/Config.java +++ b/lib/src/main/java/io/getstream/models/Config.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Config { @NotNull @@ -18,7 +17,7 @@ public class Config { @NotNull @JsonProperty("app_id") - private String appId; + private String appID; @Nullable @JsonProperty("default_role") diff --git a/lib/src/main/java/io/getstream/models/ConfigOverrides.java b/lib/src/main/java/io/getstream/models/ConfigOverrides.java new file mode 100644 index 00000000..4b732c20 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ConfigOverrides.java @@ -0,0 +1,58 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ConfigOverrides { + + @NotNull + @JsonProperty("commands") + private List commands; + + @NotNull + @JsonProperty("grants") + private Map> grants; + + @Nullable + @JsonProperty("blocklist") + private String blocklist; + + @Nullable + @JsonProperty("blocklist_behavior") + private String blocklistBehavior; + + @Nullable + @JsonProperty("max_message_length") + private Integer maxMessageLength; + + @Nullable + @JsonProperty("quotes") + private Boolean quotes; + + @Nullable + @JsonProperty("reactions") + private Boolean reactions; + + @Nullable + @JsonProperty("replies") + private Boolean replies; + + @Nullable + @JsonProperty("typing_events") + private Boolean typingEvents; + + @Nullable + @JsonProperty("uploads") + private Boolean uploads; + + @Nullable + @JsonProperty("url_enrichment") + private Boolean urlEnrichment; +} diff --git a/lib/src/main/java/io/getstream/models/ConfigResponse.java b/lib/src/main/java/io/getstream/models/ConfigResponse.java new file mode 100644 index 00000000..b8fbfc8c --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ConfigResponse.java @@ -0,0 +1,57 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ConfigResponse { + + @NotNull + @JsonProperty("async") + private Boolean async; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("key") + private String key; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("ai_image_config") + private AIImageConfig aiImageConfig; + + @Nullable + @JsonProperty("ai_text_config") + private AITextConfig aiTextConfig; + + @Nullable + @JsonProperty("automod_platform_circumvention_config") + private AutomodPlatformCircumventionConfig automodPlatformCircumventionConfig; + + @Nullable + @JsonProperty("automod_semantic_filters_config") + private AutomodSemanticFiltersConfig automodSemanticFiltersConfig; + + @Nullable + @JsonProperty("automod_toxicity_config") + private AutomodToxicityConfig automodToxicityConfig; + + @Nullable + @JsonProperty("block_list_config") + private BlockListConfig blockListConfig; + + @Nullable + @JsonProperty("velocity_filter_config") + private VelocityFilterConfig velocityFilterConfig; +} diff --git a/lib/src/main/java/io/getstream/models/Coordinates.java b/lib/src/main/java/io/getstream/models/Coordinates.java index c6a31ac5..349847db 100644 --- a/lib/src/main/java/io/getstream/models/Coordinates.java +++ b/lib/src/main/java/io/getstream/models/Coordinates.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Coordinates { @NotNull diff --git a/lib/src/main/java/io/getstream/models/Count.java b/lib/src/main/java/io/getstream/models/Count.java index b39f016f..2edbad59 100644 --- a/lib/src/main/java/io/getstream/models/Count.java +++ b/lib/src/main/java/io/getstream/models/Count.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Count { @NotNull diff --git a/lib/src/main/java/io/getstream/models/CountrywiseAggregateStats.java b/lib/src/main/java/io/getstream/models/CountrywiseAggregateStats.java index 85933ad2..dbb11823 100644 --- a/lib/src/main/java/io/getstream/models/CountrywiseAggregateStats.java +++ b/lib/src/main/java/io/getstream/models/CountrywiseAggregateStats.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CountrywiseAggregateStats { @Nullable diff --git a/lib/src/main/java/io/getstream/models/CreateBlockListRequest.java b/lib/src/main/java/io/getstream/models/CreateBlockListRequest.java index 3398dbfa..0675ec61 100644 --- a/lib/src/main/java/io/getstream/models/CreateBlockListRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateBlockListRequest.java @@ -2,27 +2,23 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateBlockListRequest { - /** Block list name */ @NotNull @JsonProperty("name") private String name; - /** List of words to block */ @NotNull @JsonProperty("words") private List words; - /** Block list type. */ @Nullable @JsonProperty("type") private String type; diff --git a/lib/src/main/java/io/getstream/models/CreateCallTypeRequest.java b/lib/src/main/java/io/getstream/models/CreateCallTypeRequest.java index 9fc5dabc..9f2c1b17 100644 --- a/lib/src/main/java/io/getstream/models/CreateCallTypeRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateCallTypeRequest.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateCallTypeRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/CreateCallTypeResponse.java b/lib/src/main/java/io/getstream/models/CreateCallTypeResponse.java index 7e493c33..2f2b0c6d 100644 --- a/lib/src/main/java/io/getstream/models/CreateCallTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateCallTypeResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CreateCallTypeResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateCallTypeResponse { @NotNull @JsonProperty("created_at") diff --git a/lib/src/main/java/io/getstream/models/CreateChannelTypeRequest.java b/lib/src/main/java/io/getstream/models/CreateChannelTypeRequest.java index 82652cf2..9b6bfa1e 100644 --- a/lib/src/main/java/io/getstream/models/CreateChannelTypeRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateChannelTypeRequest.java @@ -3,57 +3,47 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateChannelTypeRequest { - /** Enables automatic message moderation */ @NotNull @JsonProperty("automod") private String automod; - /** Sets behavior of automatic moderation */ @NotNull @JsonProperty("automod_behavior") private String automodBehavior; - /** Number of maximum message characters */ @NotNull @JsonProperty("max_message_length") private Integer maxMessageLength; - /** Channel type name */ @NotNull @JsonProperty("name") private String name; - /** Name of the blocklist to use */ @Nullable @JsonProperty("blocklist") private String blocklist; - /** Sets behavior of blocklist */ @Nullable @JsonProperty("blocklist_behavior") private String blocklistBehavior; - /** Connect events support */ @Nullable @JsonProperty("connect_events") private Boolean connectEvents; - /** Enables custom events */ @Nullable @JsonProperty("custom_events") private Boolean customEvents; - /** Marks messages as pending by default */ @Nullable @JsonProperty("mark_messages_pending") private Boolean markMessagesPending; @@ -62,52 +52,54 @@ public class CreateChannelTypeRequest { @JsonProperty("message_retention") private String messageRetention; - /** Enables mutes */ @Nullable @JsonProperty("mutes") private Boolean mutes; - /** Enables polls */ + @Nullable + @JsonProperty("partition_size") + private Integer partitionSize; + + @Nullable + @JsonProperty("partition_ttl") + private String partitionTtl; + @Nullable @JsonProperty("polls") private Boolean polls; - /** Enables push notifications */ @Nullable @JsonProperty("push_notifications") private Boolean pushNotifications; - /** Enables message reactions */ @Nullable @JsonProperty("reactions") private Boolean reactions; - /** Read events support */ @Nullable @JsonProperty("read_events") private Boolean readEvents; - /** Enables message replies (threads) */ @Nullable @JsonProperty("replies") private Boolean replies; - /** Enables message search */ @Nullable @JsonProperty("search") private Boolean search; - /** Typing events support */ + @Nullable + @JsonProperty("skip_last_msg_update_for_system_msgs") + private Boolean skipLastMsgUpdateForSystemMsgs; + @Nullable @JsonProperty("typing_events") private Boolean typingEvents; - /** Enables file uploads */ @Nullable @JsonProperty("uploads") private Boolean uploads; - /** Enables URL enrichment */ @Nullable @JsonProperty("url_enrichment") private Boolean urlEnrichment; @@ -116,12 +108,10 @@ public class CreateChannelTypeRequest { @JsonProperty("blocklists") private List blocklists; - /** List of commands that channel supports */ @Nullable @JsonProperty("commands") private List commands; - /** List of permissions for the channel type */ @Nullable @JsonProperty("permissions") private List permissions; diff --git a/lib/src/main/java/io/getstream/models/CreateChannelTypeResponse.java b/lib/src/main/java/io/getstream/models/CreateChannelTypeResponse.java index 20be6a0e..f44c70fc 100644 --- a/lib/src/main/java/io/getstream/models/CreateChannelTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateChannelTypeResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CreateChannelTypeResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateChannelTypeResponse { @NotNull @JsonProperty("automod") @@ -89,6 +85,10 @@ public class CreateChannelTypeResponse implements StreamResponseWithRateLimit { @JsonProperty("search") private Boolean search; + @NotNull + @JsonProperty("skip_last_msg_update_for_system_msgs") + private Boolean skipLastMsgUpdateForSystemMsgs; + @NotNull @JsonProperty("typing_events") private Boolean typingEvents; @@ -125,6 +125,14 @@ public class CreateChannelTypeResponse implements StreamResponseWithRateLimit { @JsonProperty("blocklist_behavior") private String blocklistBehavior; + @Nullable + @JsonProperty("partition_size") + private Integer partitionSize; + + @Nullable + @JsonProperty("partition_ttl") + private String partitionTtl; + @Nullable @JsonProperty("allowed_flag_reasons") private List allowedFlagReasons; @@ -133,7 +141,6 @@ public class CreateChannelTypeResponse implements StreamResponseWithRateLimit { @JsonProperty("blocklists") private List blocklists; - /** Sets thresholds for AI moderation */ @Nullable @JsonProperty("automod_thresholds") private Thresholds automodThresholds; diff --git a/lib/src/main/java/io/getstream/models/CreateCommandRequest.java b/lib/src/main/java/io/getstream/models/CreateCommandRequest.java index d83f7618..71365f59 100644 --- a/lib/src/main/java/io/getstream/models/CreateCommandRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateCommandRequest.java @@ -1,32 +1,27 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateCommandRequest { - /** Description, shown in commands auto-completion */ @NotNull @JsonProperty("description") private String description; - /** Unique command name */ @NotNull @JsonProperty("name") private String name; - /** Arguments help text, shown in commands auto-completion */ @Nullable @JsonProperty("args") private String args; - /** Set name used for grouping commands */ @Nullable @JsonProperty("set") private String set; diff --git a/lib/src/main/java/io/getstream/models/CreateCommandResponse.java b/lib/src/main/java/io/getstream/models/CreateCommandResponse.java index 9082aed2..1e2fcf0c 100644 --- a/lib/src/main/java/io/getstream/models/CreateCommandResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateCommandResponse.java @@ -1,25 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CreateCommandResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateCommandResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents custom chat command */ @Nullable @JsonProperty("command") private Command command; diff --git a/lib/src/main/java/io/getstream/models/CreateDeviceRequest.java b/lib/src/main/java/io/getstream/models/CreateDeviceRequest.java index c2b36186..f031d5e6 100644 --- a/lib/src/main/java/io/getstream/models/CreateDeviceRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateDeviceRequest.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateDeviceRequest { @NotNull @@ -25,7 +24,7 @@ public class CreateDeviceRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("voip_token") diff --git a/lib/src/main/java/io/getstream/models/CreateExternalStorageRequest.java b/lib/src/main/java/io/getstream/models/CreateExternalStorageRequest.java index ee40ea5b..4d50c921 100644 --- a/lib/src/main/java/io/getstream/models/CreateExternalStorageRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateExternalStorageRequest.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateExternalStorageRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/CreateExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/CreateExternalStorageResponse.java index 260e7b8a..af351c57 100644 --- a/lib/src/main/java/io/getstream/models/CreateExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateExternalStorageResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CreateExternalStorageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateExternalStorageResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/CreateGuestRequest.java b/lib/src/main/java/io/getstream/models/CreateGuestRequest.java index eb58f626..f76fff22 100644 --- a/lib/src/main/java/io/getstream/models/CreateGuestRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateGuestRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateGuestRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/CreateGuestResponse.java b/lib/src/main/java/io/getstream/models/CreateGuestResponse.java index f525fa13..d13617f5 100644 --- a/lib/src/main/java/io/getstream/models/CreateGuestResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateGuestResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CreateGuestResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateGuestResponse { - /** the access token to authenticate the user */ @NotNull @JsonProperty("access_token") private String accessToken; diff --git a/lib/src/main/java/io/getstream/models/CreateImportRequest.java b/lib/src/main/java/io/getstream/models/CreateImportRequest.java index 141de248..aee082e2 100644 --- a/lib/src/main/java/io/getstream/models/CreateImportRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateImportRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateImportRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/CreateImportResponse.java b/lib/src/main/java/io/getstream/models/CreateImportResponse.java index 28d6ea04..4e1d1480 100644 --- a/lib/src/main/java/io/getstream/models/CreateImportResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateImportResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CreateImportResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateImportResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/CreateImportURLRequest.java b/lib/src/main/java/io/getstream/models/CreateImportURLRequest.java index 9c91c8e1..cce39359 100644 --- a/lib/src/main/java/io/getstream/models/CreateImportURLRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateImportURLRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateImportURLRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/CreateImportURLResponse.java b/lib/src/main/java/io/getstream/models/CreateImportURLResponse.java index 69c01ee5..4b0883a4 100644 --- a/lib/src/main/java/io/getstream/models/CreateImportURLResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateImportURLResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CreateImportURLResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateImportURLResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/CreatePollOptionRequest.java b/lib/src/main/java/io/getstream/models/CreatePollOptionRequest.java index e072a5e8..3ca72be3 100644 --- a/lib/src/main/java/io/getstream/models/CreatePollOptionRequest.java +++ b/lib/src/main/java/io/getstream/models/CreatePollOptionRequest.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreatePollOptionRequest { @NotNull @@ -22,7 +21,7 @@ public class CreatePollOptionRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("Custom") diff --git a/lib/src/main/java/io/getstream/models/CreatePollRequest.java b/lib/src/main/java/io/getstream/models/CreatePollRequest.java index eec4eb8b..143666d6 100644 --- a/lib/src/main/java/io/getstream/models/CreatePollRequest.java +++ b/lib/src/main/java/io/getstream/models/CreatePollRequest.java @@ -3,22 +3,19 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreatePollRequest { - /** The name of the poll */ @NotNull @JsonProperty("name") private String name; - /** Indicates whether users can suggest user defined answers */ @Nullable @JsonProperty("allow_answers") private Boolean allowAnswers; @@ -27,12 +24,10 @@ public class CreatePollRequest { @JsonProperty("allow_user_suggested_options") private Boolean allowUserSuggestedOptions; - /** A description of the poll */ @Nullable @JsonProperty("description") private String description; - /** Indicates whether users can cast multiple votes */ @Nullable @JsonProperty("enforce_unique_vote") private Boolean enforceUniqueVote; @@ -41,19 +36,17 @@ public class CreatePollRequest { @JsonProperty("id") private String id; - /** Indicates whether the poll is open for voting */ @Nullable @JsonProperty("is_closed") private Boolean isClosed; - /** Indicates the maximum amount of votes a user can cast */ @Nullable @JsonProperty("max_votes_allowed") private Integer maxVotesAllowed; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("voting_visibility") diff --git a/lib/src/main/java/io/getstream/models/CreateRoleRequest.java b/lib/src/main/java/io/getstream/models/CreateRoleRequest.java index bc46d718..ca35e240 100644 --- a/lib/src/main/java/io/getstream/models/CreateRoleRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateRoleRequest.java @@ -1,16 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class CreateRoleRequest { - /** Role name */ @NotNull @JsonProperty("name") private String name; diff --git a/lib/src/main/java/io/getstream/models/CreateRoleResponse.java b/lib/src/main/java/io/getstream/models/CreateRoleResponse.java index 65b74f45..5d01506c 100644 --- a/lib/src/main/java/io/getstream/models/CreateRoleResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateRoleResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CreateRoleResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateRoleResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/CustomActionRequest.java b/lib/src/main/java/io/getstream/models/CustomActionRequest.java new file mode 100644 index 00000000..af6e0e4c --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CustomActionRequest.java @@ -0,0 +1,20 @@ +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 CustomActionRequest { + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("options") + private Map options; +} diff --git a/lib/src/main/java/io/getstream/models/CustomCheckRequest.java b/lib/src/main/java/io/getstream/models/CustomCheckRequest.java new file mode 100644 index 00000000..f0b29e33 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CustomCheckRequest.java @@ -0,0 +1,48 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CustomCheckRequest { + + @NotNull + @JsonProperty("entity_creator_id") + private String entityCreatorID; + + @NotNull + @JsonProperty("entity_id") + private String entityID; + + @NotNull + @JsonProperty("entity_type") + private String entityType; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("recommended_action") + private String recommendedAction; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/lib/src/main/java/io/getstream/models/CustomCheckResponse.java b/lib/src/main/java/io/getstream/models/CustomCheckResponse.java new file mode 100644 index 00000000..211e1f3a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CustomCheckResponse.java @@ -0,0 +1,46 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CustomCheckResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("recommended_action") + private String recommendedAction; + + @NotNull + @JsonProperty("scored_at") + private Date scoredAt; + + @NotNull + @JsonProperty("status") + private String status; + + @NotNull + @JsonProperty("report") + private List report; + + @Nullable + @JsonProperty("moderator_action") + private String moderatorAction; + + @Nullable + @JsonProperty("reviewed_at") + private Date reviewedAt; +} diff --git a/lib/src/main/java/io/getstream/models/Data.java b/lib/src/main/java/io/getstream/models/Data.java new file mode 100644 index 00000000..fb89af21 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/Data.java @@ -0,0 +1,15 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Data { + + @NotNull + @JsonProperty("id") + private String id; +} diff --git a/lib/src/main/java/io/getstream/models/DataDogInfo.java b/lib/src/main/java/io/getstream/models/DataDogInfo.java index b181aa73..99ce4962 100644 --- a/lib/src/main/java/io/getstream/models/DataDogInfo.java +++ b/lib/src/main/java/io/getstream/models/DataDogInfo.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class DataDogInfo { @Nullable diff --git a/lib/src/main/java/io/getstream/models/DeactivateUserRequest.java b/lib/src/main/java/io/getstream/models/DeactivateUserRequest.java index 0cba4d52..20e4858b 100644 --- a/lib/src/main/java/io/getstream/models/DeactivateUserRequest.java +++ b/lib/src/main/java/io/getstream/models/DeactivateUserRequest.java @@ -1,21 +1,18 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class DeactivateUserRequest { - /** ID of the user who deactivated the user */ @Nullable @JsonProperty("created_by_id") - private String createdById; + private String createdByID; - /** Makes messages appear to be deleted */ @Nullable @JsonProperty("mark_messages_deleted") private Boolean markMessagesDeleted; diff --git a/lib/src/main/java/io/getstream/models/DeactivateUserResponse.java b/lib/src/main/java/io/getstream/models/DeactivateUserResponse.java index 2f466b87..f8338e87 100644 --- a/lib/src/main/java/io/getstream/models/DeactivateUserResponse.java +++ b/lib/src/main/java/io/getstream/models/DeactivateUserResponse.java @@ -1,26 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeactivateUserResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeactivateUserResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/DeactivateUsersRequest.java b/lib/src/main/java/io/getstream/models/DeactivateUsersRequest.java index d2091c20..b0837782 100644 --- a/lib/src/main/java/io/getstream/models/DeactivateUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/DeactivateUsersRequest.java @@ -2,31 +2,27 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class DeactivateUsersRequest { - /** User IDs to deactivate */ @NotNull @JsonProperty("user_ids") private List userIds; - /** ID of the user who deactivated the users */ @Nullable @JsonProperty("created_by_id") - private String createdById; + private String createdByID; @Nullable @JsonProperty("mark_channels_deleted") private Boolean markChannelsDeleted; - /** Makes messages appear to be deleted */ @Nullable @JsonProperty("mark_messages_deleted") private Boolean markMessagesDeleted; diff --git a/lib/src/main/java/io/getstream/models/DeactivateUsersResponse.java b/lib/src/main/java/io/getstream/models/DeactivateUsersResponse.java index 9635e646..f3f7e921 100644 --- a/lib/src/main/java/io/getstream/models/DeactivateUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/DeactivateUsersResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeactivateUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeactivateUsersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @NotNull @JsonProperty("task_id") - private String taskId; + private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/DeleteActivityRequest.java b/lib/src/main/java/io/getstream/models/DeleteActivityRequest.java new file mode 100644 index 00000000..3a54e9b8 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DeleteActivityRequest.java @@ -0,0 +1,15 @@ +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; +} diff --git a/lib/src/main/java/io/getstream/models/DeleteCallRequest.java b/lib/src/main/java/io/getstream/models/DeleteCallRequest.java index af4d307a..ca73a801 100644 --- a/lib/src/main/java/io/getstream/models/DeleteCallRequest.java +++ b/lib/src/main/java/io/getstream/models/DeleteCallRequest.java @@ -1,16 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class DeleteCallRequest { - /** if true the call will be hard deleted along with all related data */ @Nullable @JsonProperty("hard") private Boolean hard; diff --git a/lib/src/main/java/io/getstream/models/DeleteCallResponse.java b/lib/src/main/java/io/getstream/models/DeleteCallResponse.java index 3e5c71e3..b67a038d 100644 --- a/lib/src/main/java/io/getstream/models/DeleteCallResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteCallResponse.java @@ -1,30 +1,24 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteCallResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteCallResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents a call */ @NotNull @JsonProperty("call") private CallResponse call; @Nullable @JsonProperty("task_id") - private String taskId; + private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/DeleteChannelResponse.java b/lib/src/main/java/io/getstream/models/DeleteChannelResponse.java index ea5c3575..3b3a6e41 100644 --- a/lib/src/main/java/io/getstream/models/DeleteChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteChannelResponse.java @@ -1,25 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteChannelResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteChannelResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; diff --git a/lib/src/main/java/io/getstream/models/DeleteChannelsRequest.java b/lib/src/main/java/io/getstream/models/DeleteChannelsRequest.java index 7a785209..f982ba6c 100644 --- a/lib/src/main/java/io/getstream/models/DeleteChannelsRequest.java +++ b/lib/src/main/java/io/getstream/models/DeleteChannelsRequest.java @@ -2,22 +2,19 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class DeleteChannelsRequest { - /** All channels that should be deleted */ @NotNull @JsonProperty("cids") private List cids; - /** Specify if channels and all ressources should be hard deleted */ @Nullable @JsonProperty("hard_delete") private Boolean hardDelete; diff --git a/lib/src/main/java/io/getstream/models/DeleteChannelsResponse.java b/lib/src/main/java/io/getstream/models/DeleteChannelsResponse.java index 8760470a..40e3a43c 100644 --- a/lib/src/main/java/io/getstream/models/DeleteChannelsResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteChannelsResponse.java @@ -1,30 +1,25 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteChannelsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteChannelsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @Nullable @JsonProperty("task_id") - private String taskId; + private String taskID; @Nullable @JsonProperty("result") - private Map result; + private Map result; } diff --git a/lib/src/main/java/io/getstream/models/DeleteChannelsResult.java b/lib/src/main/java/io/getstream/models/DeleteChannelsResultResponse.java similarity index 70% rename from lib/src/main/java/io/getstream/models/DeleteChannelsResult.java rename to lib/src/main/java/io/getstream/models/DeleteChannelsResultResponse.java index d4f51ba6..c028079c 100644 --- a/lib/src/main/java/io/getstream/models/DeleteChannelsResult.java +++ b/lib/src/main/java/io/getstream/models/DeleteChannelsResultResponse.java @@ -1,15 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteChannelsResult { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteChannelsResultResponse { @NotNull @JsonProperty("status") diff --git a/lib/src/main/java/io/getstream/models/DeleteCommandResponse.java b/lib/src/main/java/io/getstream/models/DeleteCommandResponse.java index 3020482a..69306a8c 100644 --- a/lib/src/main/java/io/getstream/models/DeleteCommandResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteCommandResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteCommandResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteCommandResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/DeleteExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/DeleteExternalStorageResponse.java index b36c4da9..96108646 100644 --- a/lib/src/main/java/io/getstream/models/DeleteExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteExternalStorageResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteExternalStorageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteExternalStorageResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/DeleteMessageRequest.java b/lib/src/main/java/io/getstream/models/DeleteMessageRequest.java new file mode 100644 index 00000000..36faff46 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DeleteMessageRequest.java @@ -0,0 +1,15 @@ +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 DeleteMessageRequest { + + @Nullable + @JsonProperty("hard_delete") + private Boolean hardDelete; +} diff --git a/lib/src/main/java/io/getstream/models/DeleteMessageResponse.java b/lib/src/main/java/io/getstream/models/DeleteMessageResponse.java index a7676da9..ab08f67e 100644 --- a/lib/src/main/java/io/getstream/models/DeleteMessageResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteMessageResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteMessageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteMessageResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/DeleteModerationConfigResponse.java b/lib/src/main/java/io/getstream/models/DeleteModerationConfigResponse.java new file mode 100644 index 00000000..6f7f1db5 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DeleteModerationConfigResponse.java @@ -0,0 +1,15 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteModerationConfigResponse { + + @NotNull + @JsonProperty("duration") + private String duration; +} diff --git a/lib/src/main/java/io/getstream/models/DeleteModerationTemplateResponse.java b/lib/src/main/java/io/getstream/models/DeleteModerationTemplateResponse.java new file mode 100644 index 00000000..9a0ea554 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DeleteModerationTemplateResponse.java @@ -0,0 +1,15 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteModerationTemplateResponse { + + @NotNull + @JsonProperty("duration") + private String duration; +} diff --git a/lib/src/main/java/io/getstream/models/DeleteReactionRequest.java b/lib/src/main/java/io/getstream/models/DeleteReactionRequest.java new file mode 100644 index 00000000..9d8f87ea --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DeleteReactionRequest.java @@ -0,0 +1,15 @@ +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 DeleteReactionRequest { + + @Nullable + @JsonProperty("hard_delete") + private Boolean hardDelete; +} diff --git a/lib/src/main/java/io/getstream/models/DeleteRecordingResponse.java b/lib/src/main/java/io/getstream/models/DeleteRecordingResponse.java index 4854e275..acffb9a0 100644 --- a/lib/src/main/java/io/getstream/models/DeleteRecordingResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteRecordingResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteRecordingResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteRecordingResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/DeleteSegmentTargetsRequest.java b/lib/src/main/java/io/getstream/models/DeleteSegmentTargetsRequest.java new file mode 100644 index 00000000..de503a1d --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DeleteSegmentTargetsRequest.java @@ -0,0 +1,16 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteSegmentTargetsRequest { + + @NotNull + @JsonProperty("target_ids") + private List targetIds; +} diff --git a/lib/src/main/java/io/getstream/models/DeleteTranscriptionResponse.java b/lib/src/main/java/io/getstream/models/DeleteTranscriptionResponse.java index 816b1a6a..51936c58 100644 --- a/lib/src/main/java/io/getstream/models/DeleteTranscriptionResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteTranscriptionResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteTranscriptionResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteTranscriptionResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/DeleteUserRequest.java b/lib/src/main/java/io/getstream/models/DeleteUserRequest.java new file mode 100644 index 00000000..d3ed4d48 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DeleteUserRequest.java @@ -0,0 +1,27 @@ +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 DeleteUserRequest { + + @Nullable + @JsonProperty("delete_conversation_channels") + private Boolean deleteConversationChannels; + + @Nullable + @JsonProperty("delete_feeds_content") + private Boolean deleteFeedsContent; + + @Nullable + @JsonProperty("hard_delete") + private Boolean hardDelete; + + @Nullable + @JsonProperty("mark_messages_deleted") + private Boolean markMessagesDeleted; +} diff --git a/lib/src/main/java/io/getstream/models/DeleteUsersRequest.java b/lib/src/main/java/io/getstream/models/DeleteUsersRequest.java index b4f9793e..5b961b20 100644 --- a/lib/src/main/java/io/getstream/models/DeleteUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/DeleteUsersRequest.java @@ -2,73 +2,39 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class DeleteUsersRequest { - /** IDs of users to delete */ @NotNull @JsonProperty("user_ids") private List userIds; - /** - * Calls delete mode. Affected calls are those that include exactly two members, one of whom is - * the user being deleted. - * - *

* null or empty string - doesn't delete any calls * soft - marks user's calls and their - * related data as deleted (soft-delete) * hard - deletes user's calls and their data completely - * (hard-delete) - */ @Nullable @JsonProperty("calls") private String calls; - /** - * Conversation channels delete mode. Conversation channel is any channel which only has two - * members one of which is the user being deleted. - * - *

* null or empty string - doesn't delete any conversation channels * soft - marks all - * conversation channels as deleted (same effect as Delete Channels with 'hard' option disabled) * - * hard - deletes channel and all its data completely including messages (same effect as Delete - * Channels with 'hard' option enabled) - */ @Nullable @JsonProperty("conversations") private String conversations; - /** - * Message delete mode. - * - *

* null or empty string - doesn't delete user messages * soft - marks all user messages as - * deleted without removing any related message data * pruning - marks all user messages as - * deleted, nullifies message information and removes some message data such as reactions and - * flags * hard - deletes messages completely with all related information - */ @Nullable @JsonProperty("messages") private String messages; @Nullable @JsonProperty("new_call_owner_id") - private String newCallOwnerId; + private String newCallOwnerID; @Nullable @JsonProperty("new_channel_owner_id") - private String newChannelOwnerId; + private String newChannelOwnerID; - /** - * User delete mode. - * - *

* soft - marks user as deleted and retains all user data * pruning - marks user as deleted - * and nullifies user information * hard - deletes user completely. Requires 'hard' option for - * messages and conversations as well - */ @Nullable @JsonProperty("user") private String user; diff --git a/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java b/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java index 3c39c9c0..e318fac7 100644 --- a/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DeleteUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteUsersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @NotNull @JsonProperty("task_id") - private String taskId; + private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/Device.java b/lib/src/main/java/io/getstream/models/Device.java index 82ce7612..35d56c89 100644 --- a/lib/src/main/java/io/getstream/models/Device.java +++ b/lib/src/main/java/io/getstream/models/Device.java @@ -2,21 +2,19 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Device { @NotNull @JsonProperty("created_at") private Date createdAt; - /** Device ID */ @NotNull @JsonProperty("id") private String id; @@ -27,7 +25,7 @@ public class Device { @NotNull @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("disabled") @@ -37,7 +35,6 @@ public class Device { @JsonProperty("disabled_reason") private String disabledReason; - /** Name of the push provider configuration */ @Nullable @JsonProperty("push_provider_name") private String pushProviderName; diff --git a/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java b/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java index 272cb565..d07d1c93 100644 --- a/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java +++ b/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class DeviceErrorInfo { @NotNull diff --git a/lib/src/main/java/io/getstream/models/DeviceResponse.java b/lib/src/main/java/io/getstream/models/DeviceResponse.java new file mode 100644 index 00000000..51964f33 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DeviceResponse.java @@ -0,0 +1,45 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeviceResponse { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("push_provider") + private String pushProvider; + + @NotNull + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("disabled") + private Boolean disabled; + + @Nullable + @JsonProperty("disabled_reason") + private String disabledReason; + + @Nullable + @JsonProperty("push_provider_name") + private String pushProviderName; + + @Nullable + @JsonProperty("voip") + private Boolean voip; +} diff --git a/lib/src/main/java/io/getstream/models/EdgeResponse.java b/lib/src/main/java/io/getstream/models/EdgeResponse.java index f67558de..ecf44494 100644 --- a/lib/src/main/java/io/getstream/models/EdgeResponse.java +++ b/lib/src/main/java/io/getstream/models/EdgeResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class EdgeResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EdgeResponse { @NotNull @JsonProperty("continent_code") diff --git a/lib/src/main/java/io/getstream/models/EgressHLSResponse.java b/lib/src/main/java/io/getstream/models/EgressHLSResponse.java index b1f44c40..50a9607b 100644 --- a/lib/src/main/java/io/getstream/models/EgressHLSResponse.java +++ b/lib/src/main/java/io/getstream/models/EgressHLSResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class EgressHLSResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EgressHLSResponse { @NotNull @JsonProperty("playlist_url") diff --git a/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java b/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java index 453448aa..d4585419 100644 --- a/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java +++ b/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java @@ -1,27 +1,29 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; +import java.util.Date; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class EgressRTMPResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EgressRTMPResponse { @NotNull @JsonProperty("name") private String name; @NotNull + @JsonProperty("started_at") + private Date startedAt; + + @Nullable @JsonProperty("stream_key") private String streamKey; - @NotNull - @JsonProperty("url") - private String url; + @Nullable + @JsonProperty("stream_url") + private String streamUrl; } diff --git a/lib/src/main/java/io/getstream/models/EgressResponse.java b/lib/src/main/java/io/getstream/models/EgressResponse.java index 2aff0780..91f76faf 100644 --- a/lib/src/main/java/io/getstream/models/EgressResponse.java +++ b/lib/src/main/java/io/getstream/models/EgressResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class EgressResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EgressResponse { @NotNull @JsonProperty("broadcasting") diff --git a/lib/src/main/java/io/getstream/models/EndCallRequest.java b/lib/src/main/java/io/getstream/models/EndCallRequest.java index b13b4ca6..77d60c89 100644 --- a/lib/src/main/java/io/getstream/models/EndCallRequest.java +++ b/lib/src/main/java/io/getstream/models/EndCallRequest.java @@ -1,8 +1,6 @@ package io.getstream.models; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor public class EndCallRequest {} diff --git a/lib/src/main/java/io/getstream/models/EndCallResponse.java b/lib/src/main/java/io/getstream/models/EndCallResponse.java index f2bfc439..806c8236 100644 --- a/lib/src/main/java/io/getstream/models/EndCallResponse.java +++ b/lib/src/main/java/io/getstream/models/EndCallResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class EndCallResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EndCallResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/EnrichedActivity.java b/lib/src/main/java/io/getstream/models/EnrichedActivity.java new file mode 100644 index 00000000..03011856 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/EnrichedActivity.java @@ -0,0 +1,61 @@ +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 EnrichedActivity { + + @Nullable + @JsonProperty("foreign_id") + private String foreignID; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("score") + private Double score; + + @Nullable + @JsonProperty("verb") + private String verb; + + @Nullable + @JsonProperty("to") + private List to; + + @Nullable + @JsonProperty("actor") + private Data actor; + + @Nullable + @JsonProperty("latest_reactions") + private Map> latestReactions; + + @Nullable + @JsonProperty("object") + private Data object; + + @Nullable + @JsonProperty("origin") + private Data origin; + + @Nullable + @JsonProperty("own_reactions") + private Map> ownReactions; + + @Nullable + @JsonProperty("reaction_counts") + private Map reactionCounts; + + @Nullable + @JsonProperty("target") + private Data target; +} diff --git a/lib/src/main/java/io/getstream/models/EnrichedReaction.java b/lib/src/main/java/io/getstream/models/EnrichedReaction.java new file mode 100644 index 00000000..768dd5af --- /dev/null +++ b/lib/src/main/java/io/getstream/models/EnrichedReaction.java @@ -0,0 +1,66 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EnrichedReaction { + + @NotNull + @JsonProperty("activity_id") + private String activityID; + + @NotNull + @JsonProperty("kind") + private String kind; + + @NotNull + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("parent") + private String parent; + + @Nullable + @JsonProperty("target_feeds") + private List targetFeeds; + + @Nullable + @JsonProperty("children_counts") + private Map childrenCounts; + + @Nullable + @JsonProperty("created_at") + private Time createdAt; + + @Nullable + @JsonProperty("data") + private Map data; + + @Nullable + @JsonProperty("latest_children") + private Map> latestChildren; + + @Nullable + @JsonProperty("own_children") + private Map> ownChildren; + + @Nullable + @JsonProperty("updated_at") + private Time updatedAt; + + @Nullable + @JsonProperty("user") + private Data user; +} diff --git a/lib/src/main/java/io/getstream/models/UserObject.java b/lib/src/main/java/io/getstream/models/EntityCreator.java similarity index 72% rename from lib/src/main/java/io/getstream/models/UserObject.java rename to lib/src/main/java/io/getstream/models/EntityCreator.java index e588569d..6f295515 100644 --- a/lib/src/main/java/io/getstream/models/UserObject.java +++ b/lib/src/main/java/io/getstream/models/EntityCreator.java @@ -4,32 +4,35 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UserObject { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EntityCreator { + + @NotNull + @JsonProperty("ban_count") + private Integer banCount; - /** Whether a user is banned or not */ @NotNull @JsonProperty("banned") private Boolean banned; - /** Unique user identifier */ + @NotNull + @JsonProperty("deleted_content_count") + private Integer deletedContentCount; + @NotNull @JsonProperty("id") private String id; - /** Whether a user online or not */ @NotNull @JsonProperty("online") private Boolean online; - /** Determines the set of user permissions */ @NotNull @JsonProperty("role") private String role; @@ -38,22 +41,18 @@ public class UserObject { @JsonProperty("custom") private Map custom; - /** Expiration date of the ban */ @Nullable @JsonProperty("ban_expires") private Date banExpires; - /** Date/time of creation */ @Nullable @JsonProperty("created_at") private Date createdAt; - /** Date of deactivation */ @Nullable @JsonProperty("deactivated_at") private Date deactivatedAt; - /** Date/time of deletion */ @Nullable @JsonProperty("deleted_at") private Date deletedAt; @@ -62,27 +61,26 @@ public class UserObject { @JsonProperty("invisible") private Boolean invisible; - /** Preferred language of a user */ @Nullable @JsonProperty("language") private String language; - /** Date of last activity */ @Nullable @JsonProperty("last_active") private Date lastActive; - /** Revocation date for tokens */ + @Nullable + @JsonProperty("last_engaged_at") + private Date lastEngagedAt; + @Nullable @JsonProperty("revoke_tokens_issued_before") private Date revokeTokensIssuedBefore; - /** Date/time of the last update */ @Nullable @JsonProperty("updated_at") private Date updatedAt; - /** List of teams user is a part of */ @Nullable @JsonProperty("teams") private List teams; diff --git a/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java b/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java new file mode 100644 index 00000000..3e39c87b --- /dev/null +++ b/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java @@ -0,0 +1,111 @@ +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.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EntityCreatorResponse { + + @NotNull + @JsonProperty("ban_count") + private Integer banCount; + + @NotNull + @JsonProperty("banned") + private Boolean banned; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("deleted_content_count") + private Integer deletedContentCount; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("invisible") + private Boolean invisible; + + @NotNull + @JsonProperty("language") + private String language; + + @NotNull + @JsonProperty("online") + private Boolean online; + + @NotNull + @JsonProperty("role") + private String role; + + @NotNull + @JsonProperty("shadow_banned") + private Boolean shadowBanned; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("blocked_user_ids") + private List blockedUserIds; + + @NotNull + @JsonProperty("devices") + private List devices; + + @NotNull + @JsonProperty("teams") + private List teams; + + @NotNull + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("ban_expires") + private Date banExpires; + + @Nullable + @JsonProperty("deactivated_at") + private Date deactivatedAt; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("image") + private String image; + + @Nullable + @JsonProperty("last_active") + private Date lastActive; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("revoke_tokens_issued_before") + private Date revokeTokensIssuedBefore; + + @Nullable + @JsonProperty("privacy_settings") + private PrivacySettingsResponse privacySettings; + + @Nullable + @JsonProperty("push_notifications") + private PushNotificationSettingsResponse pushNotifications; +} diff --git a/lib/src/main/java/io/getstream/models/ErrorResult.java b/lib/src/main/java/io/getstream/models/ErrorResult.java index 615f5012..ea8f9465 100644 --- a/lib/src/main/java/io/getstream/models/ErrorResult.java +++ b/lib/src/main/java/io/getstream/models/ErrorResult.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ErrorResult { @NotNull diff --git a/lib/src/main/java/io/getstream/models/EventNotificationSettings.java b/lib/src/main/java/io/getstream/models/EventNotificationSettings.java index e0a9439b..4ea2dad7 100644 --- a/lib/src/main/java/io/getstream/models/EventNotificationSettings.java +++ b/lib/src/main/java/io/getstream/models/EventNotificationSettings.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class EventNotificationSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/EventRequest.java b/lib/src/main/java/io/getstream/models/EventRequest.java index 5235732c..1f0eba15 100644 --- a/lib/src/main/java/io/getstream/models/EventRequest.java +++ b/lib/src/main/java/io/getstream/models/EventRequest.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class EventRequest { @NotNull @@ -18,11 +17,11 @@ public class EventRequest { @Nullable @JsonProperty("parent_id") - private String parentId; + private String parentID; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("custom") diff --git a/lib/src/main/java/io/getstream/models/EventResponse.java b/lib/src/main/java/io/getstream/models/EventResponse.java index 1640c42e..5c02912b 100644 --- a/lib/src/main/java/io/getstream/models/EventResponse.java +++ b/lib/src/main/java/io/getstream/models/EventResponse.java @@ -1,24 +1,18 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class EventResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EventResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents an BaseEvent that happened in Stream Chat */ @NotNull @JsonProperty("event") private WSEvent event; diff --git a/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java b/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java index c8f971ac..f453c852 100644 --- a/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java +++ b/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java @@ -2,22 +2,19 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ExportChannelsRequest { - /** Export options for channels */ @NotNull @JsonProperty("channels") private List channels; - /** Set if deleted message text should be cleared */ @Nullable @JsonProperty("clear_deleted_message_text") private Boolean clearDeletedMessageText; @@ -26,12 +23,10 @@ public class ExportChannelsRequest { @JsonProperty("export_users") private Boolean exportUsers; - /** Set if you want to include deleted channels */ @Nullable @JsonProperty("include_soft_deleted_channels") private Boolean includeSoftDeletedChannels; - /** Set if you want to include truncated messages */ @Nullable @JsonProperty("include_truncated_messages") private Boolean includeTruncatedMessages; diff --git a/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java b/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java index 9bcf62c1..76110fac 100644 --- a/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java +++ b/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ExportChannelsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ExportChannelsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @NotNull @JsonProperty("task_id") - private String taskId; + private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/ExportChannelsResult.java b/lib/src/main/java/io/getstream/models/ExportChannelsResult.java index 64d77518..7ba6e01c 100644 --- a/lib/src/main/java/io/getstream/models/ExportChannelsResult.java +++ b/lib/src/main/java/io/getstream/models/ExportChannelsResult.java @@ -1,27 +1,23 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ExportChannelsResult { - /** URL of result */ @NotNull @JsonProperty("url") private String url; - /** S3 path of result */ @Nullable @JsonProperty("path") private String path; - /** S3 bucket name result */ @Nullable @JsonProperty("s3_bucket_name") private String s3BucketName; diff --git a/lib/src/main/java/io/getstream/models/ExportUserResponse.java b/lib/src/main/java/io/getstream/models/ExportUserResponse.java index a22923cf..ee6615a8 100644 --- a/lib/src/main/java/io/getstream/models/ExportUserResponse.java +++ b/lib/src/main/java/io/getstream/models/ExportUserResponse.java @@ -1,35 +1,29 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ExportUserResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ExportUserResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @Nullable @JsonProperty("messages") - private List messages; + private List messages; @Nullable @JsonProperty("reactions") - private List reactions; + private List reactions; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/ExportUsersRequest.java b/lib/src/main/java/io/getstream/models/ExportUsersRequest.java index b114dfee..c0afb741 100644 --- a/lib/src/main/java/io/getstream/models/ExportUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/ExportUsersRequest.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ExportUsersRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ExportUsersResponse.java b/lib/src/main/java/io/getstream/models/ExportUsersResponse.java index 21712516..8ceda3db 100644 --- a/lib/src/main/java/io/getstream/models/ExportUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/ExportUsersResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ExportUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ExportUsersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @NotNull @JsonProperty("task_id") - private String taskId; + private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java index 4849bfe2..88d1e398 100644 --- a/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ExternalStorageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ExternalStorageResponse { @NotNull @JsonProperty("bucket") diff --git a/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java b/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java new file mode 100644 index 00000000..95131c64 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FeedsModerationTemplateConfig { + + @NotNull + @JsonProperty("config_key") + private String configKey; + + @NotNull + @JsonProperty("data_types") + private Map dataTypes; +} diff --git a/lib/src/main/java/io/getstream/models/Field.java b/lib/src/main/java/io/getstream/models/Field.java index 92ea009d..bec654ff 100644 --- a/lib/src/main/java/io/getstream/models/Field.java +++ b/lib/src/main/java/io/getstream/models/Field.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Field { @NotNull diff --git a/lib/src/main/java/io/getstream/models/FileDeleteResponse.java b/lib/src/main/java/io/getstream/models/FileDeleteResponse.java deleted file mode 100644 index 8d3e350a..00000000 --- a/lib/src/main/java/io/getstream/models/FileDeleteResponse.java +++ /dev/null @@ -1,20 +0,0 @@ -package io.getstream.models; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; -import org.jetbrains.annotations.NotNull; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class FileDeleteResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; - - /** Duration of the request in human-readable format */ - @NotNull - @JsonProperty("duration") - private String duration; -} diff --git a/lib/src/main/java/io/getstream/models/FileUploadConfig.java b/lib/src/main/java/io/getstream/models/FileUploadConfig.java index 541e32a9..4cfcd569 100644 --- a/lib/src/main/java/io/getstream/models/FileUploadConfig.java +++ b/lib/src/main/java/io/getstream/models/FileUploadConfig.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class FileUploadConfig { @NotNull diff --git a/lib/src/main/java/io/getstream/models/FileUploadRequest.java b/lib/src/main/java/io/getstream/models/FileUploadRequest.java index b9909f7c..aa4f731b 100644 --- a/lib/src/main/java/io/getstream/models/FileUploadRequest.java +++ b/lib/src/main/java/io/getstream/models/FileUploadRequest.java @@ -1,16 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class FileUploadRequest { - /** file field */ @Nullable @JsonProperty("file") private String file; diff --git a/lib/src/main/java/io/getstream/models/FileUploadResponse.java b/lib/src/main/java/io/getstream/models/FileUploadResponse.java index cd5bf533..d35766e8 100644 --- a/lib/src/main/java/io/getstream/models/FileUploadResponse.java +++ b/lib/src/main/java/io/getstream/models/FileUploadResponse.java @@ -1,32 +1,23 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class FileUploadResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FileUploadResponse { @NotNull @JsonProperty("duration") private String duration; - /** URL to the uploaded asset. Should be used to put to `asset_url` attachment field */ @Nullable @JsonProperty("file") private String file; - /** - * URL of the file thumbnail for supported file formats. Should be put to `thumb_url` attachment - * field - */ @Nullable @JsonProperty("thumb_url") private String thumbUrl; diff --git a/lib/src/main/java/io/getstream/models/FirebaseConfig.java b/lib/src/main/java/io/getstream/models/FirebaseConfig.java index e7fabace..6d6ecc83 100644 --- a/lib/src/main/java/io/getstream/models/FirebaseConfig.java +++ b/lib/src/main/java/io/getstream/models/FirebaseConfig.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class FirebaseConfig { @Nullable diff --git a/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java b/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java index af5f5cc6..7f22bfdf 100644 --- a/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java +++ b/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class FirebaseConfigFields { @NotNull diff --git a/lib/src/main/java/io/getstream/models/Flag.java b/lib/src/main/java/io/getstream/models/Flag.java deleted file mode 100644 index 488650de..00000000 --- a/lib/src/main/java/io/getstream/models/Flag.java +++ /dev/null @@ -1,80 +0,0 @@ -package io.getstream.models; - -import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Date; -import java.util.Map; -import lombok.*; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class Flag { - - /** Date/time of creation */ - @NotNull - @JsonProperty("created_at") - private Date createdAt; - - @NotNull - @JsonProperty("created_by_automod") - private Boolean createdByAutomod; - - /** Date/time of the last update */ - @NotNull - @JsonProperty("updated_at") - private Date updatedAt; - - /** Date of the approval */ - @Nullable - @JsonProperty("approved_at") - private Date approvedAt; - - @Nullable - @JsonProperty("reason") - private String reason; - - /** Date of the rejection */ - @Nullable - @JsonProperty("rejected_at") - private Date rejectedAt; - - /** Date of the review */ - @Nullable - @JsonProperty("reviewed_at") - private Date reviewedAt; - - @Nullable - @JsonProperty("reviewed_by") - private String reviewedBy; - - /** ID of flagged message */ - @Nullable - @JsonProperty("target_message_id") - private String targetMessageId; - - @Nullable - @JsonProperty("custom") - private Map custom; - - @Nullable - @JsonProperty("details") - private FlagDetails details; - - /** Represents any chat message */ - @Nullable - @JsonProperty("target_message") - private Message targetMessage; - - /** Represents chat user */ - @Nullable - @JsonProperty("target_user") - private UserObject targetUser; - - /** Represents chat user */ - @Nullable - @JsonProperty("user") - private UserObject user; -} diff --git a/lib/src/main/java/io/getstream/models/Flag2.java b/lib/src/main/java/io/getstream/models/Flag2.java new file mode 100644 index 00000000..d54b947e --- /dev/null +++ b/lib/src/main/java/io/getstream/models/Flag2.java @@ -0,0 +1,71 @@ +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.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Flag2 { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("entity_id") + private String entityID; + + @NotNull + @JsonProperty("entity_type") + private String entityType; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("result") + private List> result; + + @Nullable + @JsonProperty("entity_creator_id") + private String entityCreatorID; + + @Nullable + @JsonProperty("moderation_payload_hash") + private String moderationPayloadHash; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("review_queue_item_id") + private String reviewQueueItemID; + + @Nullable + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("labels") + private List labels; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/lib/src/main/java/io/getstream/models/Flag2Response.java b/lib/src/main/java/io/getstream/models/Flag2Response.java new file mode 100644 index 00000000..3dafeb6a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/Flag2Response.java @@ -0,0 +1,71 @@ +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.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Flag2Response { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("entity_id") + private String entityID; + + @NotNull + @JsonProperty("entity_type") + private String entityType; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("user_id") + private String userID; + + @NotNull + @JsonProperty("result") + private List> result; + + @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("type") + private String type; + + @Nullable + @JsonProperty("labels") + private List labels; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; + + @Nullable + @JsonProperty("user") + private UserResponse user; +} diff --git a/lib/src/main/java/io/getstream/models/FlagDetails.java b/lib/src/main/java/io/getstream/models/FlagDetails.java index d7637737..f5d71197 100644 --- a/lib/src/main/java/io/getstream/models/FlagDetails.java +++ b/lib/src/main/java/io/getstream/models/FlagDetails.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class FlagDetails { @NotNull diff --git a/lib/src/main/java/io/getstream/models/FlagFeedback.java b/lib/src/main/java/io/getstream/models/FlagFeedback.java index 7dd69089..54fb593d 100644 --- a/lib/src/main/java/io/getstream/models/FlagFeedback.java +++ b/lib/src/main/java/io/getstream/models/FlagFeedback.java @@ -3,13 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class FlagFeedback { @NotNull @@ -18,7 +17,7 @@ public class FlagFeedback { @NotNull @JsonProperty("message_id") - private String messageId; + private String messageID; @NotNull @JsonProperty("labels") diff --git a/lib/src/main/java/io/getstream/models/FlagMessageDetails.java b/lib/src/main/java/io/getstream/models/FlagMessageDetails.java index 09b78363..9e2ca0f0 100644 --- a/lib/src/main/java/io/getstream/models/FlagMessageDetails.java +++ b/lib/src/main/java/io/getstream/models/FlagMessageDetails.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class FlagMessageDetails { @Nullable @@ -24,5 +23,5 @@ public class FlagMessageDetails { @Nullable @JsonProperty("updated_by_id") - private String updatedById; + private String updatedByID; } diff --git a/lib/src/main/java/io/getstream/models/FlagRequest.java b/lib/src/main/java/io/getstream/models/FlagRequest.java index 83b168c2..fbb066e0 100644 --- a/lib/src/main/java/io/getstream/models/FlagRequest.java +++ b/lib/src/main/java/io/getstream/models/FlagRequest.java @@ -2,37 +2,43 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class FlagRequest { - @Nullable - @JsonProperty("reason") - private String reason; + @NotNull + @JsonProperty("entity_id") + private String entityID; + + @NotNull + @JsonProperty("entity_type") + private String entityType; - /** ID of the message when reporting a message */ @Nullable - @JsonProperty("target_message_id") - private String targetMessageId; + @JsonProperty("entity_creator_id") + private String entityCreatorID; - /** ID of the user when reporting a user */ @Nullable - @JsonProperty("target_user_id") - private String targetUserId; + @JsonProperty("reason") + private String reason; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; + @Nullable @JsonProperty("user") private UserRequest user; diff --git a/lib/src/main/java/io/getstream/models/FlagResponse.java b/lib/src/main/java/io/getstream/models/FlagResponse.java index 4b58a2cc..0742bc6f 100644 --- a/lib/src/main/java/io/getstream/models/FlagResponse.java +++ b/lib/src/main/java/io/getstream/models/FlagResponse.java @@ -1,26 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class FlagResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FlagResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Contains information about flagged user or message */ - @Nullable - @JsonProperty("flag") - private Flag flag; + @NotNull + @JsonProperty("item_id") + private String itemID; } diff --git a/lib/src/main/java/io/getstream/models/FullUserResponse.java b/lib/src/main/java/io/getstream/models/FullUserResponse.java index c912e8cb..c2eb75e0 100644 --- a/lib/src/main/java/io/getstream/models/FullUserResponse.java +++ b/lib/src/main/java/io/getstream/models/FullUserResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class FullUserResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class FullUserResponse { @NotNull @JsonProperty("banned") @@ -57,6 +53,10 @@ public class FullUserResponse implements StreamResponseWithRateLimit { @JsonProperty("unread_channels") private Integer unreadChannels; + @NotNull + @JsonProperty("unread_count") + private Integer unreadCount; + @NotNull @JsonProperty("unread_threads") private Integer unreadThreads; @@ -75,11 +75,11 @@ public class FullUserResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("devices") - private List devices; + private List devices; @NotNull @JsonProperty("mutes") - private List mutes; + private List mutes; @NotNull @JsonProperty("teams") @@ -119,9 +119,9 @@ public class FullUserResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("privacy_settings") - private PrivacySettings privacySettings; + private PrivacySettingsResponse privacySettings; @Nullable @JsonProperty("push_notifications") - private PushNotificationSettings pushNotifications; + private PushNotificationSettingsResponse pushNotifications; } diff --git a/lib/src/main/java/io/getstream/models/GeofenceResponse.java b/lib/src/main/java/io/getstream/models/GeofenceResponse.java index 1a688a19..e685176c 100644 --- a/lib/src/main/java/io/getstream/models/GeofenceResponse.java +++ b/lib/src/main/java/io/getstream/models/GeofenceResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GeofenceResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GeofenceResponse { @NotNull @JsonProperty("name") diff --git a/lib/src/main/java/io/getstream/models/GeofenceSettings.java b/lib/src/main/java/io/getstream/models/GeofenceSettings.java index f5e6afe4..acfaa3ba 100644 --- a/lib/src/main/java/io/getstream/models/GeofenceSettings.java +++ b/lib/src/main/java/io/getstream/models/GeofenceSettings.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class GeofenceSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/GeofenceSettingsRequest.java b/lib/src/main/java/io/getstream/models/GeofenceSettingsRequest.java index f8c9babb..d44a5282 100644 --- a/lib/src/main/java/io/getstream/models/GeofenceSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/GeofenceSettingsRequest.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class GeofenceSettingsRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/GeofenceSettingsResponse.java b/lib/src/main/java/io/getstream/models/GeofenceSettingsResponse.java index f01be80d..2e4ac16a 100644 --- a/lib/src/main/java/io/getstream/models/GeofenceSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/GeofenceSettingsResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GeofenceSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GeofenceSettingsResponse { @NotNull @JsonProperty("names") diff --git a/lib/src/main/java/io/getstream/models/GeolocationResult.java b/lib/src/main/java/io/getstream/models/GeolocationResult.java index c2cc9578..d6723f14 100644 --- a/lib/src/main/java/io/getstream/models/GeolocationResult.java +++ b/lib/src/main/java/io/getstream/models/GeolocationResult.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class GeolocationResult { @NotNull diff --git a/lib/src/main/java/io/getstream/models/GetApplicationResponse.java b/lib/src/main/java/io/getstream/models/GetApplicationResponse.java index b116d2ac..a8bdbd1d 100644 --- a/lib/src/main/java/io/getstream/models/GetApplicationResponse.java +++ b/lib/src/main/java/io/getstream/models/GetApplicationResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetApplicationResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetApplicationResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/GetBlockListResponse.java b/lib/src/main/java/io/getstream/models/GetBlockListResponse.java index e06dbc0c..ad8adc43 100644 --- a/lib/src/main/java/io/getstream/models/GetBlockListResponse.java +++ b/lib/src/main/java/io/getstream/models/GetBlockListResponse.java @@ -1,26 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetBlockListResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetBlockListResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Block list contains restricted words */ @Nullable @JsonProperty("blocklist") - private BlockList blocklist; + private BlockListResponse blocklist; } diff --git a/lib/src/main/java/io/getstream/models/GetBlockedUsersResponse.java b/lib/src/main/java/io/getstream/models/GetBlockedUsersResponse.java index 84e22177..6a66df85 100644 --- a/lib/src/main/java/io/getstream/models/GetBlockedUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/GetBlockedUsersResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetBlockedUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetBlockedUsersResponse { @NotNull @JsonProperty("duration") private String duration; - /** Array of blocked user object */ @NotNull @JsonProperty("blocks") private List blocks; diff --git a/lib/src/main/java/io/getstream/models/GetCallResponse.java b/lib/src/main/java/io/getstream/models/GetCallResponse.java index 5d154ed7..8b1a3a38 100644 --- a/lib/src/main/java/io/getstream/models/GetCallResponse.java +++ b/lib/src/main/java/io/getstream/models/GetCallResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetCallResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCallResponse { @NotNull @JsonProperty("duration") @@ -26,7 +22,6 @@ public class GetCallResponse implements StreamResponseWithRateLimit { @JsonProperty("own_capabilities") private List ownCapabilities; - /** Represents a call */ @NotNull @JsonProperty("call") private CallResponse call; diff --git a/lib/src/main/java/io/getstream/models/GetCallStatsResponse.java b/lib/src/main/java/io/getstream/models/GetCallStatsResponse.java index 1e1d678d..f89ae6f1 100644 --- a/lib/src/main/java/io/getstream/models/GetCallStatsResponse.java +++ b/lib/src/main/java/io/getstream/models/GetCallStatsResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetCallStatsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCallStatsResponse { @NotNull @JsonProperty("call_duration_seconds") @@ -23,7 +19,6 @@ public class GetCallStatsResponse implements StreamResponseWithRateLimit { @JsonProperty("call_status") private String callStatus; - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/GetCallTypeResponse.java b/lib/src/main/java/io/getstream/models/GetCallTypeResponse.java index c9ffe65e..9fdb9e8a 100644 --- a/lib/src/main/java/io/getstream/models/GetCallTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/GetCallTypeResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetCallTypeResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCallTypeResponse { @NotNull @JsonProperty("created_at") diff --git a/lib/src/main/java/io/getstream/models/GetCampaignResponse.java b/lib/src/main/java/io/getstream/models/GetCampaignResponse.java new file mode 100644 index 00000000..55fc7039 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/GetCampaignResponse.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCampaignResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("campaign") + private CampaignResponse campaign; +} diff --git a/lib/src/main/java/io/getstream/models/GetChannelTypeResponse.java b/lib/src/main/java/io/getstream/models/GetChannelTypeResponse.java new file mode 100644 index 00000000..dbd6de71 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/GetChannelTypeResponse.java @@ -0,0 +1,147 @@ +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.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetChannelTypeResponse { + + @NotNull + @JsonProperty("automod") + private String automod; + + @NotNull + @JsonProperty("automod_behavior") + private String automodBehavior; + + @NotNull + @JsonProperty("connect_events") + private Boolean connectEvents; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("custom_events") + private Boolean customEvents; + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("mark_messages_pending") + private Boolean markMessagesPending; + + @NotNull + @JsonProperty("max_message_length") + private Integer maxMessageLength; + + @NotNull + @JsonProperty("mutes") + private Boolean mutes; + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("polls") + private Boolean polls; + + @NotNull + @JsonProperty("push_notifications") + private Boolean pushNotifications; + + @NotNull + @JsonProperty("quotes") + private Boolean quotes; + + @NotNull + @JsonProperty("reactions") + private Boolean reactions; + + @NotNull + @JsonProperty("read_events") + private Boolean readEvents; + + @NotNull + @JsonProperty("reminders") + private Boolean reminders; + + @NotNull + @JsonProperty("replies") + private Boolean replies; + + @NotNull + @JsonProperty("search") + private Boolean search; + + @NotNull + @JsonProperty("skip_last_msg_update_for_system_msgs") + private Boolean skipLastMsgUpdateForSystemMsgs; + + @NotNull + @JsonProperty("typing_events") + private Boolean typingEvents; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("uploads") + private Boolean uploads; + + @NotNull + @JsonProperty("url_enrichment") + private Boolean urlEnrichment; + + @NotNull + @JsonProperty("commands") + private List commands; + + @NotNull + @JsonProperty("permissions") + private List permissions; + + @NotNull + @JsonProperty("grants") + private Map> grants; + + @Nullable + @JsonProperty("blocklist") + private String blocklist; + + @Nullable + @JsonProperty("blocklist_behavior") + private String blocklistBehavior; + + @Nullable + @JsonProperty("partition_size") + private Integer partitionSize; + + @Nullable + @JsonProperty("partition_ttl") + private String partitionTtl; + + @Nullable + @JsonProperty("allowed_flag_reasons") + private List allowedFlagReasons; + + @Nullable + @JsonProperty("blocklists") + private List blocklists; + + @Nullable + @JsonProperty("automod_thresholds") + private Thresholds automodThresholds; +} diff --git a/lib/src/main/java/io/getstream/models/GetCommandResponse.java b/lib/src/main/java/io/getstream/models/GetCommandResponse.java index 46f9cfd5..0ed3770f 100644 --- a/lib/src/main/java/io/getstream/models/GetCommandResponse.java +++ b/lib/src/main/java/io/getstream/models/GetCommandResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetCommandResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCommandResponse { @NotNull @JsonProperty("args") diff --git a/lib/src/main/java/io/getstream/models/GetConfigResponse.java b/lib/src/main/java/io/getstream/models/GetConfigResponse.java new file mode 100644 index 00000000..3195cd94 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/GetConfigResponse.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetConfigResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("config") + private ConfigResponse config; +} diff --git a/lib/src/main/java/io/getstream/models/GetCustomPermissionResponse.java b/lib/src/main/java/io/getstream/models/GetCustomPermissionResponse.java index 74b7bbe7..2b09fc2b 100644 --- a/lib/src/main/java/io/getstream/models/GetCustomPermissionResponse.java +++ b/lib/src/main/java/io/getstream/models/GetCustomPermissionResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetCustomPermissionResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetCustomPermissionResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/GetEdgesResponse.java b/lib/src/main/java/io/getstream/models/GetEdgesResponse.java index 982dbe46..20033d77 100644 --- a/lib/src/main/java/io/getstream/models/GetEdgesResponse.java +++ b/lib/src/main/java/io/getstream/models/GetEdgesResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetEdgesResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetEdgesResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/GetExportChannelsStatusResponse.java b/lib/src/main/java/io/getstream/models/GetExportChannelsStatusResponse.java index 833d7737..9ea764f5 100644 --- a/lib/src/main/java/io/getstream/models/GetExportChannelsStatusResponse.java +++ b/lib/src/main/java/io/getstream/models/GetExportChannelsStatusResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetExportChannelsStatusResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetExportChannelsStatusResponse { @NotNull @JsonProperty("created_at") @@ -29,7 +25,7 @@ public class GetExportChannelsStatusResponse implements StreamResponseWithRateLi @NotNull @JsonProperty("task_id") - private String taskId; + private String taskID; @NotNull @JsonProperty("updated_at") diff --git a/lib/src/main/java/io/getstream/models/GetImportResponse.java b/lib/src/main/java/io/getstream/models/GetImportResponse.java index 8f66fe0f..d4c141ca 100644 --- a/lib/src/main/java/io/getstream/models/GetImportResponse.java +++ b/lib/src/main/java/io/getstream/models/GetImportResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetImportResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetImportResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/GetManyMessagesResponse.java b/lib/src/main/java/io/getstream/models/GetManyMessagesResponse.java index 4f5f6d3f..529318f4 100644 --- a/lib/src/main/java/io/getstream/models/GetManyMessagesResponse.java +++ b/lib/src/main/java/io/getstream/models/GetManyMessagesResponse.java @@ -1,25 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetManyMessagesResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetManyMessagesResponse { @NotNull @JsonProperty("duration") private String duration; - /** List of messages */ @NotNull @JsonProperty("messages") - private List messages; + private List messages; } diff --git a/lib/src/main/java/io/getstream/models/GetMessageResponse.java b/lib/src/main/java/io/getstream/models/GetMessageResponse.java index 1b0f3bef..a5a7e777 100644 --- a/lib/src/main/java/io/getstream/models/GetMessageResponse.java +++ b/lib/src/main/java/io/getstream/models/GetMessageResponse.java @@ -1,21 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetMessageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetMessageResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/GetOGResponse.java b/lib/src/main/java/io/getstream/models/GetOGResponse.java index b30591f7..0f69511a 100644 --- a/lib/src/main/java/io/getstream/models/GetOGResponse.java +++ b/lib/src/main/java/io/getstream/models/GetOGResponse.java @@ -1,20 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetOGResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOGResponse { @NotNull @JsonProperty("duration") @@ -24,7 +20,6 @@ public class GetOGResponse implements StreamResponseWithRateLimit { @JsonProperty("custom") private Map custom; - /** URL of detected video or audio */ @Nullable @JsonProperty("asset_url") private String assetUrl; @@ -33,12 +28,10 @@ public class GetOGResponse implements StreamResponseWithRateLimit { @JsonProperty("author_icon") private String authorIcon; - /** og:site */ @Nullable @JsonProperty("author_link") private String authorLink; - /** og:site_name */ @Nullable @JsonProperty("author_name") private String authorName; @@ -59,12 +52,18 @@ public class GetOGResponse implements StreamResponseWithRateLimit { @JsonProperty("footer_icon") private String footerIcon; - /** URL of detected image */ @Nullable @JsonProperty("image_url") private String imageUrl; - /** extracted url from the text */ + @Nullable + @JsonProperty("latitude") + private Double latitude; + + @Nullable + @JsonProperty("longitude") + private Double longitude; + @Nullable @JsonProperty("og_scrape_url") private String ogScrapeUrl; @@ -81,27 +80,26 @@ public class GetOGResponse implements StreamResponseWithRateLimit { @JsonProperty("pretext") private String pretext; - /** og:description */ + @Nullable + @JsonProperty("stopped_sharing") + private Boolean stoppedSharing; + @Nullable @JsonProperty("text") private String text; - /** URL of detected thumb image */ @Nullable @JsonProperty("thumb_url") private String thumbUrl; - /** og:title */ @Nullable @JsonProperty("title") private String title; - /** og:url */ @Nullable @JsonProperty("title_link") private String titleLink; - /** Attachment type, could be empty, image, audio or video */ @Nullable @JsonProperty("type") private String type; diff --git a/lib/src/main/java/io/getstream/models/GetOrCreateCallRequest.java b/lib/src/main/java/io/getstream/models/GetOrCreateCallRequest.java index 7911658e..11a7ca5c 100644 --- a/lib/src/main/java/io/getstream/models/GetOrCreateCallRequest.java +++ b/lib/src/main/java/io/getstream/models/GetOrCreateCallRequest.java @@ -1,29 +1,30 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class GetOrCreateCallRequest { @Nullable @JsonProperty("members_limit") private Integer membersLimit; - /** if provided it sends a notification event to the members for this call */ @Nullable @JsonProperty("notify") private Boolean notify; - /** if provided it sends a ring event to the members for this call */ @Nullable @JsonProperty("ring") private Boolean ring; + @Nullable + @JsonProperty("video") + private Boolean video; + @Nullable @JsonProperty("data") private CallRequest data; diff --git a/lib/src/main/java/io/getstream/models/GetOrCreateCallResponse.java b/lib/src/main/java/io/getstream/models/GetOrCreateCallResponse.java index be452103..b9a43d57 100644 --- a/lib/src/main/java/io/getstream/models/GetOrCreateCallResponse.java +++ b/lib/src/main/java/io/getstream/models/GetOrCreateCallResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetOrCreateCallResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetOrCreateCallResponse { @NotNull @JsonProperty("created") @@ -30,7 +26,6 @@ public class GetOrCreateCallResponse implements StreamResponseWithRateLimit { @JsonProperty("own_capabilities") private List ownCapabilities; - /** Represents a call */ @NotNull @JsonProperty("call") private CallResponse call; diff --git a/lib/src/main/java/io/getstream/models/GetRateLimitsResponse.java b/lib/src/main/java/io/getstream/models/GetRateLimitsResponse.java index 4e71abc9..820c4ffa 100644 --- a/lib/src/main/java/io/getstream/models/GetRateLimitsResponse.java +++ b/lib/src/main/java/io/getstream/models/GetRateLimitsResponse.java @@ -1,40 +1,32 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetRateLimitsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetRateLimitsResponse { @NotNull @JsonProperty("duration") private String duration; - /** Map of endpoint rate limits for the Android platform */ @Nullable @JsonProperty("android") private Map android; - /** Map of endpoint rate limits for the iOS platform */ @Nullable @JsonProperty("ios") private Map ios; - /** Map of endpoint rate limits for the server-side platform */ @Nullable @JsonProperty("server_side") private Map serverSide; - /** Map of endpoint rate limits for the web platform */ @Nullable @JsonProperty("web") private Map web; diff --git a/lib/src/main/java/io/getstream/models/GetReactionsResponse.java b/lib/src/main/java/io/getstream/models/GetReactionsResponse.java index 2d0753d3..c60b6a46 100644 --- a/lib/src/main/java/io/getstream/models/GetReactionsResponse.java +++ b/lib/src/main/java/io/getstream/models/GetReactionsResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetReactionsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetReactionsResponse { @NotNull @JsonProperty("duration") private String duration; - /** List of reactions */ @NotNull @JsonProperty("reactions") private List reactions; diff --git a/lib/src/main/java/io/getstream/models/GetRepliesResponse.java b/lib/src/main/java/io/getstream/models/GetRepliesResponse.java index 1341479e..94c2d82d 100644 --- a/lib/src/main/java/io/getstream/models/GetRepliesResponse.java +++ b/lib/src/main/java/io/getstream/models/GetRepliesResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetRepliesResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetRepliesResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/GetReviewQueueItemResponse.java b/lib/src/main/java/io/getstream/models/GetReviewQueueItemResponse.java new file mode 100644 index 00000000..92adf8b1 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/GetReviewQueueItemResponse.java @@ -0,0 +1,25 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetReviewQueueItemResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("history") + private List history; + + @Nullable + @JsonProperty("item") + private ReviewQueueItemResponse item; +} diff --git a/lib/src/main/java/io/getstream/models/GetSegmentResponse.java b/lib/src/main/java/io/getstream/models/GetSegmentResponse.java new file mode 100644 index 00000000..97608d04 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/GetSegmentResponse.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetSegmentResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("segment") + private SegmentResponse segment; +} diff --git a/lib/src/main/java/io/getstream/models/GetTaskResponse.java b/lib/src/main/java/io/getstream/models/GetTaskResponse.java index 3301d3b8..2c91853f 100644 --- a/lib/src/main/java/io/getstream/models/GetTaskResponse.java +++ b/lib/src/main/java/io/getstream/models/GetTaskResponse.java @@ -1,20 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetTaskResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetTaskResponse { @NotNull @JsonProperty("created_at") @@ -24,15 +20,13 @@ public class GetTaskResponse implements StreamResponseWithRateLimit { @JsonProperty("duration") private String duration; - /** Current status of task */ @NotNull @JsonProperty("status") private String status; - /** ID of task */ @NotNull @JsonProperty("task_id") - private String taskId; + private String taskID; @NotNull @JsonProperty("updated_at") @@ -42,7 +36,6 @@ public class GetTaskResponse implements StreamResponseWithRateLimit { @JsonProperty("error") private ErrorResult error; - /** Result produced by task after completion */ @Nullable @JsonProperty("result") private Map result; diff --git a/lib/src/main/java/io/getstream/models/GetThreadResponse.java b/lib/src/main/java/io/getstream/models/GetThreadResponse.java index a14413f2..733134fa 100644 --- a/lib/src/main/java/io/getstream/models/GetThreadResponse.java +++ b/lib/src/main/java/io/getstream/models/GetThreadResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GetThreadResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetThreadResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/GetUserModerationReportResponse.java b/lib/src/main/java/io/getstream/models/GetUserModerationReportResponse.java new file mode 100644 index 00000000..bd097307 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/GetUserModerationReportResponse.java @@ -0,0 +1,28 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetUserModerationReportResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("user_blocks") + private List userBlocks; + + @NotNull + @JsonProperty("user_mutes") + private List userMutes; + + @NotNull + @JsonProperty("user") + private UserResponse user; +} diff --git a/lib/src/main/java/io/getstream/models/GoLiveRequest.java b/lib/src/main/java/io/getstream/models/GoLiveRequest.java index 1e7097ae..d828c817 100644 --- a/lib/src/main/java/io/getstream/models/GoLiveRequest.java +++ b/lib/src/main/java/io/getstream/models/GoLiveRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class GoLiveRequest { @Nullable @@ -16,7 +15,11 @@ public class GoLiveRequest { @Nullable @JsonProperty("start_hls") - private Boolean startHls; + private Boolean startHLS; + + @Nullable + @JsonProperty("start_rtmp_broadcasts") + private Boolean startRTMPBroadcasts; @Nullable @JsonProperty("start_recording") diff --git a/lib/src/main/java/io/getstream/models/GoLiveResponse.java b/lib/src/main/java/io/getstream/models/GoLiveResponse.java index d65a1507..4eff249c 100644 --- a/lib/src/main/java/io/getstream/models/GoLiveResponse.java +++ b/lib/src/main/java/io/getstream/models/GoLiveResponse.java @@ -1,24 +1,18 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class GoLiveResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GoLiveResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents a call */ @NotNull @JsonProperty("call") private CallResponse call; diff --git a/lib/src/main/java/io/getstream/models/GoogleVisionConfig.java b/lib/src/main/java/io/getstream/models/GoogleVisionConfig.java new file mode 100644 index 00000000..af137812 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/GoogleVisionConfig.java @@ -0,0 +1,15 @@ +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 GoogleVisionConfig { + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; +} diff --git a/lib/src/main/java/io/getstream/models/HLSSettings.java b/lib/src/main/java/io/getstream/models/HLSSettings.java index 51d1d81d..e9690beb 100644 --- a/lib/src/main/java/io/getstream/models/HLSSettings.java +++ b/lib/src/main/java/io/getstream/models/HLSSettings.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class HLSSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/HLSSettingsRequest.java b/lib/src/main/java/io/getstream/models/HLSSettingsRequest.java index 696a8afc..f6754cb7 100644 --- a/lib/src/main/java/io/getstream/models/HLSSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/HLSSettingsRequest.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class HLSSettingsRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/HLSSettingsResponse.java b/lib/src/main/java/io/getstream/models/HLSSettingsResponse.java index 93149b5a..ec058c38 100644 --- a/lib/src/main/java/io/getstream/models/HLSSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/HLSSettingsResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class HLSSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class HLSSettingsResponse { @NotNull @JsonProperty("auto_on") diff --git a/lib/src/main/java/io/getstream/models/HideChannelRequest.java b/lib/src/main/java/io/getstream/models/HideChannelRequest.java index 49cf2faa..4c16f933 100644 --- a/lib/src/main/java/io/getstream/models/HideChannelRequest.java +++ b/lib/src/main/java/io/getstream/models/HideChannelRequest.java @@ -1,23 +1,21 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class HideChannelRequest { - /** Whether to clear message history of the channel or not */ @Nullable @JsonProperty("clear_history") private Boolean clearHistory; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/HideChannelResponse.java b/lib/src/main/java/io/getstream/models/HideChannelResponse.java index 0539f272..8209f493 100644 --- a/lib/src/main/java/io/getstream/models/HideChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/HideChannelResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class HideChannelResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class HideChannelResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/HuaweiConfig.java b/lib/src/main/java/io/getstream/models/HuaweiConfig.java index 793abda8..e5b639a8 100644 --- a/lib/src/main/java/io/getstream/models/HuaweiConfig.java +++ b/lib/src/main/java/io/getstream/models/HuaweiConfig.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class HuaweiConfig { @Nullable diff --git a/lib/src/main/java/io/getstream/models/HuaweiConfigFields.java b/lib/src/main/java/io/getstream/models/HuaweiConfigFields.java index ecd37611..39aa0314 100644 --- a/lib/src/main/java/io/getstream/models/HuaweiConfigFields.java +++ b/lib/src/main/java/io/getstream/models/HuaweiConfigFields.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class HuaweiConfigFields { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ImageData.java b/lib/src/main/java/io/getstream/models/ImageData.java index fb19c46c..85a9d104 100644 --- a/lib/src/main/java/io/getstream/models/ImageData.java +++ b/lib/src/main/java/io/getstream/models/ImageData.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ImageData { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ImageSize.java b/lib/src/main/java/io/getstream/models/ImageSize.java index 47c95b7e..9a790b16 100644 --- a/lib/src/main/java/io/getstream/models/ImageSize.java +++ b/lib/src/main/java/io/getstream/models/ImageSize.java @@ -1,31 +1,26 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ImageSize { - /** Crop mode */ @Nullable @JsonProperty("crop") private String crop; - /** Target image height */ @Nullable @JsonProperty("height") private Integer height; - /** Resize method */ @Nullable @JsonProperty("resize") private String resize; - /** Target image width */ @Nullable @JsonProperty("width") private Integer width; diff --git a/lib/src/main/java/io/getstream/models/ImageUploadRequest.java b/lib/src/main/java/io/getstream/models/ImageUploadRequest.java index 680398f9..c2a8e27d 100644 --- a/lib/src/main/java/io/getstream/models/ImageUploadRequest.java +++ b/lib/src/main/java/io/getstream/models/ImageUploadRequest.java @@ -2,20 +2,18 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ImageUploadRequest { @Nullable @JsonProperty("file") private String file; - /** field with JSON-encoded array of image size configurations */ @Nullable @JsonProperty("upload_sizes") private List uploadSizes; diff --git a/lib/src/main/java/io/getstream/models/ImageUploadResponse.java b/lib/src/main/java/io/getstream/models/ImageUploadResponse.java index 8db1cebc..345e82eb 100644 --- a/lib/src/main/java/io/getstream/models/ImageUploadResponse.java +++ b/lib/src/main/java/io/getstream/models/ImageUploadResponse.java @@ -1,33 +1,24 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ImageUploadResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ImageUploadResponse { @NotNull @JsonProperty("duration") private String duration; - /** URL to the uploaded asset. Should be used to put to `asset_url` attachment field */ @Nullable @JsonProperty("file") private String file; - /** - * URL of the file thumbnail for supported file formats. Should be put to `thumb_url` attachment - * field - */ @Nullable @JsonProperty("thumb_url") private String thumbUrl; diff --git a/lib/src/main/java/io/getstream/models/Images.java b/lib/src/main/java/io/getstream/models/Images.java index 6e657f43..4c262c46 100644 --- a/lib/src/main/java/io/getstream/models/Images.java +++ b/lib/src/main/java/io/getstream/models/Images.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Images { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ImportTask.java b/lib/src/main/java/io/getstream/models/ImportTask.java index d18dc98e..4cd3adf9 100644 --- a/lib/src/main/java/io/getstream/models/ImportTask.java +++ b/lib/src/main/java/io/getstream/models/ImportTask.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ImportTask { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ImportTaskHistory.java b/lib/src/main/java/io/getstream/models/ImportTaskHistory.java index 1923e983..10c651ca 100644 --- a/lib/src/main/java/io/getstream/models/ImportTaskHistory.java +++ b/lib/src/main/java/io/getstream/models/ImportTaskHistory.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ImportTaskHistory { @NotNull diff --git a/lib/src/main/java/io/getstream/models/Label.java b/lib/src/main/java/io/getstream/models/Label.java index 824541fd..858a2c98 100644 --- a/lib/src/main/java/io/getstream/models/Label.java +++ b/lib/src/main/java/io/getstream/models/Label.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Label { @NotNull diff --git a/lib/src/main/java/io/getstream/models/LabelThresholds.java b/lib/src/main/java/io/getstream/models/LabelThresholds.java index d33234c6..a1bb82fe 100644 --- a/lib/src/main/java/io/getstream/models/LabelThresholds.java +++ b/lib/src/main/java/io/getstream/models/LabelThresholds.java @@ -1,21 +1,18 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class LabelThresholds { - /** Threshold for automatic message block */ @Nullable @JsonProperty("block") private Double block; - /** Threshold for automatic message flag */ @Nullable @JsonProperty("flag") private Double flag; diff --git a/lib/src/main/java/io/getstream/models/LayoutSettings.java b/lib/src/main/java/io/getstream/models/LayoutSettings.java index faf72146..4116f335 100644 --- a/lib/src/main/java/io/getstream/models/LayoutSettings.java +++ b/lib/src/main/java/io/getstream/models/LayoutSettings.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class LayoutSettings { @NotNull @@ -24,6 +23,10 @@ public class LayoutSettings { @JsonProperty("name") private String name; + @Nullable + @JsonProperty("detect_orientation") + private Boolean detectOrientation; + @Nullable @JsonProperty("options") private Map options; diff --git a/lib/src/main/java/io/getstream/models/LayoutSettingsRequest.java b/lib/src/main/java/io/getstream/models/LayoutSettingsRequest.java index a8bd693e..54681150 100644 --- a/lib/src/main/java/io/getstream/models/LayoutSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/LayoutSettingsRequest.java @@ -2,20 +2,23 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class LayoutSettingsRequest { @NotNull @JsonProperty("name") private String name; + @Nullable + @JsonProperty("detect_orientation") + private Boolean detectOrientation; + @Nullable @JsonProperty("external_app_url") private String externalAppUrl; diff --git a/lib/src/main/java/io/getstream/models/LayoutSettingsResponse.java b/lib/src/main/java/io/getstream/models/LayoutSettingsResponse.java index c8646745..c90663c4 100644 --- a/lib/src/main/java/io/getstream/models/LayoutSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/LayoutSettingsResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class LayoutSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class LayoutSettingsResponse { @NotNull @JsonProperty("external_app_url") @@ -27,6 +23,10 @@ public class LayoutSettingsResponse implements StreamResponseWithRateLimit { @JsonProperty("name") private String name; + @Nullable + @JsonProperty("detect_orientation") + private Boolean detectOrientation; + @Nullable @JsonProperty("options") private Map options; diff --git a/lib/src/main/java/io/getstream/models/LimitInfo.java b/lib/src/main/java/io/getstream/models/LimitInfo.java index a907022b..e9a05357 100644 --- a/lib/src/main/java/io/getstream/models/LimitInfo.java +++ b/lib/src/main/java/io/getstream/models/LimitInfo.java @@ -1,26 +1,22 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class LimitInfo { - /** The maximum number of calls allowed for the time window */ @NotNull @JsonProperty("limit") private Integer limit; - /** The number of remaining calls in the current window */ @NotNull @JsonProperty("remaining") private Integer remaining; - /** The Unix timestamp of the next window */ @NotNull @JsonProperty("reset") private Integer reset; diff --git a/lib/src/main/java/io/getstream/models/LimitsSettings.java b/lib/src/main/java/io/getstream/models/LimitsSettings.java index b2788a06..963fc447 100644 --- a/lib/src/main/java/io/getstream/models/LimitsSettings.java +++ b/lib/src/main/java/io/getstream/models/LimitsSettings.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class LimitsSettings { @Nullable diff --git a/lib/src/main/java/io/getstream/models/LimitsSettingsRequest.java b/lib/src/main/java/io/getstream/models/LimitsSettingsRequest.java index 0e4f1a9a..0adc3a31 100644 --- a/lib/src/main/java/io/getstream/models/LimitsSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/LimitsSettingsRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class LimitsSettingsRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/LimitsSettingsResponse.java b/lib/src/main/java/io/getstream/models/LimitsSettingsResponse.java index 5b1b1af8..699b39d8 100644 --- a/lib/src/main/java/io/getstream/models/LimitsSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/LimitsSettingsResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class LimitsSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class LimitsSettingsResponse { @Nullable @JsonProperty("max_duration_seconds") diff --git a/lib/src/main/java/io/getstream/models/ListBlockListResponse.java b/lib/src/main/java/io/getstream/models/ListBlockListResponse.java index c69b985a..712eddcb 100644 --- a/lib/src/main/java/io/getstream/models/ListBlockListResponse.java +++ b/lib/src/main/java/io/getstream/models/ListBlockListResponse.java @@ -1,25 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListBlockListResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListBlockListResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @NotNull @JsonProperty("blocklists") - private List blocklists; + private List blocklists; } diff --git a/lib/src/main/java/io/getstream/models/ListCallTypeResponse.java b/lib/src/main/java/io/getstream/models/ListCallTypeResponse.java index 79313fcb..fcc05c10 100644 --- a/lib/src/main/java/io/getstream/models/ListCallTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/ListCallTypeResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListCallTypeResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListCallTypeResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/ListChannelTypesResponse.java b/lib/src/main/java/io/getstream/models/ListChannelTypesResponse.java index 89186273..6eb1eaec 100644 --- a/lib/src/main/java/io/getstream/models/ListChannelTypesResponse.java +++ b/lib/src/main/java/io/getstream/models/ListChannelTypesResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListChannelTypesResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListChannelTypesResponse { @NotNull @JsonProperty("duration") private String duration; - /** Object with all channel types */ @NotNull @JsonProperty("channel_types") private Map channelTypes; diff --git a/lib/src/main/java/io/getstream/models/ListCommandsResponse.java b/lib/src/main/java/io/getstream/models/ListCommandsResponse.java index 58eb3407..ee67adf3 100644 --- a/lib/src/main/java/io/getstream/models/ListCommandsResponse.java +++ b/lib/src/main/java/io/getstream/models/ListCommandsResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListCommandsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListCommandsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/ListDevicesResponse.java b/lib/src/main/java/io/getstream/models/ListDevicesResponse.java index 16559ed3..012ca5f5 100644 --- a/lib/src/main/java/io/getstream/models/ListDevicesResponse.java +++ b/lib/src/main/java/io/getstream/models/ListDevicesResponse.java @@ -1,25 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListDevicesResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListDevicesResponse { @NotNull @JsonProperty("duration") private String duration; - /** List of devices */ @NotNull @JsonProperty("devices") - private List devices; + private List devices; } diff --git a/lib/src/main/java/io/getstream/models/ListExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/ListExternalStorageResponse.java index 0c3d7ec6..668c9ab7 100644 --- a/lib/src/main/java/io/getstream/models/ListExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/ListExternalStorageResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListExternalStorageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListExternalStorageResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/ListImportsResponse.java b/lib/src/main/java/io/getstream/models/ListImportsResponse.java index c98e994c..fcb387c2 100644 --- a/lib/src/main/java/io/getstream/models/ListImportsResponse.java +++ b/lib/src/main/java/io/getstream/models/ListImportsResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListImportsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListImportsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/ListPermissionsResponse.java b/lib/src/main/java/io/getstream/models/ListPermissionsResponse.java index edc8db1e..350dcda0 100644 --- a/lib/src/main/java/io/getstream/models/ListPermissionsResponse.java +++ b/lib/src/main/java/io/getstream/models/ListPermissionsResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListPermissionsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListPermissionsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/ListPushProvidersResponse.java b/lib/src/main/java/io/getstream/models/ListPushProvidersResponse.java index 92d9fd99..41c06d8f 100644 --- a/lib/src/main/java/io/getstream/models/ListPushProvidersResponse.java +++ b/lib/src/main/java/io/getstream/models/ListPushProvidersResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListPushProvidersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListPushProvidersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/ListRecordingsResponse.java b/lib/src/main/java/io/getstream/models/ListRecordingsResponse.java index 9b652842..ba2789ca 100644 --- a/lib/src/main/java/io/getstream/models/ListRecordingsResponse.java +++ b/lib/src/main/java/io/getstream/models/ListRecordingsResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListRecordingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListRecordingsResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/ListRolesResponse.java b/lib/src/main/java/io/getstream/models/ListRolesResponse.java index 57c86851..c04068e8 100644 --- a/lib/src/main/java/io/getstream/models/ListRolesResponse.java +++ b/lib/src/main/java/io/getstream/models/ListRolesResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListRolesResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListRolesResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/ListTranscriptionsResponse.java b/lib/src/main/java/io/getstream/models/ListTranscriptionsResponse.java index af5ac236..3f38c269 100644 --- a/lib/src/main/java/io/getstream/models/ListTranscriptionsResponse.java +++ b/lib/src/main/java/io/getstream/models/ListTranscriptionsResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ListTranscriptionsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ListTranscriptionsResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/Location.java b/lib/src/main/java/io/getstream/models/Location.java index 48439c2b..b486ebb4 100644 --- a/lib/src/main/java/io/getstream/models/Location.java +++ b/lib/src/main/java/io/getstream/models/Location.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Location { @NotNull diff --git a/lib/src/main/java/io/getstream/models/MOSStats.java b/lib/src/main/java/io/getstream/models/MOSStats.java deleted file mode 100644 index 8079b6c8..00000000 --- a/lib/src/main/java/io/getstream/models/MOSStats.java +++ /dev/null @@ -1,29 +0,0 @@ -package io.getstream.models; - -import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.List; -import lombok.*; -import org.jetbrains.annotations.NotNull; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MOSStats { - - @NotNull - @JsonProperty("average_score") - private Double averageScore; - - @NotNull - @JsonProperty("max_score") - private Double maxScore; - - @NotNull - @JsonProperty("min_score") - private Double minScore; - - @NotNull - @JsonProperty("histogram_duration_seconds") - private List histogramDurationSeconds; -} diff --git a/lib/src/main/java/io/getstream/models/MarkChannelsReadRequest.java b/lib/src/main/java/io/getstream/models/MarkChannelsReadRequest.java index b81bbd95..fd9be030 100644 --- a/lib/src/main/java/io/getstream/models/MarkChannelsReadRequest.java +++ b/lib/src/main/java/io/getstream/models/MarkChannelsReadRequest.java @@ -2,18 +2,17 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MarkChannelsReadRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("read_by_channel") diff --git a/lib/src/main/java/io/getstream/models/MarkReadRequest.java b/lib/src/main/java/io/getstream/models/MarkReadRequest.java index 6ca16931..e7bcd1aa 100644 --- a/lib/src/main/java/io/getstream/models/MarkReadRequest.java +++ b/lib/src/main/java/io/getstream/models/MarkReadRequest.java @@ -1,28 +1,25 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MarkReadRequest { - /** ID of the message that is considered last read by client */ @Nullable @JsonProperty("message_id") - private String messageId; + private String messageID; - /** Optional Thread ID to specifically mark a given thread as read */ @Nullable @JsonProperty("thread_id") - private String threadId; + private String threadID; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/MarkReadResponse.java b/lib/src/main/java/io/getstream/models/MarkReadResponse.java index bb73155d..527a5768 100644 --- a/lib/src/main/java/io/getstream/models/MarkReadResponse.java +++ b/lib/src/main/java/io/getstream/models/MarkReadResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MarkReadResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MarkReadResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/MarkReviewedRequest.java b/lib/src/main/java/io/getstream/models/MarkReviewedRequest.java new file mode 100644 index 00000000..670038e5 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/MarkReviewedRequest.java @@ -0,0 +1,19 @@ +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 MarkReviewedRequest { + + @Nullable + @JsonProperty("content_to_mark_as_reviewed_limit") + private Integer contentToMarkAsReviewedLimit; + + @Nullable + @JsonProperty("disable_marking_content_as_reviewed") + private Boolean disableMarkingContentAsReviewed; +} diff --git a/lib/src/main/java/io/getstream/models/MarkUnreadRequest.java b/lib/src/main/java/io/getstream/models/MarkUnreadRequest.java index b5de8d83..4b3378a8 100644 --- a/lib/src/main/java/io/getstream/models/MarkUnreadRequest.java +++ b/lib/src/main/java/io/getstream/models/MarkUnreadRequest.java @@ -1,28 +1,25 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MarkUnreadRequest { - /** ID of the message from where the channel is marked unread */ @Nullable @JsonProperty("message_id") - private String messageId; + private String messageID; - /** Mark a thread unread, specify both the thread and message id */ @Nullable @JsonProperty("thread_id") - private String threadId; + private String threadID; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/MediaPubSubHint.java b/lib/src/main/java/io/getstream/models/MediaPubSubHint.java index 37ad7713..68b554ff 100644 --- a/lib/src/main/java/io/getstream/models/MediaPubSubHint.java +++ b/lib/src/main/java/io/getstream/models/MediaPubSubHint.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MediaPubSubHint { @NotNull diff --git a/lib/src/main/java/io/getstream/models/MemberRequest.java b/lib/src/main/java/io/getstream/models/MemberRequest.java index e606cb2f..1d5b5c0b 100644 --- a/lib/src/main/java/io/getstream/models/MemberRequest.java +++ b/lib/src/main/java/io/getstream/models/MemberRequest.java @@ -2,25 +2,23 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MemberRequest { @NotNull @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("role") private String role; - /** Custom data for this object */ @Nullable @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/MemberResponse.java b/lib/src/main/java/io/getstream/models/MemberResponse.java index eaf68cae..7bad5091 100644 --- a/lib/src/main/java/io/getstream/models/MemberResponse.java +++ b/lib/src/main/java/io/getstream/models/MemberResponse.java @@ -1,36 +1,29 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MemberResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MemberResponse { - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; @NotNull @JsonProperty("user_id") - private String userId; + private String userID; - /** Custom member response data */ @NotNull @JsonProperty("custom") private Map custom; @@ -39,7 +32,6 @@ public class MemberResponse implements StreamResponseWithRateLimit { @JsonProperty("user") private UserResponse user; - /** Date/time of deletion */ @Nullable @JsonProperty("deleted_at") private Date deletedAt; diff --git a/lib/src/main/java/io/getstream/models/MembersResponse.java b/lib/src/main/java/io/getstream/models/MembersResponse.java index 0c09f5f5..eda9a3bc 100644 --- a/lib/src/main/java/io/getstream/models/MembersResponse.java +++ b/lib/src/main/java/io/getstream/models/MembersResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MembersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MembersResponse { @NotNull @JsonProperty("duration") private String duration; - /** List of found members */ @NotNull @JsonProperty("members") private List members; diff --git a/lib/src/main/java/io/getstream/models/Message.java b/lib/src/main/java/io/getstream/models/Message.java index 82e57c48..d927d321 100644 --- a/lib/src/main/java/io/getstream/models/Message.java +++ b/lib/src/main/java/io/getstream/models/Message.java @@ -4,22 +4,19 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Message { - /** Channel unique identifier in : format */ @NotNull @JsonProperty("cid") private String cid; - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; @@ -28,67 +25,54 @@ public class Message { @JsonProperty("deleted_reply_count") private Integer deletedReplyCount; - /** Contains HTML markup of the message. Can only be set when using server-side API */ @NotNull @JsonProperty("html") private String html; - /** Message ID is unique string identifier of the message */ @NotNull @JsonProperty("id") private String id; - /** Whether message is pinned or not */ @NotNull @JsonProperty("pinned") private Boolean pinned; - /** Number of replies to this message */ @NotNull @JsonProperty("reply_count") private Integer replyCount; - /** Whether the message was shadowed or not */ @NotNull @JsonProperty("shadowed") private Boolean shadowed; - /** Whether message is silent or not */ @NotNull @JsonProperty("silent") private Boolean silent; - /** Text of the message. Should be empty if `mml` is provided */ @NotNull @JsonProperty("text") private String text; - /** Contains type of the message */ @NotNull @JsonProperty("type") private String type; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; - /** Array of message attachments */ @NotNull @JsonProperty("attachments") private List attachments; - /** List of 10 latest reactions to this message */ @NotNull @JsonProperty("latest_reactions") private List latestReactions; - /** List of mentioned users */ @NotNull @JsonProperty("mentioned_users") - private List mentionedUsers; + private List mentionedUsers; - /** List of 10 latest reactions of authenticated user to this message */ @NotNull @JsonProperty("own_reactions") private List ownReactions; @@ -97,10 +81,6 @@ public class Message { @JsonProperty("custom") private Map custom; - /** - * An object containing number of reactions of each type. Key: reaction type (string), value: - * number of reactions (int) - */ @NotNull @JsonProperty("reaction_counts") private Map reactionCounts; @@ -109,27 +89,18 @@ public class Message { @JsonProperty("reaction_groups") private Map reactionGroups; - /** - * An object containing scores of reactions of each type. Key: reaction type (string), value: - * total score of reactions (int) - */ @NotNull @JsonProperty("reaction_scores") private Map reactionScores; - /** - * Whether `before_message_send webhook` failed or not. Field is only accessible in push webhook - */ @Nullable @JsonProperty("before_message_send_failed") private Boolean beforeMessageSendFailed; - /** Contains provided slash command */ @Nullable @JsonProperty("command") private String command; - /** Date/time of deletion */ @Nullable @JsonProperty("deleted_at") private Date deletedAt; @@ -138,74 +109,63 @@ public class Message { @JsonProperty("message_text_updated_at") private Date messageTextUpdatedAt; - /** Should be empty if `text` is provided. Can only be set when using server-side API */ @Nullable @JsonProperty("mml") private String mml; - /** ID of parent message (thread) */ @Nullable @JsonProperty("parent_id") - private String parentId; + private String parentID; - /** Date when pinned message expires */ @Nullable @JsonProperty("pin_expires") private Date pinExpires; - /** Date when message got pinned */ @Nullable @JsonProperty("pinned_at") private Date pinnedAt; - /** Identifier of the poll to include in the message */ @Nullable @JsonProperty("poll_id") - private String pollId; + private String pollID; @Nullable @JsonProperty("quoted_message_id") - private String quotedMessageId; + private String quotedMessageID; - /** Whether thread reply should be shown in the channel as well */ @Nullable @JsonProperty("show_in_channel") private Boolean showInChannel; - /** List of users who participate in thread */ @Nullable @JsonProperty("thread_participants") - private List threadParticipants; + private List threadParticipants; - /** - * Object with translations. Key `language` contains the original language key. Other keys contain - * translations - */ @Nullable @JsonProperty("i18n") private Map i18n; - /** Contains image moderation information */ @Nullable @JsonProperty("image_labels") private Map> imageLabels; - /** Represents chat user */ + @Nullable + @JsonProperty("moderation") + private ModerationV2Response moderation; + @Nullable @JsonProperty("pinned_by") - private UserObject pinnedBy; + private User pinnedBy; @Nullable @JsonProperty("poll") private Poll poll; - /** Represents any chat message */ @Nullable @JsonProperty("quoted_message") private Message quotedMessage; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private User user; } diff --git a/lib/src/main/java/io/getstream/models/MessageActionRequest.java b/lib/src/main/java/io/getstream/models/MessageActionRequest.java index a9a3fdf8..4a933089 100644 --- a/lib/src/main/java/io/getstream/models/MessageActionRequest.java +++ b/lib/src/main/java/io/getstream/models/MessageActionRequest.java @@ -2,24 +2,22 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MessageActionRequest { - /** ReadOnlyData to execute command with */ @NotNull @JsonProperty("form_data") private Map formData; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/MessageChangeSet.java b/lib/src/main/java/io/getstream/models/MessageChangeSet.java index 3d60608e..ec9f292e 100644 --- a/lib/src/main/java/io/getstream/models/MessageChangeSet.java +++ b/lib/src/main/java/io/getstream/models/MessageChangeSet.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MessageChangeSet { @NotNull @@ -36,7 +35,7 @@ public class MessageChangeSet { @NotNull @JsonProperty("quoted_message_id") - private Boolean quotedMessageId; + private Boolean quotedMessageID; @NotNull @JsonProperty("silent") diff --git a/lib/src/main/java/io/getstream/models/MessageFlag.java b/lib/src/main/java/io/getstream/models/MessageFlagResponse.java similarity index 82% rename from lib/src/main/java/io/getstream/models/MessageFlag.java rename to lib/src/main/java/io/getstream/models/MessageFlagResponse.java index ba5bc284..c90e0e32 100644 --- a/lib/src/main/java/io/getstream/models/MessageFlag.java +++ b/lib/src/main/java/io/getstream/models/MessageFlagResponse.java @@ -3,15 +3,14 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MessageFlag { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MessageFlagResponse { @NotNull @JsonProperty("created_at") @@ -49,7 +48,6 @@ public class MessageFlag { @JsonProperty("details") private FlagDetails details; - /** Represents any chat message */ @Nullable @JsonProperty("message") private Message message; @@ -62,13 +60,11 @@ public class MessageFlag { @JsonProperty("moderation_result") private MessageModerationResult moderationResult; - /** Represents chat user */ @Nullable @JsonProperty("reviewed_by") - private UserObject reviewedBy; + private UserResponse reviewedBy; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/MessageHistoryEntry.java b/lib/src/main/java/io/getstream/models/MessageHistoryEntryResponse.java similarity index 69% rename from lib/src/main/java/io/getstream/models/MessageHistoryEntry.java rename to lib/src/main/java/io/getstream/models/MessageHistoryEntryResponse.java index 4dbd5ddb..26447bb5 100644 --- a/lib/src/main/java/io/getstream/models/MessageHistoryEntry.java +++ b/lib/src/main/java/io/getstream/models/MessageHistoryEntryResponse.java @@ -4,18 +4,21 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MessageHistoryEntry { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MessageHistoryEntryResponse { + + @NotNull + @JsonProperty("is_deleted") + private Boolean isDeleted; @NotNull @JsonProperty("message_id") - private String messageId; + private String messageID; @NotNull @JsonProperty("message_updated_at") @@ -23,7 +26,7 @@ public class MessageHistoryEntry { @NotNull @JsonProperty("message_updated_by_id") - private String messageUpdatedById; + private String messageUpdatedByID; @NotNull @JsonProperty("text") diff --git a/lib/src/main/java/io/getstream/models/MessageModerationResult.java b/lib/src/main/java/io/getstream/models/MessageModerationResult.java index 3e4914e6..1fd2231e 100644 --- a/lib/src/main/java/io/getstream/models/MessageModerationResult.java +++ b/lib/src/main/java/io/getstream/models/MessageModerationResult.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MessageModerationResult { @NotNull @@ -22,7 +21,7 @@ public class MessageModerationResult { @NotNull @JsonProperty("message_id") - private String messageId; + private String messageID; @NotNull @JsonProperty("updated_at") @@ -52,7 +51,6 @@ public class MessageModerationResult { @JsonProperty("ai_moderation_response") private ModerationResponse aiModerationResponse; - /** Sets thresholds for AI moderation */ @Nullable @JsonProperty("moderation_thresholds") private Thresholds moderationThresholds; diff --git a/lib/src/main/java/io/getstream/models/MessagePaginationParams.java b/lib/src/main/java/io/getstream/models/MessagePaginationParams.java index 0a933c38..b9d8c008 100644 --- a/lib/src/main/java/io/getstream/models/MessagePaginationParams.java +++ b/lib/src/main/java/io/getstream/models/MessagePaginationParams.java @@ -1,8 +1,6 @@ package io.getstream.models; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor public class MessagePaginationParams {} diff --git a/lib/src/main/java/io/getstream/models/MessageReadEvent.java b/lib/src/main/java/io/getstream/models/MessageReadEvent.java index be4474c3..ee2d359e 100644 --- a/lib/src/main/java/io/getstream/models/MessageReadEvent.java +++ b/lib/src/main/java/io/getstream/models/MessageReadEvent.java @@ -2,19 +2,18 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MessageReadEvent { @NotNull @JsonProperty("channel_id") - private String channelId; + private String channelID; @NotNull @JsonProperty("channel_type") @@ -34,19 +33,17 @@ public class MessageReadEvent { @Nullable @JsonProperty("last_read_message_id") - private String lastReadMessageId; + private String lastReadMessageID; @Nullable @JsonProperty("team") private String team; - /** Represents a conversation thread linked to a specific message in a channel. */ @Nullable @JsonProperty("thread") - private Thread thread; + private ThreadResponse thread; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/MessageRequest.java b/lib/src/main/java/io/getstream/models/MessageRequest.java index 29314bba..a8297e55 100644 --- a/lib/src/main/java/io/getstream/models/MessageRequest.java +++ b/lib/src/main/java/io/getstream/models/MessageRequest.java @@ -4,13 +4,12 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MessageRequest { @Nullable @@ -27,7 +26,7 @@ public class MessageRequest { @Nullable @JsonProperty("parent_id") - private String parentId; + private String parentID; @Nullable @JsonProperty("pin_expires") @@ -43,11 +42,11 @@ public class MessageRequest { @Nullable @JsonProperty("poll_id") - private String pollId; + private String pollID; @Nullable @JsonProperty("quoted_message_id") - private String quotedMessageId; + private String quotedMessageID; @Nullable @JsonProperty("show_in_channel") @@ -67,7 +66,7 @@ public class MessageRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("attachments") diff --git a/lib/src/main/java/io/getstream/models/MessageResponse.java b/lib/src/main/java/io/getstream/models/MessageResponse.java index 5816ddb3..628df017 100644 --- a/lib/src/main/java/io/getstream/models/MessageResponse.java +++ b/lib/src/main/java/io/getstream/models/MessageResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MessageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MessageResponse { @NotNull @JsonProperty("cid") @@ -115,7 +111,7 @@ public class MessageResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("parent_id") - private String parentId; + private String parentID; @Nullable @JsonProperty("pin_expires") @@ -127,11 +123,11 @@ public class MessageResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("poll_id") - private String pollId; + private String pollID; @Nullable @JsonProperty("quoted_message_id") - private String quotedMessageId; + private String quotedMessageID; @Nullable @JsonProperty("show_in_channel") @@ -149,18 +145,21 @@ public class MessageResponse implements StreamResponseWithRateLimit { @JsonProperty("image_labels") private Map> imageLabels; + @Nullable + @JsonProperty("moderation") + private ModerationV2Response moderation; + @Nullable @JsonProperty("pinned_by") private UserResponse pinnedBy; @Nullable @JsonProperty("poll") - private Poll poll; + private PollResponseData poll; - /** Represents any chat message */ @Nullable @JsonProperty("quoted_message") - private Message quotedMessage; + private MessageResponse quotedMessage; @Nullable @JsonProperty("reaction_groups") diff --git a/lib/src/main/java/io/getstream/models/MessageUpdate.java b/lib/src/main/java/io/getstream/models/MessageUpdate.java index 42573d98..b47c509c 100644 --- a/lib/src/main/java/io/getstream/models/MessageUpdate.java +++ b/lib/src/main/java/io/getstream/models/MessageUpdate.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MessageUpdate { @Nullable diff --git a/lib/src/main/java/io/getstream/models/MessageWithChannelResponse.java b/lib/src/main/java/io/getstream/models/MessageWithChannelResponse.java index a63c1876..e94e50d3 100644 --- a/lib/src/main/java/io/getstream/models/MessageWithChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/MessageWithChannelResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MessageWithChannelResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MessageWithChannelResponse { @NotNull @JsonProperty("cid") @@ -81,7 +77,6 @@ public class MessageWithChannelResponse implements StreamResponseWithRateLimit { @JsonProperty("own_reactions") private List ownReactions; - /** Represents channel in chat */ @NotNull @JsonProperty("channel") private ChannelResponse channel; @@ -120,7 +115,7 @@ public class MessageWithChannelResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("parent_id") - private String parentId; + private String parentID; @Nullable @JsonProperty("pin_expires") @@ -132,11 +127,11 @@ public class MessageWithChannelResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("poll_id") - private String pollId; + private String pollID; @Nullable @JsonProperty("quoted_message_id") - private String quotedMessageId; + private String quotedMessageID; @Nullable @JsonProperty("show_in_channel") @@ -154,18 +149,21 @@ public class MessageWithChannelResponse implements StreamResponseWithRateLimit { @JsonProperty("image_labels") private Map> imageLabels; + @Nullable + @JsonProperty("moderation") + private ModerationV2Response moderation; + @Nullable @JsonProperty("pinned_by") private UserResponse pinnedBy; @Nullable @JsonProperty("poll") - private Poll poll; + private PollResponseData poll; - /** Represents any chat message */ @Nullable @JsonProperty("quoted_message") - private Message quotedMessage; + private MessageResponse quotedMessage; @Nullable @JsonProperty("reaction_groups") diff --git a/lib/src/main/java/io/getstream/models/ModerationActionConfig.java b/lib/src/main/java/io/getstream/models/ModerationActionConfig.java new file mode 100644 index 00000000..ff1f5f12 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ModerationActionConfig.java @@ -0,0 +1,36 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationActionConfig { + + @NotNull + @JsonProperty("action") + private String action; + + @NotNull + @JsonProperty("description") + private String description; + + @NotNull + @JsonProperty("entity_type") + private String entityType; + + @NotNull + @JsonProperty("icon") + private String icon; + + @NotNull + @JsonProperty("order") + private Integer order; + + @NotNull + @JsonProperty("custom") + private Map custom; +} diff --git a/lib/src/main/java/io/getstream/models/ModerationPayload.java b/lib/src/main/java/io/getstream/models/ModerationPayload.java new file mode 100644 index 00000000..93e6641a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ModerationPayload.java @@ -0,0 +1,29 @@ +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 ModerationPayload { + + @Nullable + @JsonProperty("images") + private List images; + + @Nullable + @JsonProperty("texts") + private List texts; + + @Nullable + @JsonProperty("videos") + private List videos; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/lib/src/main/java/io/getstream/models/ModerationResponse.java b/lib/src/main/java/io/getstream/models/ModerationResponse.java index 7d43bfb5..5ba614e0 100644 --- a/lib/src/main/java/io/getstream/models/ModerationResponse.java +++ b/lib/src/main/java/io/getstream/models/ModerationResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ModerationResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationResponse { @NotNull @JsonProperty("action") diff --git a/lib/src/main/java/io/getstream/models/ModerationUsageStats.java b/lib/src/main/java/io/getstream/models/ModerationUsageStats.java new file mode 100644 index 00000000..9ad427fc --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ModerationUsageStats.java @@ -0,0 +1,40 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationUsageStats { + + @NotNull + @JsonProperty("app_pk") + private Integer appPk; + + @NotNull + @JsonProperty("id") + private Integer id; + + @NotNull + @JsonProperty("organization_id") + private Integer organizationID; + + @NotNull + @JsonProperty("reference_date") + private Date referenceDate; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("usage_amount") + private Integer usageAmount; + + @NotNull + @JsonProperty("usage_type") + private String usageType; +} diff --git a/lib/src/main/java/io/getstream/models/ModerationV2Response.java b/lib/src/main/java/io/getstream/models/ModerationV2Response.java new file mode 100644 index 00000000..674ccecd --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ModerationV2Response.java @@ -0,0 +1,41 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModerationV2Response { + + @NotNull + @JsonProperty("action") + private String action; + + @NotNull + @JsonProperty("original_text") + private String originalText; + + @Nullable + @JsonProperty("blocklist_matched") + private String blocklistMatched; + + @Nullable + @JsonProperty("platform_circumvented") + private Boolean platformCircumvented; + + @Nullable + @JsonProperty("semantic_filter_matched") + private String semanticFilterMatched; + + @Nullable + @JsonProperty("image_harms") + private List imageHarms; + + @Nullable + @JsonProperty("text_harms") + private List textHarms; +} diff --git a/lib/src/main/java/io/getstream/models/ModeratorStats.java b/lib/src/main/java/io/getstream/models/ModeratorStats.java new file mode 100644 index 00000000..dc187735 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ModeratorStats.java @@ -0,0 +1,24 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModeratorStats { + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("items_reviewed") + private Integer itemsReviewed; + + @NotNull + @JsonProperty("action_counts") + private Map actionCounts; +} diff --git a/lib/src/main/java/io/getstream/models/ModeratorStatsResponse.java b/lib/src/main/java/io/getstream/models/ModeratorStatsResponse.java new file mode 100644 index 00000000..443a71e2 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ModeratorStatsResponse.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ModeratorStatsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("moderator_stats") + private List moderatorStats; +} diff --git a/lib/src/main/java/io/getstream/models/MuteChannelRequest.java b/lib/src/main/java/io/getstream/models/MuteChannelRequest.java index cd83d5b7..b0cfc051 100644 --- a/lib/src/main/java/io/getstream/models/MuteChannelRequest.java +++ b/lib/src/main/java/io/getstream/models/MuteChannelRequest.java @@ -2,25 +2,22 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MuteChannelRequest { - /** Duration of mute in milliseconds */ @Nullable @JsonProperty("expiration") private Integer expiration; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** Channel CIDs to mute (if multiple channels) */ @Nullable @JsonProperty("channel_cids") private List channelCids; diff --git a/lib/src/main/java/io/getstream/models/MuteChannelResponse.java b/lib/src/main/java/io/getstream/models/MuteChannelResponse.java index b54b05d2..c7291b3e 100644 --- a/lib/src/main/java/io/getstream/models/MuteChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/MuteChannelResponse.java @@ -1,25 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MuteChannelResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MuteChannelResponse { @NotNull @JsonProperty("duration") private String duration; - /** Object with mutes (if multiple channels were muted) */ @Nullable @JsonProperty("channel_mutes") private List channelMutes; diff --git a/lib/src/main/java/io/getstream/models/MuteUserRequest.java b/lib/src/main/java/io/getstream/models/MuteRequest.java similarity index 67% rename from lib/src/main/java/io/getstream/models/MuteUserRequest.java rename to lib/src/main/java/io/getstream/models/MuteRequest.java index fe62072a..0136c562 100644 --- a/lib/src/main/java/io/getstream/models/MuteUserRequest.java +++ b/lib/src/main/java/io/getstream/models/MuteRequest.java @@ -2,29 +2,26 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MuteUserRequest { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MuteRequest { - /** Duration of mute in minutes */ @NotNull + @JsonProperty("target_ids") + private List targetIds; + + @Nullable @JsonProperty("timeout") private Integer timeout; @Nullable @JsonProperty("user_id") - private String userId; - - /** User IDs to mute (if multiple users) */ - @Nullable - @JsonProperty("target_ids") - private List targetIds; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/MuteUserResponse.java b/lib/src/main/java/io/getstream/models/MuteResponse.java similarity index 54% rename from lib/src/main/java/io/getstream/models/MuteUserResponse.java rename to lib/src/main/java/io/getstream/models/MuteResponse.java index 7efc8443..3acb90ef 100644 --- a/lib/src/main/java/io/getstream/models/MuteUserResponse.java +++ b/lib/src/main/java/io/getstream/models/MuteResponse.java @@ -1,25 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MuteUserResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MuteResponse { @NotNull @JsonProperty("duration") private String duration; - /** Object with mutes (if multiple users were muted) */ @Nullable @JsonProperty("mutes") private List mutes; @@ -28,10 +23,6 @@ public class MuteUserResponse implements StreamResponseWithRateLimit { @JsonProperty("non_existing_users") private List nonExistingUsers; - @Nullable - @JsonProperty("mute") - private UserMute mute; - @Nullable @JsonProperty("own_user") private OwnUser ownUser; diff --git a/lib/src/main/java/io/getstream/models/MuteUsersRequest.java b/lib/src/main/java/io/getstream/models/MuteUsersRequest.java index 6567f139..f9315c05 100644 --- a/lib/src/main/java/io/getstream/models/MuteUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/MuteUsersRequest.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class MuteUsersRequest { @Nullable @@ -21,7 +20,7 @@ public class MuteUsersRequest { @Nullable @JsonProperty("muted_by_id") - private String mutedById; + private String mutedByID; @Nullable @JsonProperty("screenshare") diff --git a/lib/src/main/java/io/getstream/models/MuteUsersResponse.java b/lib/src/main/java/io/getstream/models/MuteUsersResponse.java index e6afc44f..ae0ac8d1 100644 --- a/lib/src/main/java/io/getstream/models/MuteUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/MuteUsersResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class MuteUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class MuteUsersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/NoiseCancellationSettings.java b/lib/src/main/java/io/getstream/models/NoiseCancellationSettings.java index 2092fae8..74c23456 100644 --- a/lib/src/main/java/io/getstream/models/NoiseCancellationSettings.java +++ b/lib/src/main/java/io/getstream/models/NoiseCancellationSettings.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class NoiseCancellationSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/NotificationSettings.java b/lib/src/main/java/io/getstream/models/NotificationSettings.java index 3b4734db..65ad8b0a 100644 --- a/lib/src/main/java/io/getstream/models/NotificationSettings.java +++ b/lib/src/main/java/io/getstream/models/NotificationSettings.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class NotificationSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/NullBool.java b/lib/src/main/java/io/getstream/models/NullBool.java index c5782248..7a6b684a 100644 --- a/lib/src/main/java/io/getstream/models/NullBool.java +++ b/lib/src/main/java/io/getstream/models/NullBool.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class NullBool { @Nullable diff --git a/lib/src/main/java/io/getstream/models/NullTime.java b/lib/src/main/java/io/getstream/models/NullTime.java index 80b527e0..29501035 100644 --- a/lib/src/main/java/io/getstream/models/NullTime.java +++ b/lib/src/main/java/io/getstream/models/NullTime.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class NullTime { @Nullable diff --git a/lib/src/main/java/io/getstream/models/OnlyUserID.java b/lib/src/main/java/io/getstream/models/OnlyUserID.java index 167de5f2..0a573674 100644 --- a/lib/src/main/java/io/getstream/models/OnlyUserID.java +++ b/lib/src/main/java/io/getstream/models/OnlyUserID.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class OnlyUserID { @NotNull diff --git a/lib/src/main/java/io/getstream/models/OwnCapability.java b/lib/src/main/java/io/getstream/models/OwnCapability.java index 9a26c18f..de10f803 100644 --- a/lib/src/main/java/io/getstream/models/OwnCapability.java +++ b/lib/src/main/java/io/getstream/models/OwnCapability.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; public enum OwnCapability { @JsonProperty("block-users") @@ -55,6 +54,9 @@ public enum OwnCapability { @JsonProperty("start-broadcast-call") START_BROADCAST_CALL, + @JsonProperty("start-closed-captions-call") + START_CLOSED_CAPTIONS_CALL, + @JsonProperty("start-record-call") START_RECORD_CALL, @@ -64,6 +66,9 @@ public enum OwnCapability { @JsonProperty("stop-broadcast-call") STOP_BROADCAST_CALL, + @JsonProperty("stop-closed-captions-call") + STOP_CLOSED_CAPTIONS_CALL, + @JsonProperty("stop-record-call") STOP_RECORD_CALL, diff --git a/lib/src/main/java/io/getstream/models/OwnUser.java b/lib/src/main/java/io/getstream/models/OwnUser.java index 35fc3b1b..f15fe64c 100644 --- a/lib/src/main/java/io/getstream/models/OwnUser.java +++ b/lib/src/main/java/io/getstream/models/OwnUser.java @@ -4,14 +4,13 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class OwnUser { @NotNull @@ -90,6 +89,10 @@ public class OwnUser { @JsonProperty("last_active") private Date lastActive; + @Nullable + @JsonProperty("last_engaged_at") + private Date lastEngagedAt; + @Nullable @JsonProperty("blocked_user_ids") private List blockedUserIds; diff --git a/lib/src/main/java/io/getstream/models/OwnUserResponse.java b/lib/src/main/java/io/getstream/models/OwnUserResponse.java new file mode 100644 index 00000000..ab629170 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/OwnUserResponse.java @@ -0,0 +1,123 @@ +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.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class OwnUserResponse { + + @NotNull + @JsonProperty("banned") + private Boolean banned; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("invisible") + private Boolean invisible; + + @NotNull + @JsonProperty("language") + private String language; + + @NotNull + @JsonProperty("online") + private Boolean online; + + @NotNull + @JsonProperty("role") + private String role; + + @NotNull + @JsonProperty("total_unread_count") + private Integer totalUnreadCount; + + @NotNull + @JsonProperty("unread_channels") + private Integer unreadChannels; + + @NotNull + @JsonProperty("unread_count") + private Integer unreadCount; + + @NotNull + @JsonProperty("unread_threads") + private Integer unreadThreads; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("channel_mutes") + private List channelMutes; + + @NotNull + @JsonProperty("devices") + private List devices; + + @NotNull + @JsonProperty("mutes") + private List mutes; + + @NotNull + @JsonProperty("teams") + private List teams; + + @NotNull + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("deactivated_at") + private Date deactivatedAt; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("image") + private String image; + + @Nullable + @JsonProperty("last_active") + private Date lastActive; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("revoke_tokens_issued_before") + private Date revokeTokensIssuedBefore; + + @Nullable + @JsonProperty("blocked_user_ids") + private List blockedUserIds; + + @Nullable + @JsonProperty("latest_hidden_channels") + private List latestHiddenChannels; + + @Nullable + @JsonProperty("privacy_settings") + private PrivacySettingsResponse privacySettings; + + @Nullable + @JsonProperty("push_notifications") + private PushNotificationSettingsResponse pushNotifications; +} diff --git a/lib/src/main/java/io/getstream/models/PaginationParams.java b/lib/src/main/java/io/getstream/models/PaginationParams.java index 1ae4e944..27575ddc 100644 --- a/lib/src/main/java/io/getstream/models/PaginationParams.java +++ b/lib/src/main/java/io/getstream/models/PaginationParams.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PaginationParams { @Nullable diff --git a/lib/src/main/java/io/getstream/models/PendingMessage.java b/lib/src/main/java/io/getstream/models/PendingMessage.java deleted file mode 100644 index e1a3cce0..00000000 --- a/lib/src/main/java/io/getstream/models/PendingMessage.java +++ /dev/null @@ -1,35 +0,0 @@ -package io.getstream.models; - -import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Map; -import lombok.*; -import org.jetbrains.annotations.Nullable; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class PendingMessage { - - @Nullable - @JsonProperty("channel") - private Channel channel; - - /** Represents any chat message */ - @Nullable - @JsonProperty("message") - private Message message; - - /** - * Additional data attached to the pending message. This data is discarded once the pending - * message is committed. - */ - @Nullable - @JsonProperty("metadata") - private Map metadata; - - /** Represents chat user */ - @Nullable - @JsonProperty("user") - private UserObject user; -} diff --git a/lib/src/main/java/io/getstream/models/PendingMessageResponse.java b/lib/src/main/java/io/getstream/models/PendingMessageResponse.java new file mode 100644 index 00000000..2bd4d4a7 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/PendingMessageResponse.java @@ -0,0 +1,28 @@ +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 PendingMessageResponse { + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; + + @Nullable + @JsonProperty("message") + private MessageResponse message; + + @Nullable + @JsonProperty("metadata") + private Map metadata; + + @Nullable + @JsonProperty("user") + private UserResponse user; +} diff --git a/lib/src/main/java/io/getstream/models/Permission.java b/lib/src/main/java/io/getstream/models/Permission.java index d21b96ea..995ddbe3 100644 --- a/lib/src/main/java/io/getstream/models/Permission.java +++ b/lib/src/main/java/io/getstream/models/Permission.java @@ -3,62 +3,51 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Permission { - /** Action name this permission is for (e.g. SendMessage) */ @NotNull @JsonProperty("action") private String action; - /** Whether this is a custom permission or built-in */ @NotNull @JsonProperty("custom") private Boolean custom; - /** Description of the permission */ @NotNull @JsonProperty("description") private String description; - /** Unique permission ID */ @NotNull @JsonProperty("id") private String id; - /** Level at which permission could be applied (app or channel) */ @NotNull @JsonProperty("level") private String level; - /** Name of the permission */ @NotNull @JsonProperty("name") private String name; - /** Whether this permission applies to resource owner or not */ @NotNull @JsonProperty("owner") private Boolean owner; - /** Whether this permission applies to teammates (multi-tenancy mode only) */ @NotNull @JsonProperty("same_team") private Boolean sameTeam; - /** List of tags of the permission */ @NotNull @JsonProperty("tags") private List tags; - /** MongoDB style condition which decides whether or not the permission is granted */ @Nullable @JsonProperty("condition") private Map condition; diff --git a/lib/src/main/java/io/getstream/models/PinRequest.java b/lib/src/main/java/io/getstream/models/PinRequest.java index 73983bfe..3af3f01c 100644 --- a/lib/src/main/java/io/getstream/models/PinRequest.java +++ b/lib/src/main/java/io/getstream/models/PinRequest.java @@ -1,20 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PinRequest { @NotNull @JsonProperty("session_id") - private String sessionId; + private String sessionID; @NotNull @JsonProperty("user_id") - private String userId; + private String userID; } diff --git a/lib/src/main/java/io/getstream/models/PinResponse.java b/lib/src/main/java/io/getstream/models/PinResponse.java index 3c97c492..881c81c4 100644 --- a/lib/src/main/java/io/getstream/models/PinResponse.java +++ b/lib/src/main/java/io/getstream/models/PinResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class PinResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PinResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/Policy.java b/lib/src/main/java/io/getstream/models/Policy.java index 7997cbca..721dbc9c 100644 --- a/lib/src/main/java/io/getstream/models/Policy.java +++ b/lib/src/main/java/io/getstream/models/Policy.java @@ -3,13 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Policy { @NotNull diff --git a/lib/src/main/java/io/getstream/models/PolicyRequest.java b/lib/src/main/java/io/getstream/models/PolicyRequest.java index f4188985..b0506e4f 100644 --- a/lib/src/main/java/io/getstream/models/PolicyRequest.java +++ b/lib/src/main/java/io/getstream/models/PolicyRequest.java @@ -2,40 +2,34 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PolicyRequest { @NotNull @JsonProperty("action") private String action; - /** User-friendly policy name */ @NotNull @JsonProperty("name") private String name; - /** Whether policy applies to resource owner or not */ @NotNull @JsonProperty("owner") private Boolean owner; - /** Policy priority */ @NotNull @JsonProperty("priority") private Integer priority; - /** List of resources to apply policy to */ @NotNull @JsonProperty("resources") private List resources; - /** List of roles to apply policy to */ @NotNull @JsonProperty("roles") private List roles; diff --git a/lib/src/main/java/io/getstream/models/Poll.java b/lib/src/main/java/io/getstream/models/Poll.java index c3e14a06..131e1101 100644 --- a/lib/src/main/java/io/getstream/models/Poll.java +++ b/lib/src/main/java/io/getstream/models/Poll.java @@ -4,14 +4,13 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Poll { @NotNull @@ -32,7 +31,7 @@ public class Poll { @NotNull @JsonProperty("created_by_id") - private String createdById; + private String createdByID; @NotNull @JsonProperty("description") @@ -94,8 +93,7 @@ public class Poll { @JsonProperty("voting_visibility") private String votingVisibility; - /** Represents chat user */ @Nullable @JsonProperty("created_by") - private UserObject createdBy; + private User createdBy; } diff --git a/lib/src/main/java/io/getstream/models/PollOption.java b/lib/src/main/java/io/getstream/models/PollOption.java index c6aa59b5..acb561c8 100644 --- a/lib/src/main/java/io/getstream/models/PollOption.java +++ b/lib/src/main/java/io/getstream/models/PollOption.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PollOption { @NotNull diff --git a/lib/src/main/java/io/getstream/models/PollOptionInput.java b/lib/src/main/java/io/getstream/models/PollOptionInput.java index a68a7076..5bd4dfa5 100644 --- a/lib/src/main/java/io/getstream/models/PollOptionInput.java +++ b/lib/src/main/java/io/getstream/models/PollOptionInput.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PollOptionInput { @Nullable diff --git a/lib/src/main/java/io/getstream/models/PollOptionRequest.java b/lib/src/main/java/io/getstream/models/PollOptionRequest.java new file mode 100644 index 00000000..7ef8f67a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/PollOptionRequest.java @@ -0,0 +1,25 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollOptionRequest { + + @NotNull + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("text") + private String text; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/lib/src/main/java/io/getstream/models/PollOptionResponse.java b/lib/src/main/java/io/getstream/models/PollOptionResponse.java index 46141a44..d040d0f5 100644 --- a/lib/src/main/java/io/getstream/models/PollOptionResponse.java +++ b/lib/src/main/java/io/getstream/models/PollOptionResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class PollOptionResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollOptionResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/PollOptionResponseData.java b/lib/src/main/java/io/getstream/models/PollOptionResponseData.java index 49ab88a1..39811ec3 100644 --- a/lib/src/main/java/io/getstream/models/PollOptionResponseData.java +++ b/lib/src/main/java/io/getstream/models/PollOptionResponseData.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PollOptionResponseData { @NotNull diff --git a/lib/src/main/java/io/getstream/models/PollResponse.java b/lib/src/main/java/io/getstream/models/PollResponse.java index 56914fd5..c0881561 100644 --- a/lib/src/main/java/io/getstream/models/PollResponse.java +++ b/lib/src/main/java/io/getstream/models/PollResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class PollResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/PollResponseData.java b/lib/src/main/java/io/getstream/models/PollResponseData.java index 39d1dce2..4003e487 100644 --- a/lib/src/main/java/io/getstream/models/PollResponseData.java +++ b/lib/src/main/java/io/getstream/models/PollResponseData.java @@ -4,14 +4,13 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PollResponseData { @NotNull @@ -32,7 +31,7 @@ public class PollResponseData { @NotNull @JsonProperty("created_by_id") - private String createdById; + private String createdByID; @NotNull @JsonProperty("description") @@ -62,6 +61,10 @@ public class PollResponseData { @JsonProperty("voting_visibility") private String votingVisibility; + @NotNull + @JsonProperty("latest_answers") + private List latestAnswers; + @NotNull @JsonProperty("options") private List options; @@ -90,8 +93,7 @@ public class PollResponseData { @JsonProperty("max_votes_allowed") private Integer maxVotesAllowed; - /** Represents chat user */ @Nullable @JsonProperty("created_by") - private UserObject createdBy; + private UserResponse createdBy; } diff --git a/lib/src/main/java/io/getstream/models/PollVote.java b/lib/src/main/java/io/getstream/models/PollVote.java index c82a5151..66597747 100644 --- a/lib/src/main/java/io/getstream/models/PollVote.java +++ b/lib/src/main/java/io/getstream/models/PollVote.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PollVote { @NotNull @@ -22,11 +21,11 @@ public class PollVote { @NotNull @JsonProperty("option_id") - private String optionId; + private String optionID; @NotNull @JsonProperty("poll_id") - private String pollId; + private String pollID; @NotNull @JsonProperty("updated_at") @@ -42,10 +41,9 @@ public class PollVote { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private User user; } diff --git a/lib/src/main/java/io/getstream/models/PollVoteResponse.java b/lib/src/main/java/io/getstream/models/PollVoteResponse.java index 5414cb4d..3eb9ba24 100644 --- a/lib/src/main/java/io/getstream/models/PollVoteResponse.java +++ b/lib/src/main/java/io/getstream/models/PollVoteResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class PollVoteResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollVoteResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/PollVoteResponseData.java b/lib/src/main/java/io/getstream/models/PollVoteResponseData.java index c4346ea5..22fb1cde 100644 --- a/lib/src/main/java/io/getstream/models/PollVoteResponseData.java +++ b/lib/src/main/java/io/getstream/models/PollVoteResponseData.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PollVoteResponseData { @NotNull @@ -22,11 +21,11 @@ public class PollVoteResponseData { @NotNull @JsonProperty("option_id") - private String optionId; + private String optionID; @NotNull @JsonProperty("poll_id") - private String pollId; + private String pollID; @NotNull @JsonProperty("updated_at") @@ -42,10 +41,9 @@ public class PollVoteResponseData { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/PollVotesResponse.java b/lib/src/main/java/io/getstream/models/PollVotesResponse.java index 7bf0797e..109d3247 100644 --- a/lib/src/main/java/io/getstream/models/PollVotesResponse.java +++ b/lib/src/main/java/io/getstream/models/PollVotesResponse.java @@ -1,21 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class PollVotesResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PollVotesResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/PrivacySettings.java b/lib/src/main/java/io/getstream/models/PrivacySettings.java index 8174da88..3393f48a 100644 --- a/lib/src/main/java/io/getstream/models/PrivacySettings.java +++ b/lib/src/main/java/io/getstream/models/PrivacySettings.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PrivacySettings { @Nullable diff --git a/lib/src/main/java/io/getstream/models/PrivacySettingsResponse.java b/lib/src/main/java/io/getstream/models/PrivacySettingsResponse.java new file mode 100644 index 00000000..12bf27f9 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/PrivacySettingsResponse.java @@ -0,0 +1,19 @@ +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 PrivacySettingsResponse { + + @Nullable + @JsonProperty("read_receipts") + private ReadReceiptsResponse readReceipts; + + @Nullable + @JsonProperty("typing_indicators") + private TypingIndicatorsResponse typingIndicators; +} diff --git a/lib/src/main/java/io/getstream/models/PublishedTrackInfo.java b/lib/src/main/java/io/getstream/models/PublishedTrackInfo.java index 98b353a5..e8710f67 100644 --- a/lib/src/main/java/io/getstream/models/PublishedTrackInfo.java +++ b/lib/src/main/java/io/getstream/models/PublishedTrackInfo.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PublishedTrackInfo { @Nullable diff --git a/lib/src/main/java/io/getstream/models/PublisherAggregateStats.java b/lib/src/main/java/io/getstream/models/PublisherAggregateStats.java index 368895b1..615c9659 100644 --- a/lib/src/main/java/io/getstream/models/PublisherAggregateStats.java +++ b/lib/src/main/java/io/getstream/models/PublisherAggregateStats.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PublisherAggregateStats { @Nullable diff --git a/lib/src/main/java/io/getstream/models/PushConfig.java b/lib/src/main/java/io/getstream/models/PushConfig.java index 55826610..b1847380 100644 --- a/lib/src/main/java/io/getstream/models/PushConfig.java +++ b/lib/src/main/java/io/getstream/models/PushConfig.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PushConfig { @NotNull diff --git a/lib/src/main/java/io/getstream/models/PushNotificationFields.java b/lib/src/main/java/io/getstream/models/PushNotificationFields.java index 4aac926b..af89b71a 100644 --- a/lib/src/main/java/io/getstream/models/PushNotificationFields.java +++ b/lib/src/main/java/io/getstream/models/PushNotificationFields.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PushNotificationFields { @NotNull diff --git a/lib/src/main/java/io/getstream/models/PushNotificationSettings.java b/lib/src/main/java/io/getstream/models/PushNotificationSettings.java index ca15ef30..8e9b0bd8 100644 --- a/lib/src/main/java/io/getstream/models/PushNotificationSettings.java +++ b/lib/src/main/java/io/getstream/models/PushNotificationSettings.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PushNotificationSettings { @Nullable diff --git a/lib/src/main/java/io/getstream/models/PushNotificationSettingsInput.java b/lib/src/main/java/io/getstream/models/PushNotificationSettingsInput.java index 226e9af2..bb74d325 100644 --- a/lib/src/main/java/io/getstream/models/PushNotificationSettingsInput.java +++ b/lib/src/main/java/io/getstream/models/PushNotificationSettingsInput.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PushNotificationSettingsInput { @Nullable diff --git a/lib/src/main/java/io/getstream/models/PushNotificationSettingsResponse.java b/lib/src/main/java/io/getstream/models/PushNotificationSettingsResponse.java new file mode 100644 index 00000000..b773042e --- /dev/null +++ b/lib/src/main/java/io/getstream/models/PushNotificationSettingsResponse.java @@ -0,0 +1,20 @@ +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 PushNotificationSettingsResponse { + + @Nullable + @JsonProperty("disabled") + private Boolean disabled; + + @Nullable + @JsonProperty("disabled_until") + private Date disabledUntil; +} diff --git a/lib/src/main/java/io/getstream/models/PushProvider.java b/lib/src/main/java/io/getstream/models/PushProvider.java index e2e8fa79..5308a7e4 100644 --- a/lib/src/main/java/io/getstream/models/PushProvider.java +++ b/lib/src/main/java/io/getstream/models/PushProvider.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class PushProvider { @NotNull @@ -46,7 +45,7 @@ public class PushProvider { @Nullable @JsonProperty("apn_key_id") - private String apnKeyId; + private String apnKeyID; @Nullable @JsonProperty("apn_notification_template") @@ -58,7 +57,7 @@ public class PushProvider { @Nullable @JsonProperty("apn_team_id") - private String apnTeamId; + private String apnTeamID; @Nullable @JsonProperty("apn_topic") @@ -102,7 +101,7 @@ public class PushProvider { @Nullable @JsonProperty("huawei_app_id") - private String huaweiAppId; + private String huaweiAppID; @Nullable @JsonProperty("huawei_app_secret") diff --git a/lib/src/main/java/io/getstream/models/PushProviderResponse.java b/lib/src/main/java/io/getstream/models/PushProviderResponse.java index 1827ee18..35d1ca2c 100644 --- a/lib/src/main/java/io/getstream/models/PushProviderResponse.java +++ b/lib/src/main/java/io/getstream/models/PushProviderResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class PushProviderResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class PushProviderResponse { @NotNull @JsonProperty("created_at") @@ -49,7 +45,7 @@ public class PushProviderResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("apn_key_id") - private String apnKeyId; + private String apnKeyID; @Nullable @JsonProperty("apn_p12_cert") @@ -69,7 +65,7 @@ public class PushProviderResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("apn_team_id") - private String apnTeamId; + private String apnTeamID; @Nullable @JsonProperty("apn_topic") @@ -113,7 +109,7 @@ public class PushProviderResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("huawei_app_id") - private String huaweiAppId; + private String huaweiAppID; @Nullable @JsonProperty("huawei_app_secret") diff --git a/lib/src/main/java/io/getstream/models/QueryBannedUsersRequest.java b/lib/src/main/java/io/getstream/models/QueryBannedUsersPayload.java similarity index 78% rename from lib/src/main/java/io/getstream/models/QueryBannedUsersRequest.java rename to lib/src/main/java/io/getstream/models/QueryBannedUsersPayload.java index f3d8e599..e27b8604 100644 --- a/lib/src/main/java/io/getstream/models/QueryBannedUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryBannedUsersPayload.java @@ -3,15 +3,14 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryBannedUsersRequest { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryBannedUsersPayload { @NotNull @JsonProperty("filter_conditions") @@ -31,11 +30,11 @@ public class QueryBannedUsersRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/QueryBannedUsersResponse.java b/lib/src/main/java/io/getstream/models/QueryBannedUsersResponse.java index 76a65746..8d435e3a 100644 --- a/lib/src/main/java/io/getstream/models/QueryBannedUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryBannedUsersResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryBannedUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryBannedUsersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/QueryCallMembersRequest.java b/lib/src/main/java/io/getstream/models/QueryCallMembersRequest.java index 8df6a206..b7e8b1a7 100644 --- a/lib/src/main/java/io/getstream/models/QueryCallMembersRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryCallMembersRequest.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryCallMembersRequest { @NotNull @@ -35,7 +34,7 @@ public class QueryCallMembersRequest { @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("filter_conditions") diff --git a/lib/src/main/java/io/getstream/models/QueryCallMembersResponse.java b/lib/src/main/java/io/getstream/models/QueryCallMembersResponse.java index 8a059df0..250a4baf 100644 --- a/lib/src/main/java/io/getstream/models/QueryCallMembersResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryCallMembersResponse.java @@ -1,21 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryCallMembersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCallMembersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/QueryCallStatsRequest.java b/lib/src/main/java/io/getstream/models/QueryCallStatsRequest.java index 2e01f26c..085f5d94 100644 --- a/lib/src/main/java/io/getstream/models/QueryCallStatsRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryCallStatsRequest.java @@ -3,13 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryCallStatsRequest { @Nullable @@ -26,7 +25,7 @@ public class QueryCallStatsRequest { @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("filter_conditions") diff --git a/lib/src/main/java/io/getstream/models/QueryCallStatsResponse.java b/lib/src/main/java/io/getstream/models/QueryCallStatsResponse.java index a20a2f48..235ce676 100644 --- a/lib/src/main/java/io/getstream/models/QueryCallStatsResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryCallStatsResponse.java @@ -1,21 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryCallStatsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCallStatsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/QueryCallsRequest.java b/lib/src/main/java/io/getstream/models/QueryCallsRequest.java index 83cbc9bb..959f66b3 100644 --- a/lib/src/main/java/io/getstream/models/QueryCallsRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryCallsRequest.java @@ -3,13 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryCallsRequest { @Nullable @@ -26,7 +25,7 @@ public class QueryCallsRequest { @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("filter_conditions") diff --git a/lib/src/main/java/io/getstream/models/QueryCallsResponse.java b/lib/src/main/java/io/getstream/models/QueryCallsResponse.java index c1184edd..90ffce5b 100644 --- a/lib/src/main/java/io/getstream/models/QueryCallsResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryCallsResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryCallsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCallsResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/QueryCampaignsRequest.java b/lib/src/main/java/io/getstream/models/QueryCampaignsRequest.java new file mode 100644 index 00000000..a87530bc --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryCampaignsRequest.java @@ -0,0 +1,33 @@ +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 QueryCampaignsRequest { + + @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/lib/src/main/java/io/getstream/models/QueryCampaignsResponse.java b/lib/src/main/java/io/getstream/models/QueryCampaignsResponse.java new file mode 100644 index 00000000..e6444c47 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryCampaignsResponse.java @@ -0,0 +1,29 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCampaignsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("campaigns") + private List campaigns; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/lib/src/main/java/io/getstream/models/QueryChannelsRequest.java b/lib/src/main/java/io/getstream/models/QueryChannelsRequest.java index dd57c3f6..4e190bdf 100644 --- a/lib/src/main/java/io/getstream/models/QueryChannelsRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryChannelsRequest.java @@ -3,48 +3,41 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryChannelsRequest { - /** Number of channels to limit */ @Nullable @JsonProperty("limit") private Integer limit; - /** Number of members to limit */ @Nullable @JsonProperty("member_limit") private Integer memberLimit; - /** Number of messages to limit */ @Nullable @JsonProperty("message_limit") private Integer messageLimit; - /** Channel pagination offset */ @Nullable @JsonProperty("offset") private Integer offset; - /** Whether to update channel state or not */ @Nullable @JsonProperty("state") private Boolean state; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** List of sort parameters */ @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("filter_conditions") diff --git a/lib/src/main/java/io/getstream/models/QueryChannelsResponse.java b/lib/src/main/java/io/getstream/models/QueryChannelsResponse.java index f9e8e977..439b4d22 100644 --- a/lib/src/main/java/io/getstream/models/QueryChannelsResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryChannelsResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryChannelsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryChannelsResponse { @NotNull @JsonProperty("duration") private String duration; - /** List of channels */ @NotNull @JsonProperty("channels") private List channels; diff --git a/lib/src/main/java/io/getstream/models/QueryFeedModerationTemplate.java b/lib/src/main/java/io/getstream/models/QueryFeedModerationTemplate.java new file mode 100644 index 00000000..5e71e39f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryFeedModerationTemplate.java @@ -0,0 +1,29 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryFeedModerationTemplate { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("config") + private FeedsModerationTemplateConfig config; +} diff --git a/lib/src/main/java/io/getstream/models/QueryFeedModerationTemplatesResponse.java b/lib/src/main/java/io/getstream/models/QueryFeedModerationTemplatesResponse.java new file mode 100644 index 00000000..a592ab0c --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryFeedModerationTemplatesResponse.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryFeedModerationTemplatesResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("templates") + private List templates; +} diff --git a/lib/src/main/java/io/getstream/models/QueryMembersRequest.java b/lib/src/main/java/io/getstream/models/QueryMembersPayload.java similarity index 63% rename from lib/src/main/java/io/getstream/models/QueryMembersRequest.java rename to lib/src/main/java/io/getstream/models/QueryMembersPayload.java index 788c070c..461a0d8e 100644 --- a/lib/src/main/java/io/getstream/models/QueryMembersRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryMembersPayload.java @@ -3,54 +3,46 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryMembersRequest { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryMembersPayload { - /** Channel type to interact with */ @NotNull @JsonProperty("type") private String type; - /** Filter to apply to members */ @NotNull @JsonProperty("filter_conditions") private Map filterConditions; - /** Channel ID to interact with */ @Nullable @JsonProperty("id") private String id; - /** Number of records to return */ @Nullable @JsonProperty("limit") private Integer limit; - /** Number of records to offset */ @Nullable @JsonProperty("offset") private Integer offset; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** List of members to search in distinct channels */ @Nullable @JsonProperty("members") private List members; - /** Array of sort parameters */ @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/QueryMessageFlagsRequest.java b/lib/src/main/java/io/getstream/models/QueryMessageFlagsPayload.java similarity index 77% rename from lib/src/main/java/io/getstream/models/QueryMessageFlagsRequest.java rename to lib/src/main/java/io/getstream/models/QueryMessageFlagsPayload.java index cb2ec8eb..6ef7f07e 100644 --- a/lib/src/main/java/io/getstream/models/QueryMessageFlagsRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryMessageFlagsPayload.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryMessageFlagsRequest { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryMessageFlagsPayload { @Nullable @JsonProperty("limit") @@ -26,11 +25,11 @@ public class QueryMessageFlagsRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("filter_conditions") diff --git a/lib/src/main/java/io/getstream/models/QueryMessageFlagsResponse.java b/lib/src/main/java/io/getstream/models/QueryMessageFlagsResponse.java index aebc83f9..2bf2ffb1 100644 --- a/lib/src/main/java/io/getstream/models/QueryMessageFlagsResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryMessageFlagsResponse.java @@ -1,25 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryMessageFlagsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryMessageFlagsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @NotNull @JsonProperty("flags") - private List flags; + private List flags; } diff --git a/lib/src/main/java/io/getstream/models/QueryMessageHistoryRequest.java b/lib/src/main/java/io/getstream/models/QueryMessageHistoryRequest.java index ab407589..1afa5002 100644 --- a/lib/src/main/java/io/getstream/models/QueryMessageHistoryRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryMessageHistoryRequest.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryMessageHistoryRequest { @NotNull @@ -31,5 +30,5 @@ public class QueryMessageHistoryRequest { @Nullable @JsonProperty("sort") - private List sort; + private List sort; } diff --git a/lib/src/main/java/io/getstream/models/QueryMessageHistoryResponse.java b/lib/src/main/java/io/getstream/models/QueryMessageHistoryResponse.java index 455d4f9f..d9f68cec 100644 --- a/lib/src/main/java/io/getstream/models/QueryMessageHistoryResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryMessageHistoryResponse.java @@ -1,28 +1,23 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryMessageHistoryResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryMessageHistoryResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @NotNull @JsonProperty("message_history") - private List messageHistory; + private List messageHistory; @Nullable @JsonProperty("next") diff --git a/lib/src/main/java/io/getstream/models/QueryModerationConfigsRequest.java b/lib/src/main/java/io/getstream/models/QueryModerationConfigsRequest.java new file mode 100644 index 00000000..96f1bdd1 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryModerationConfigsRequest.java @@ -0,0 +1,41 @@ +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 QueryModerationConfigsRequest { + + @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/lib/src/main/java/io/getstream/models/QueryModerationConfigsResponse.java b/lib/src/main/java/io/getstream/models/QueryModerationConfigsResponse.java new file mode 100644 index 00000000..f0be095e --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryModerationConfigsResponse.java @@ -0,0 +1,29 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryModerationConfigsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("configs") + private List configs; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/lib/src/main/java/io/getstream/models/QueryModerationLogsRequest.java b/lib/src/main/java/io/getstream/models/QueryModerationLogsRequest.java new file mode 100644 index 00000000..7121844f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryModerationLogsRequest.java @@ -0,0 +1,41 @@ +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 QueryModerationLogsRequest { + + @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/lib/src/main/java/io/getstream/models/QueryModerationLogsResponse.java b/lib/src/main/java/io/getstream/models/QueryModerationLogsResponse.java new file mode 100644 index 00000000..3f65c03f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryModerationLogsResponse.java @@ -0,0 +1,29 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryModerationLogsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("logs") + private List logs; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/lib/src/main/java/io/getstream/models/QueryPollVotesRequest.java b/lib/src/main/java/io/getstream/models/QueryPollVotesRequest.java index 9da85cb9..15cd1c69 100644 --- a/lib/src/main/java/io/getstream/models/QueryPollVotesRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryPollVotesRequest.java @@ -3,13 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryPollVotesRequest { @Nullable @@ -26,7 +25,7 @@ public class QueryPollVotesRequest { @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("filter") diff --git a/lib/src/main/java/io/getstream/models/QueryPollsRequest.java b/lib/src/main/java/io/getstream/models/QueryPollsRequest.java index 87f0f07a..143af666 100644 --- a/lib/src/main/java/io/getstream/models/QueryPollsRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryPollsRequest.java @@ -3,13 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryPollsRequest { @Nullable @@ -26,7 +25,7 @@ public class QueryPollsRequest { @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("filter") diff --git a/lib/src/main/java/io/getstream/models/QueryPollsResponse.java b/lib/src/main/java/io/getstream/models/QueryPollsResponse.java index 1077d3a7..7011e2c0 100644 --- a/lib/src/main/java/io/getstream/models/QueryPollsResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryPollsResponse.java @@ -1,21 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryPollsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryPollsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/QueryReactionsRequest.java b/lib/src/main/java/io/getstream/models/QueryReactionsRequest.java index 7abda124..938870e0 100644 --- a/lib/src/main/java/io/getstream/models/QueryReactionsRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryReactionsRequest.java @@ -3,13 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryReactionsRequest { @Nullable @@ -26,11 +25,11 @@ public class QueryReactionsRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("filter") diff --git a/lib/src/main/java/io/getstream/models/QueryReactionsResponse.java b/lib/src/main/java/io/getstream/models/QueryReactionsResponse.java index f0c91451..db319c18 100644 --- a/lib/src/main/java/io/getstream/models/QueryReactionsResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryReactionsResponse.java @@ -1,21 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryReactionsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryReactionsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/QueryReviewQueueRequest.java b/lib/src/main/java/io/getstream/models/QueryReviewQueueRequest.java new file mode 100644 index 00000000..98f43cec --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryReviewQueueRequest.java @@ -0,0 +1,57 @@ +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 QueryReviewQueueRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("lock_count") + private Integer lockCount; + + @Nullable + @JsonProperty("lock_duration") + private Integer lockDuration; + + @Nullable + @JsonProperty("lock_items") + private Boolean lockItems; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("stats_only") + private Boolean statsOnly; + + @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/lib/src/main/java/io/getstream/models/QueryReviewQueueResponse.java b/lib/src/main/java/io/getstream/models/QueryReviewQueueResponse.java new file mode 100644 index 00000000..3797e492 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryReviewQueueResponse.java @@ -0,0 +1,38 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryReviewQueueResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("items") + private List items; + + @NotNull + @JsonProperty("action_config") + private Map> actionConfig; + + @NotNull + @JsonProperty("stats") + private Map stats; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/lib/src/main/java/io/getstream/models/QuerySegmentTargetsRequest.java b/lib/src/main/java/io/getstream/models/QuerySegmentTargetsRequest.java new file mode 100644 index 00000000..e1da7c0b --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QuerySegmentTargetsRequest.java @@ -0,0 +1,33 @@ +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 QuerySegmentTargetsRequest { + + @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/lib/src/main/java/io/getstream/models/QuerySegmentTargetsResponse.java b/lib/src/main/java/io/getstream/models/QuerySegmentTargetsResponse.java new file mode 100644 index 00000000..b53c3464 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QuerySegmentTargetsResponse.java @@ -0,0 +1,29 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QuerySegmentTargetsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("targets") + private List targets; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/lib/src/main/java/io/getstream/models/QuerySegmentsRequest.java b/lib/src/main/java/io/getstream/models/QuerySegmentsRequest.java new file mode 100644 index 00000000..7af1a2bd --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QuerySegmentsRequest.java @@ -0,0 +1,34 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QuerySegmentsRequest { + + @NotNull + @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 List sort; +} diff --git a/lib/src/main/java/io/getstream/models/QuerySegmentsResponse.java b/lib/src/main/java/io/getstream/models/QuerySegmentsResponse.java new file mode 100644 index 00000000..8c31704a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QuerySegmentsResponse.java @@ -0,0 +1,29 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QuerySegmentsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("segments") + private List segments; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/lib/src/main/java/io/getstream/models/QueryThreadsRequest.java b/lib/src/main/java/io/getstream/models/QueryThreadsRequest.java index 887d2500..f32b7853 100644 --- a/lib/src/main/java/io/getstream/models/QueryThreadsRequest.java +++ b/lib/src/main/java/io/getstream/models/QueryThreadsRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryThreadsRequest { @Nullable @@ -22,7 +21,6 @@ public class QueryThreadsRequest { @JsonProperty("next") private String next; - /** Limit the number of participants returned per each thread */ @Nullable @JsonProperty("participant_limit") private Integer participantLimit; @@ -31,14 +29,13 @@ public class QueryThreadsRequest { @JsonProperty("prev") private String prev; - /** Limit the number of replies returned per each thread */ @Nullable @JsonProperty("reply_limit") private Integer replyLimit; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/QueryThreadsResponse.java b/lib/src/main/java/io/getstream/models/QueryThreadsResponse.java index 43b97bf3..e7d4d5aa 100644 --- a/lib/src/main/java/io/getstream/models/QueryThreadsResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryThreadsResponse.java @@ -1,25 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryThreadsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryThreadsResponse { @NotNull @JsonProperty("duration") private String duration; - /** List of enriched thread states */ @NotNull @JsonProperty("threads") private List threads; diff --git a/lib/src/main/java/io/getstream/models/QueryUsageStatsRequest.java b/lib/src/main/java/io/getstream/models/QueryUsageStatsRequest.java new file mode 100644 index 00000000..03922288 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryUsageStatsRequest.java @@ -0,0 +1,41 @@ +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 QueryUsageStatsRequest { + + @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/lib/src/main/java/io/getstream/models/QueryUsageStatsResponse.java b/lib/src/main/java/io/getstream/models/QueryUsageStatsResponse.java new file mode 100644 index 00000000..036ba330 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueryUsageStatsResponse.java @@ -0,0 +1,29 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryUsageStatsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("items") + private List items; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/lib/src/main/java/io/getstream/models/QueryUsersPayload.java b/lib/src/main/java/io/getstream/models/QueryUsersPayload.java index a8d8670b..f84daad9 100644 --- a/lib/src/main/java/io/getstream/models/QueryUsersPayload.java +++ b/lib/src/main/java/io/getstream/models/QueryUsersPayload.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class QueryUsersPayload { @NotNull @@ -35,11 +34,11 @@ public class QueryUsersPayload { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("sort") - private List sort; + private List sort; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/QueryUsersResponse.java b/lib/src/main/java/io/getstream/models/QueryUsersResponse.java index f355fe0c..5e0b892f 100644 --- a/lib/src/main/java/io/getstream/models/QueryUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/QueryUsersResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class QueryUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryUsersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/QueueStatsResponse.java b/lib/src/main/java/io/getstream/models/QueueStatsResponse.java new file mode 100644 index 00000000..af26a2c2 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/QueueStatsResponse.java @@ -0,0 +1,24 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueueStatsResponse { + + @NotNull + @JsonProperty("avg_time_to_action") + private Integer avgTimeToAction; + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("time_to_action_buckets") + private Map timeToActionBuckets; +} diff --git a/lib/src/main/java/io/getstream/models/RTMPBroadcastRequest.java b/lib/src/main/java/io/getstream/models/RTMPBroadcastRequest.java new file mode 100644 index 00000000..30219be4 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/RTMPBroadcastRequest.java @@ -0,0 +1,32 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RTMPBroadcastRequest { + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("stream_url") + private String streamUrl; + + @Nullable + @JsonProperty("quality") + private String quality; + + @Nullable + @JsonProperty("stream_key") + private String streamKey; + + @Nullable + @JsonProperty("layout") + private LayoutSettingsRequest layout; +} diff --git a/lib/src/main/java/io/getstream/models/RTMPIngress.java b/lib/src/main/java/io/getstream/models/RTMPIngress.java index e16b16d2..fc9a6373 100644 --- a/lib/src/main/java/io/getstream/models/RTMPIngress.java +++ b/lib/src/main/java/io/getstream/models/RTMPIngress.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class RTMPIngress { @NotNull diff --git a/lib/src/main/java/io/getstream/models/RTMPLocation.java b/lib/src/main/java/io/getstream/models/RTMPLocation.java new file mode 100644 index 00000000..25772d99 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/RTMPLocation.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RTMPLocation { + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("stream_key") + private String streamKey; + + @NotNull + @JsonProperty("stream_url") + private String streamUrl; +} diff --git a/lib/src/main/java/io/getstream/models/RTMPSettings.java b/lib/src/main/java/io/getstream/models/RTMPSettings.java new file mode 100644 index 00000000..28675d86 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/RTMPSettings.java @@ -0,0 +1,28 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RTMPSettings { + + @NotNull + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("quality_name") + private String qualityName; + + @Nullable + @JsonProperty("layout") + private LayoutSettings layout; + + @Nullable + @JsonProperty("location") + private RTMPLocation location; +} diff --git a/lib/src/main/java/io/getstream/models/RTMPSettingsRequest.java b/lib/src/main/java/io/getstream/models/RTMPSettingsRequest.java new file mode 100644 index 00000000..a51a85d5 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/RTMPSettingsRequest.java @@ -0,0 +1,23 @@ +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 RTMPSettingsRequest { + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; + + @Nullable + @JsonProperty("quality") + private String quality; + + @Nullable + @JsonProperty("layout") + private LayoutSettingsRequest layout; +} diff --git a/lib/src/main/java/io/getstream/models/RTMPSettingsResponse.java b/lib/src/main/java/io/getstream/models/RTMPSettingsResponse.java new file mode 100644 index 00000000..ff3c0630 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/RTMPSettingsResponse.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RTMPSettingsResponse { + + @NotNull + @JsonProperty("enabled") + private Boolean enabled; + + @NotNull + @JsonProperty("quality") + private String quality; + + @NotNull + @JsonProperty("layout") + private LayoutSettingsResponse layout; +} diff --git a/lib/src/main/java/io/getstream/models/Reaction.java b/lib/src/main/java/io/getstream/models/Reaction.java index 7f54f21d..b8f0c176 100644 --- a/lib/src/main/java/io/getstream/models/Reaction.java +++ b/lib/src/main/java/io/getstream/models/Reaction.java @@ -3,37 +3,31 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Reaction { - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; - /** ID of a message user reacted to */ @NotNull @JsonProperty("message_id") - private String messageId; + private String messageID; - /** Reaction score. If not specified reaction has score of 1 */ @NotNull @JsonProperty("score") private Integer score; - /** The type of reaction (e.g. 'like', 'laugh', 'wow') */ @NotNull @JsonProperty("type") private String type; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; @@ -42,13 +36,11 @@ public class Reaction { @JsonProperty("custom") private Map custom; - /** ID of a user who reacted to a message */ @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private User user; } diff --git a/lib/src/main/java/io/getstream/models/ReactionGroupResponse.java b/lib/src/main/java/io/getstream/models/ReactionGroupResponse.java index f8bce1dc..ff11fadf 100644 --- a/lib/src/main/java/io/getstream/models/ReactionGroupResponse.java +++ b/lib/src/main/java/io/getstream/models/ReactionGroupResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ReactionGroupResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReactionGroupResponse { @NotNull @JsonProperty("count") diff --git a/lib/src/main/java/io/getstream/models/ReactionRemovalResponse.java b/lib/src/main/java/io/getstream/models/ReactionRemovalResponse.java index d0ec6cf9..f1c3fcf5 100644 --- a/lib/src/main/java/io/getstream/models/ReactionRemovalResponse.java +++ b/lib/src/main/java/io/getstream/models/ReactionRemovalResponse.java @@ -1,30 +1,23 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ReactionRemovalResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReactionRemovalResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents any chat message */ @Nullable @JsonProperty("message") private Message message; - /** Represents user reaction to a message */ @Nullable @JsonProperty("reaction") private Reaction reaction; diff --git a/lib/src/main/java/io/getstream/models/ReactionRequest.java b/lib/src/main/java/io/getstream/models/ReactionRequest.java index 00c5d648..575acb1d 100644 --- a/lib/src/main/java/io/getstream/models/ReactionRequest.java +++ b/lib/src/main/java/io/getstream/models/ReactionRequest.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ReactionRequest { @NotNull @@ -31,7 +30,7 @@ public class ReactionRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("custom") diff --git a/lib/src/main/java/io/getstream/models/ReactionResponse.java b/lib/src/main/java/io/getstream/models/ReactionResponse.java index 7523269c..95c414c6 100644 --- a/lib/src/main/java/io/getstream/models/ReactionResponse.java +++ b/lib/src/main/java/io/getstream/models/ReactionResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ReactionResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReactionResponse { @NotNull @JsonProperty("created_at") @@ -21,7 +17,7 @@ public class ReactionResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("message_id") - private String messageId; + private String messageID; @NotNull @JsonProperty("score") @@ -37,7 +33,7 @@ public class ReactionResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("user_id") - private String userId; + private String userID; @NotNull @JsonProperty("custom") diff --git a/lib/src/main/java/io/getstream/models/ReactivateUserRequest.java b/lib/src/main/java/io/getstream/models/ReactivateUserRequest.java index 0b9a7dc3..9a1cbf70 100644 --- a/lib/src/main/java/io/getstream/models/ReactivateUserRequest.java +++ b/lib/src/main/java/io/getstream/models/ReactivateUserRequest.java @@ -1,26 +1,22 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ReactivateUserRequest { - /** ID of the user who's reactivating the user */ @Nullable @JsonProperty("created_by_id") - private String createdById; + private String createdByID; - /** Set this field to put new name for the user */ @Nullable @JsonProperty("name") private String name; - /** Restore previously deleted messages */ @Nullable @JsonProperty("restore_messages") private Boolean restoreMessages; diff --git a/lib/src/main/java/io/getstream/models/ReactivateUserResponse.java b/lib/src/main/java/io/getstream/models/ReactivateUserResponse.java index da8af9dd..d865d986 100644 --- a/lib/src/main/java/io/getstream/models/ReactivateUserResponse.java +++ b/lib/src/main/java/io/getstream/models/ReactivateUserResponse.java @@ -1,26 +1,20 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ReactivateUserResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReactivateUserResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/ReactivateUsersRequest.java b/lib/src/main/java/io/getstream/models/ReactivateUsersRequest.java index 7ea6bd10..90362d08 100644 --- a/lib/src/main/java/io/getstream/models/ReactivateUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/ReactivateUsersRequest.java @@ -2,31 +2,27 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ReactivateUsersRequest { - /** User IDs to reactivate */ @NotNull @JsonProperty("user_ids") private List userIds; - /** ID of the user who's reactivating the users */ @Nullable @JsonProperty("created_by_id") - private String createdById; + private String createdByID; @Nullable @JsonProperty("restore_channels") private Boolean restoreChannels; - /** Restore previously deleted messages */ @Nullable @JsonProperty("restore_messages") private Boolean restoreMessages; diff --git a/lib/src/main/java/io/getstream/models/ReactivateUsersResponse.java b/lib/src/main/java/io/getstream/models/ReactivateUsersResponse.java index f103a93a..5a576435 100644 --- a/lib/src/main/java/io/getstream/models/ReactivateUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/ReactivateUsersResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ReactivateUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReactivateUsersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @NotNull @JsonProperty("task_id") - private String taskId; + private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/Read.java b/lib/src/main/java/io/getstream/models/Read.java deleted file mode 100644 index 02d7d3bd..00000000 --- a/lib/src/main/java/io/getstream/models/Read.java +++ /dev/null @@ -1,31 +0,0 @@ -package io.getstream.models; - -import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Date; -import lombok.*; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class Read { - - @NotNull - @JsonProperty("last_read") - private Date lastRead; - - @NotNull - @JsonProperty("unread_messages") - private Integer unreadMessages; - - @Nullable - @JsonProperty("last_read_message_id") - private String lastReadMessageId; - - /** Represents chat user */ - @Nullable - @JsonProperty("user") - private UserObject user; -} diff --git a/lib/src/main/java/io/getstream/models/ReadReceipts.java b/lib/src/main/java/io/getstream/models/ReadReceipts.java index e916c86a..4464d084 100644 --- a/lib/src/main/java/io/getstream/models/ReadReceipts.java +++ b/lib/src/main/java/io/getstream/models/ReadReceipts.java @@ -1,16 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; -import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ReadReceipts { - @Nullable + @NotNull @JsonProperty("enabled") private Boolean enabled; } diff --git a/lib/src/main/java/io/getstream/models/ReadReceiptsResponse.java b/lib/src/main/java/io/getstream/models/ReadReceiptsResponse.java new file mode 100644 index 00000000..eae5f5c4 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ReadReceiptsResponse.java @@ -0,0 +1,15 @@ +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 ReadReceiptsResponse { + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; +} diff --git a/lib/src/main/java/io/getstream/models/ReadStateResponse.java b/lib/src/main/java/io/getstream/models/ReadStateResponse.java index ea29331b..7c9a2057 100644 --- a/lib/src/main/java/io/getstream/models/ReadStateResponse.java +++ b/lib/src/main/java/io/getstream/models/ReadStateResponse.java @@ -1,19 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ReadStateResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReadStateResponse { @NotNull @JsonProperty("last_read") @@ -29,5 +25,5 @@ public class ReadStateResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("last_read_message_id") - private String lastReadMessageId; + private String lastReadMessageID; } diff --git a/lib/src/main/java/io/getstream/models/RecordSettings.java b/lib/src/main/java/io/getstream/models/RecordSettings.java index 35d9b8e8..7f049fed 100644 --- a/lib/src/main/java/io/getstream/models/RecordSettings.java +++ b/lib/src/main/java/io/getstream/models/RecordSettings.java @@ -1,25 +1,24 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class RecordSettings { - @NotNull - @JsonProperty("audio_only") - private Boolean audioOnly; - @NotNull @JsonProperty("mode") private String mode; - @NotNull + @Nullable + @JsonProperty("audio_only") + private Boolean audioOnly; + + @Nullable @JsonProperty("quality") private String quality; diff --git a/lib/src/main/java/io/getstream/models/RecordSettingsRequest.java b/lib/src/main/java/io/getstream/models/RecordSettingsRequest.java index a573e3e3..dd655ae0 100644 --- a/lib/src/main/java/io/getstream/models/RecordSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/RecordSettingsRequest.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class RecordSettingsRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/RecordSettingsResponse.java b/lib/src/main/java/io/getstream/models/RecordSettingsResponse.java index 6312cd76..200515c9 100644 --- a/lib/src/main/java/io/getstream/models/RecordSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/RecordSettingsResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class RecordSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RecordSettingsResponse { @NotNull @JsonProperty("audio_only") diff --git a/lib/src/main/java/io/getstream/models/Response.java b/lib/src/main/java/io/getstream/models/Response.java index 399ed73c..2d9a9867 100644 --- a/lib/src/main/java/io/getstream/models/Response.java +++ b/lib/src/main/java/io/getstream/models/Response.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class Response implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Response { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/RestoreActionRequest.java b/lib/src/main/java/io/getstream/models/RestoreActionRequest.java new file mode 100644 index 00000000..76f388b8 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/RestoreActionRequest.java @@ -0,0 +1,6 @@ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class RestoreActionRequest {} diff --git a/lib/src/main/java/io/getstream/models/RestoreUsersRequest.java b/lib/src/main/java/io/getstream/models/RestoreUsersRequest.java index 7023c18a..32c9fcac 100644 --- a/lib/src/main/java/io/getstream/models/RestoreUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/RestoreUsersRequest.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class RestoreUsersRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ReviewQueueItem.java b/lib/src/main/java/io/getstream/models/ReviewQueueItem.java new file mode 100644 index 00000000..5d24de61 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ReviewQueueItem.java @@ -0,0 +1,122 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReviewQueueItem { + + @NotNull + @JsonProperty("content_changed") + private Boolean contentChanged; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("entity_id") + private String entityID; + + @NotNull + @JsonProperty("entity_type") + private String entityType; + + @NotNull + @JsonProperty("has_image") + private Boolean hasImage; + + @NotNull + @JsonProperty("has_text") + private Boolean hasText; + + @NotNull + @JsonProperty("has_video") + private Boolean hasVideo; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("moderation_payload_hash") + private String moderationPayloadHash; + + @NotNull + @JsonProperty("recommended_action") + private String recommendedAction; + + @NotNull + @JsonProperty("reviewed_by") + private String reviewedBy; + + @NotNull + @JsonProperty("severity") + private Integer severity; + + @NotNull + @JsonProperty("status") + private String status; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("actions") + private List actions; + + @NotNull + @JsonProperty("bans") + private List bans; + + @NotNull + @JsonProperty("flags") + private List flags; + + @NotNull + @JsonProperty("languages") + private List languages; + + @NotNull + @JsonProperty("teams") + private List teams; + + @NotNull + @JsonProperty("completed_at") + private NullTime completedAt; + + @NotNull + @JsonProperty("reviewed_at") + private NullTime reviewedAt; + + @Nullable + @JsonProperty("assigned_to") + private User assignedTo; + + @Nullable + @JsonProperty("entity_creator") + private EntityCreator entityCreator; + + @Nullable + @JsonProperty("feeds_v2_activity") + private EnrichedActivity feedsV2Activity; + + @Nullable + @JsonProperty("feeds_v2_reaction") + private Reaction feedsV2Reaction; + + @Nullable + @JsonProperty("message") + private Message message; + + @Nullable + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; +} diff --git a/lib/src/main/java/io/getstream/models/ReviewQueueItemResponse.java b/lib/src/main/java/io/getstream/models/ReviewQueueItemResponse.java new file mode 100644 index 00000000..f4cd3849 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ReviewQueueItemResponse.java @@ -0,0 +1,102 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ReviewQueueItemResponse { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("entity_id") + private String entityID; + + @NotNull + @JsonProperty("entity_type") + private String entityType; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("recommended_action") + private String recommendedAction; + + @NotNull + @JsonProperty("reviewed_by") + private String reviewedBy; + + @NotNull + @JsonProperty("severity") + private Integer severity; + + @NotNull + @JsonProperty("status") + private String status; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("actions") + private List actions; + + @NotNull + @JsonProperty("bans") + private List bans; + + @NotNull + @JsonProperty("flags") + private List flags; + + @NotNull + @JsonProperty("languages") + private List languages; + + @Nullable + @JsonProperty("completed_at") + private Date completedAt; + + @Nullable + @JsonProperty("entity_creator_id") + private String entityCreatorID; + + @Nullable + @JsonProperty("reviewed_at") + private Date reviewedAt; + + @Nullable + @JsonProperty("assigned_to") + private UserResponse assignedTo; + + @Nullable + @JsonProperty("entity_creator") + private EntityCreatorResponse entityCreator; + + @Nullable + @JsonProperty("feeds_v2_activity") + private EnrichedActivity feedsV2Activity; + + @Nullable + @JsonProperty("feeds_v2_reaction") + private Reaction feedsV2Reaction; + + @Nullable + @JsonProperty("message") + private MessageResponse message; + + @Nullable + @JsonProperty("moderation_payload") + private ModerationPayload moderationPayload; +} diff --git a/lib/src/main/java/io/getstream/models/RingSettings.java b/lib/src/main/java/io/getstream/models/RingSettings.java index 7c59ee18..35909d23 100644 --- a/lib/src/main/java/io/getstream/models/RingSettings.java +++ b/lib/src/main/java/io/getstream/models/RingSettings.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class RingSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/RingSettingsRequest.java b/lib/src/main/java/io/getstream/models/RingSettingsRequest.java index bd4cf271..f57988bc 100644 --- a/lib/src/main/java/io/getstream/models/RingSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/RingSettingsRequest.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class RingSettingsRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/RingSettingsResponse.java b/lib/src/main/java/io/getstream/models/RingSettingsResponse.java index 45ea975a..b9df9066 100644 --- a/lib/src/main/java/io/getstream/models/RingSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/RingSettingsResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class RingSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RingSettingsResponse { @NotNull @JsonProperty("auto_cancel_timeout_ms") diff --git a/lib/src/main/java/io/getstream/models/Role.java b/lib/src/main/java/io/getstream/models/Role.java index a514dfd7..b8c59d20 100644 --- a/lib/src/main/java/io/getstream/models/Role.java +++ b/lib/src/main/java/io/getstream/models/Role.java @@ -3,39 +3,30 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Role { - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; - /** Whether this is a custom role or built-in */ @NotNull @JsonProperty("custom") private Boolean custom; - /** Unique role name */ @NotNull @JsonProperty("name") private String name; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; - /** - * List of scopes where this role is currently present. `.app` means that role is present in - * app-level grants - */ @NotNull @JsonProperty("scopes") private List scopes; diff --git a/lib/src/main/java/io/getstream/models/S3Request.java b/lib/src/main/java/io/getstream/models/S3Request.java index ff95fbc8..140da1ce 100644 --- a/lib/src/main/java/io/getstream/models/S3Request.java +++ b/lib/src/main/java/io/getstream/models/S3Request.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class S3Request { @NotNull @@ -17,7 +16,7 @@ public class S3Request { @Nullable @JsonProperty("s3_api_key") - private String s3ApiKey; + private String s3APIKey; @Nullable @JsonProperty("s3_secret") diff --git a/lib/src/main/java/io/getstream/models/SFULocationResponse.java b/lib/src/main/java/io/getstream/models/SFULocationResponse.java index c47166f7..8f8bbd47 100644 --- a/lib/src/main/java/io/getstream/models/SFULocationResponse.java +++ b/lib/src/main/java/io/getstream/models/SFULocationResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class SFULocationResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SFULocationResponse { @NotNull @JsonProperty("datacenter") diff --git a/lib/src/main/java/io/getstream/models/ScreensharingSettings.java b/lib/src/main/java/io/getstream/models/ScreensharingSettings.java index e14a9509..d889c740 100644 --- a/lib/src/main/java/io/getstream/models/ScreensharingSettings.java +++ b/lib/src/main/java/io/getstream/models/ScreensharingSettings.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ScreensharingSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ScreensharingSettingsRequest.java b/lib/src/main/java/io/getstream/models/ScreensharingSettingsRequest.java index eff16d17..ffe040b2 100644 --- a/lib/src/main/java/io/getstream/models/ScreensharingSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/ScreensharingSettingsRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ScreensharingSettingsRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/ScreensharingSettingsResponse.java b/lib/src/main/java/io/getstream/models/ScreensharingSettingsResponse.java index 5d61a7a7..f09899c8 100644 --- a/lib/src/main/java/io/getstream/models/ScreensharingSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/ScreensharingSettingsResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ScreensharingSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ScreensharingSettingsResponse { @NotNull @JsonProperty("access_request_enabled") diff --git a/lib/src/main/java/io/getstream/models/SearchRequest.java b/lib/src/main/java/io/getstream/models/SearchPayload.java similarity index 61% rename from lib/src/main/java/io/getstream/models/SearchRequest.java rename to lib/src/main/java/io/getstream/models/SearchPayload.java index 38e42a8d..28d24522 100644 --- a/lib/src/main/java/io/getstream/models/SearchRequest.java +++ b/lib/src/main/java/io/getstream/models/SearchPayload.java @@ -3,47 +3,39 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class SearchRequest { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SearchPayload { - /** Channel filter conditions */ @NotNull @JsonProperty("filter_conditions") private Map filterConditions; - /** Number of messages to return */ @Nullable @JsonProperty("limit") private Integer limit; - /** Pagination parameter. Cannot be used with non-zero offset. */ @Nullable @JsonProperty("next") private String next; - /** Pagination offset. Cannot be used with sort or next. */ @Nullable @JsonProperty("offset") private Integer offset; - /** Search phrase */ @Nullable @JsonProperty("query") private String query; - /** Sort parameters. Cannot be used with non-zero offset */ @Nullable @JsonProperty("sort") - private List sort; + private List sort; - /** Message filter conditions */ @Nullable @JsonProperty("message_filter_conditions") private Map messageFilterConditions; diff --git a/lib/src/main/java/io/getstream/models/SearchResponse.java b/lib/src/main/java/io/getstream/models/SearchResponse.java index fe83dd56..a96124ed 100644 --- a/lib/src/main/java/io/getstream/models/SearchResponse.java +++ b/lib/src/main/java/io/getstream/models/SearchResponse.java @@ -1,38 +1,28 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class SearchResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SearchResponse { @NotNull @JsonProperty("duration") private String duration; - /** Search results */ @NotNull @JsonProperty("results") private List results; - /** Value to pass to the next search query in order to paginate */ @Nullable @JsonProperty("next") private String next; - /** - * Value that points to the previous page. Pass as the next value in a search query to paginate - * backwards - */ @Nullable @JsonProperty("previous") private String previous; diff --git a/lib/src/main/java/io/getstream/models/SearchResult.java b/lib/src/main/java/io/getstream/models/SearchResult.java index 268b514a..40d973a3 100644 --- a/lib/src/main/java/io/getstream/models/SearchResult.java +++ b/lib/src/main/java/io/getstream/models/SearchResult.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class SearchResult { @Nullable diff --git a/lib/src/main/java/io/getstream/models/SearchResultMessage.java b/lib/src/main/java/io/getstream/models/SearchResultMessage.java index d7a864ef..111feea3 100644 --- a/lib/src/main/java/io/getstream/models/SearchResultMessage.java +++ b/lib/src/main/java/io/getstream/models/SearchResultMessage.java @@ -4,14 +4,13 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class SearchResultMessage { @NotNull @@ -68,15 +67,15 @@ public class SearchResultMessage { @NotNull @JsonProperty("latest_reactions") - private List latestReactions; + private List latestReactions; @NotNull @JsonProperty("mentioned_users") - private List mentionedUsers; + private List mentionedUsers; @NotNull @JsonProperty("own_reactions") - private List ownReactions; + private List ownReactions; @NotNull @JsonProperty("custom") @@ -86,17 +85,13 @@ public class SearchResultMessage { @JsonProperty("reaction_counts") private Map reactionCounts; - @NotNull - @JsonProperty("reaction_groups") - private Map reactionGroups; - @NotNull @JsonProperty("reaction_scores") private Map reactionScores; - @Nullable - @JsonProperty("before_message_send_failed") - private Boolean beforeMessageSendFailed; + @NotNull + @JsonProperty("user") + private UserResponse user; @Nullable @JsonProperty("command") @@ -116,7 +111,7 @@ public class SearchResultMessage { @Nullable @JsonProperty("parent_id") - private String parentId; + private String parentID; @Nullable @JsonProperty("pin_expires") @@ -128,11 +123,11 @@ public class SearchResultMessage { @Nullable @JsonProperty("poll_id") - private String pollId; + private String pollID; @Nullable @JsonProperty("quoted_message_id") - private String quotedMessageId; + private String quotedMessageID; @Nullable @JsonProperty("show_in_channel") @@ -140,9 +135,8 @@ public class SearchResultMessage { @Nullable @JsonProperty("thread_participants") - private List threadParticipants; + private List threadParticipants; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; @@ -155,22 +149,23 @@ public class SearchResultMessage { @JsonProperty("image_labels") private Map> imageLabels; - /** Represents chat user */ + @Nullable + @JsonProperty("moderation") + private ModerationV2Response moderation; + @Nullable @JsonProperty("pinned_by") - private UserObject pinnedBy; + private UserResponse pinnedBy; @Nullable @JsonProperty("poll") - private Poll poll; + private PollResponseData poll; - /** Represents any chat message */ @Nullable @JsonProperty("quoted_message") - private Message quotedMessage; + private MessageResponse quotedMessage; - /** Represents chat user */ @Nullable - @JsonProperty("user") - private UserObject user; + @JsonProperty("reaction_groups") + private Map reactionGroups; } diff --git a/lib/src/main/java/io/getstream/models/SearchWarning.java b/lib/src/main/java/io/getstream/models/SearchWarning.java index f8ad862a..4bdee437 100644 --- a/lib/src/main/java/io/getstream/models/SearchWarning.java +++ b/lib/src/main/java/io/getstream/models/SearchWarning.java @@ -2,32 +2,27 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class SearchWarning { - /** Code corresponding to the warning */ @NotNull @JsonProperty("warning_code") private Integer warningCode; - /** Description of the warning */ @NotNull @JsonProperty("warning_description") private String warningDescription; - /** Number of channels searched */ @Nullable @JsonProperty("channel_search_count") private Integer channelSearchCount; - /** Channel CIDs for the searched channels */ @Nullable @JsonProperty("channel_search_cids") private List channelSearchCids; diff --git a/lib/src/main/java/io/getstream/models/Segment.java b/lib/src/main/java/io/getstream/models/Segment.java new file mode 100644 index 00000000..267dfa95 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/Segment.java @@ -0,0 +1,62 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Segment { + + @NotNull + @JsonProperty("all_sender_channels") + private Boolean allSenderChannels; + + @NotNull + @JsonProperty("all_users") + private Boolean allUsers; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("size") + private Integer size; + + @NotNull + @JsonProperty("type") + private String type; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("task_id") + private String taskID; + + @Nullable + @JsonProperty("filter") + private Map filter; +} diff --git a/lib/src/main/java/io/getstream/models/SegmentResponse.java b/lib/src/main/java/io/getstream/models/SegmentResponse.java new file mode 100644 index 00000000..8265f399 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/SegmentResponse.java @@ -0,0 +1,57 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SegmentResponse { + + @NotNull + @JsonProperty("all_sender_channels") + private Boolean allSenderChannels; + + @NotNull + @JsonProperty("all_users") + private Boolean allUsers; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("deleted_at") + private Date deletedAt; + + @NotNull + @JsonProperty("description") + private String description; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("size") + private Integer size; + + @NotNull + @JsonProperty("type") + private String type; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @NotNull + @JsonProperty("filter") + private Map filter; +} diff --git a/lib/src/main/java/io/getstream/models/SegmentTargetResponse.java b/lib/src/main/java/io/getstream/models/SegmentTargetResponse.java new file mode 100644 index 00000000..87057069 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/SegmentTargetResponse.java @@ -0,0 +1,28 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SegmentTargetResponse { + + @NotNull + @JsonProperty("app_pk") + private Integer appPk; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("segment_id") + private String segmentID; + + @NotNull + @JsonProperty("target_id") + private String targetID; +} diff --git a/lib/src/main/java/io/getstream/models/SendCallEventRequest.java b/lib/src/main/java/io/getstream/models/SendCallEventRequest.java index bbcba2b8..ff953f2b 100644 --- a/lib/src/main/java/io/getstream/models/SendCallEventRequest.java +++ b/lib/src/main/java/io/getstream/models/SendCallEventRequest.java @@ -2,18 +2,17 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class SendCallEventRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("custom") diff --git a/lib/src/main/java/io/getstream/models/SendCallEventResponse.java b/lib/src/main/java/io/getstream/models/SendCallEventResponse.java index 1a8e6809..40717a75 100644 --- a/lib/src/main/java/io/getstream/models/SendCallEventResponse.java +++ b/lib/src/main/java/io/getstream/models/SendCallEventResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class SendCallEventResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SendCallEventResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/SendEventRequest.java b/lib/src/main/java/io/getstream/models/SendEventRequest.java index 6b9207ac..9f3382cf 100644 --- a/lib/src/main/java/io/getstream/models/SendEventRequest.java +++ b/lib/src/main/java/io/getstream/models/SendEventRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class SendEventRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/SendMessageRequest.java b/lib/src/main/java/io/getstream/models/SendMessageRequest.java index cb366e4d..c96cb64d 100644 --- a/lib/src/main/java/io/getstream/models/SendMessageRequest.java +++ b/lib/src/main/java/io/getstream/models/SendMessageRequest.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class SendMessageRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/SendMessageResponse.java b/lib/src/main/java/io/getstream/models/SendMessageResponse.java index f9fc8ac4..5537a9e0 100644 --- a/lib/src/main/java/io/getstream/models/SendMessageResponse.java +++ b/lib/src/main/java/io/getstream/models/SendMessageResponse.java @@ -1,21 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class SendMessageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SendMessageResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/SendReactionRequest.java b/lib/src/main/java/io/getstream/models/SendReactionRequest.java index 41eba25c..5c126705 100644 --- a/lib/src/main/java/io/getstream/models/SendReactionRequest.java +++ b/lib/src/main/java/io/getstream/models/SendReactionRequest.java @@ -1,26 +1,23 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class SendReactionRequest { @NotNull @JsonProperty("reaction") private ReactionRequest reaction; - /** Whether to replace all existing user reactions */ @Nullable @JsonProperty("enforce_unique") private Boolean enforceUnique; - /** Skips any mobile push notifications */ @Nullable @JsonProperty("skip_push") private Boolean skipPush; diff --git a/lib/src/main/java/io/getstream/models/SendReactionResponse.java b/lib/src/main/java/io/getstream/models/SendReactionResponse.java index c1354108..2c90826f 100644 --- a/lib/src/main/java/io/getstream/models/SendReactionResponse.java +++ b/lib/src/main/java/io/getstream/models/SendReactionResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class SendReactionResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SendReactionResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/SendUserCustomEventRequest.java b/lib/src/main/java/io/getstream/models/SendUserCustomEventRequest.java index 322dfd93..de2f0b67 100644 --- a/lib/src/main/java/io/getstream/models/SendUserCustomEventRequest.java +++ b/lib/src/main/java/io/getstream/models/SendUserCustomEventRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class SendUserCustomEventRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ShowChannelRequest.java b/lib/src/main/java/io/getstream/models/ShowChannelRequest.java index b912d443..82ef641d 100644 --- a/lib/src/main/java/io/getstream/models/ShowChannelRequest.java +++ b/lib/src/main/java/io/getstream/models/ShowChannelRequest.java @@ -1,18 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ShowChannelRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/ShowChannelResponse.java b/lib/src/main/java/io/getstream/models/ShowChannelResponse.java index 4bad0df1..6a44270a 100644 --- a/lib/src/main/java/io/getstream/models/ShowChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/ShowChannelResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ShowChannelResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ShowChannelResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/SortParam.java b/lib/src/main/java/io/getstream/models/SortParamRequest.java similarity index 57% rename from lib/src/main/java/io/getstream/models/SortParam.java rename to lib/src/main/java/io/getstream/models/SortParamRequest.java index 9ca42d8e..61cb10e9 100644 --- a/lib/src/main/java/io/getstream/models/SortParam.java +++ b/lib/src/main/java/io/getstream/models/SortParamRequest.java @@ -1,21 +1,18 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class SortParam { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SortParamRequest { - /** Direction of sorting, -1 for descending, 1 for ascending */ @Nullable @JsonProperty("direction") private Integer direction; - /** Name of field to sort by */ @Nullable @JsonProperty("field") private String field; diff --git a/lib/src/main/java/io/getstream/models/StartCampaignRequest.java b/lib/src/main/java/io/getstream/models/StartCampaignRequest.java new file mode 100644 index 00000000..bff16d03 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StartCampaignRequest.java @@ -0,0 +1,20 @@ +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 StartCampaignRequest { + + @Nullable + @JsonProperty("scheduled_for") + private Date scheduledFor; + + @Nullable + @JsonProperty("stop_at") + private Date stopAt; +} diff --git a/lib/src/main/java/io/getstream/models/StartCampaignResponse.java b/lib/src/main/java/io/getstream/models/StartCampaignResponse.java new file mode 100644 index 00000000..5c3cb252 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StartCampaignResponse.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StartCampaignResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("campaign") + private CampaignResponse campaign; +} diff --git a/lib/src/main/java/io/getstream/models/StartClosedCaptionsRequest.java b/lib/src/main/java/io/getstream/models/StartClosedCaptionsRequest.java new file mode 100644 index 00000000..a267c494 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StartClosedCaptionsRequest.java @@ -0,0 +1,6 @@ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class StartClosedCaptionsRequest {} diff --git a/lib/src/main/java/io/getstream/models/StartClosedCaptionsResponse.java b/lib/src/main/java/io/getstream/models/StartClosedCaptionsResponse.java new file mode 100644 index 00000000..4880f321 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StartClosedCaptionsResponse.java @@ -0,0 +1,15 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StartClosedCaptionsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; +} diff --git a/lib/src/main/java/io/getstream/models/StartHLSBroadcastingRequest.java b/lib/src/main/java/io/getstream/models/StartHLSBroadcastingRequest.java index fa73c865..d70831d5 100644 --- a/lib/src/main/java/io/getstream/models/StartHLSBroadcastingRequest.java +++ b/lib/src/main/java/io/getstream/models/StartHLSBroadcastingRequest.java @@ -1,8 +1,6 @@ package io.getstream.models; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor public class StartHLSBroadcastingRequest {} diff --git a/lib/src/main/java/io/getstream/models/StartHLSBroadcastingResponse.java b/lib/src/main/java/io/getstream/models/StartHLSBroadcastingResponse.java index ef3798b5..7117efda 100644 --- a/lib/src/main/java/io/getstream/models/StartHLSBroadcastingResponse.java +++ b/lib/src/main/java/io/getstream/models/StartHLSBroadcastingResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class StartHLSBroadcastingResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StartHLSBroadcastingResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/StartRTMPBroadcastsRequest.java b/lib/src/main/java/io/getstream/models/StartRTMPBroadcastsRequest.java new file mode 100644 index 00000000..46274f8a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StartRTMPBroadcastsRequest.java @@ -0,0 +1,16 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StartRTMPBroadcastsRequest { + + @NotNull + @JsonProperty("broadcasts") + private List broadcasts; +} diff --git a/lib/src/main/java/io/getstream/models/StartRTMPBroadcastsResponse.java b/lib/src/main/java/io/getstream/models/StartRTMPBroadcastsResponse.java new file mode 100644 index 00000000..405066a6 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StartRTMPBroadcastsResponse.java @@ -0,0 +1,15 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StartRTMPBroadcastsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; +} diff --git a/lib/src/main/java/io/getstream/models/StartRecordingRequest.java b/lib/src/main/java/io/getstream/models/StartRecordingRequest.java index 80dbe1e7..086b77fd 100644 --- a/lib/src/main/java/io/getstream/models/StartRecordingRequest.java +++ b/lib/src/main/java/io/getstream/models/StartRecordingRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class StartRecordingRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/StartRecordingResponse.java b/lib/src/main/java/io/getstream/models/StartRecordingResponse.java index fd7e22e3..c6de9915 100644 --- a/lib/src/main/java/io/getstream/models/StartRecordingResponse.java +++ b/lib/src/main/java/io/getstream/models/StartRecordingResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class StartRecordingResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StartRecordingResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/StartTranscriptionRequest.java b/lib/src/main/java/io/getstream/models/StartTranscriptionRequest.java index 9f00e90b..8fd28bde 100644 --- a/lib/src/main/java/io/getstream/models/StartTranscriptionRequest.java +++ b/lib/src/main/java/io/getstream/models/StartTranscriptionRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class StartTranscriptionRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/StartTranscriptionResponse.java b/lib/src/main/java/io/getstream/models/StartTranscriptionResponse.java index 3e1533fd..9aba262f 100644 --- a/lib/src/main/java/io/getstream/models/StartTranscriptionResponse.java +++ b/lib/src/main/java/io/getstream/models/StartTranscriptionResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class StartTranscriptionResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StartTranscriptionResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/StopAllRTMPBroadcastsRequest.java b/lib/src/main/java/io/getstream/models/StopAllRTMPBroadcastsRequest.java new file mode 100644 index 00000000..a934926e --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StopAllRTMPBroadcastsRequest.java @@ -0,0 +1,6 @@ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class StopAllRTMPBroadcastsRequest {} diff --git a/lib/src/main/java/io/getstream/models/StopAllRTMPBroadcastsResponse.java b/lib/src/main/java/io/getstream/models/StopAllRTMPBroadcastsResponse.java new file mode 100644 index 00000000..a1c269a4 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StopAllRTMPBroadcastsResponse.java @@ -0,0 +1,15 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StopAllRTMPBroadcastsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; +} diff --git a/lib/src/main/java/io/getstream/models/StopCampaignRequest.java b/lib/src/main/java/io/getstream/models/StopCampaignRequest.java new file mode 100644 index 00000000..60b4f93e --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StopCampaignRequest.java @@ -0,0 +1,6 @@ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class StopCampaignRequest {} diff --git a/lib/src/main/java/io/getstream/models/StopClosedCaptionsRequest.java b/lib/src/main/java/io/getstream/models/StopClosedCaptionsRequest.java new file mode 100644 index 00000000..31be5fb1 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StopClosedCaptionsRequest.java @@ -0,0 +1,6 @@ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class StopClosedCaptionsRequest {} diff --git a/lib/src/main/java/io/getstream/models/StopClosedCaptionsResponse.java b/lib/src/main/java/io/getstream/models/StopClosedCaptionsResponse.java new file mode 100644 index 00000000..64918de1 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StopClosedCaptionsResponse.java @@ -0,0 +1,15 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StopClosedCaptionsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; +} diff --git a/lib/src/main/java/io/getstream/models/StopHLSBroadcastingRequest.java b/lib/src/main/java/io/getstream/models/StopHLSBroadcastingRequest.java index c1c56cab..0a59218d 100644 --- a/lib/src/main/java/io/getstream/models/StopHLSBroadcastingRequest.java +++ b/lib/src/main/java/io/getstream/models/StopHLSBroadcastingRequest.java @@ -1,8 +1,6 @@ package io.getstream.models; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor public class StopHLSBroadcastingRequest {} diff --git a/lib/src/main/java/io/getstream/models/StopHLSBroadcastingResponse.java b/lib/src/main/java/io/getstream/models/StopHLSBroadcastingResponse.java index b97ce55e..d8f16845 100644 --- a/lib/src/main/java/io/getstream/models/StopHLSBroadcastingResponse.java +++ b/lib/src/main/java/io/getstream/models/StopHLSBroadcastingResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class StopHLSBroadcastingResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StopHLSBroadcastingResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/StopLiveRequest.java b/lib/src/main/java/io/getstream/models/StopLiveRequest.java index 0d427fbf..1e34f1d5 100644 --- a/lib/src/main/java/io/getstream/models/StopLiveRequest.java +++ b/lib/src/main/java/io/getstream/models/StopLiveRequest.java @@ -1,8 +1,27 @@ package io.getstream.models; -import lombok.*; +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -public class StopLiveRequest {} +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StopLiveRequest { + + @Nullable + @JsonProperty("continue_hls") + private Boolean continueHLS; + + @Nullable + @JsonProperty("continue_rtmp_broadcast") + private Boolean continueRTMPBroadcast; + + @Nullable + @JsonProperty("continue_recording") + private Boolean continueRecording; + + @Nullable + @JsonProperty("continue_transcription") + private Boolean continueTranscription; +} diff --git a/lib/src/main/java/io/getstream/models/StopLiveResponse.java b/lib/src/main/java/io/getstream/models/StopLiveResponse.java index 4fa7cfa3..479ca8c9 100644 --- a/lib/src/main/java/io/getstream/models/StopLiveResponse.java +++ b/lib/src/main/java/io/getstream/models/StopLiveResponse.java @@ -1,24 +1,18 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class StopLiveResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StopLiveResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents a call */ @NotNull @JsonProperty("call") private CallResponse call; diff --git a/lib/src/main/java/io/getstream/models/StopRTMPBroadcastsRequest.java b/lib/src/main/java/io/getstream/models/StopRTMPBroadcastsRequest.java new file mode 100644 index 00000000..28392281 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StopRTMPBroadcastsRequest.java @@ -0,0 +1,6 @@ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class StopRTMPBroadcastsRequest {} diff --git a/lib/src/main/java/io/getstream/models/StopRTMPBroadcastsResponse.java b/lib/src/main/java/io/getstream/models/StopRTMPBroadcastsResponse.java new file mode 100644 index 00000000..ebf8a278 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/StopRTMPBroadcastsResponse.java @@ -0,0 +1,15 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StopRTMPBroadcastsResponse { + + @NotNull + @JsonProperty("duration") + private String duration; +} diff --git a/lib/src/main/java/io/getstream/models/StopRecordingRequest.java b/lib/src/main/java/io/getstream/models/StopRecordingRequest.java index a8c2ff06..fe788125 100644 --- a/lib/src/main/java/io/getstream/models/StopRecordingRequest.java +++ b/lib/src/main/java/io/getstream/models/StopRecordingRequest.java @@ -1,8 +1,6 @@ package io.getstream.models; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor public class StopRecordingRequest {} diff --git a/lib/src/main/java/io/getstream/models/StopRecordingResponse.java b/lib/src/main/java/io/getstream/models/StopRecordingResponse.java index fde4fa2a..ca439995 100644 --- a/lib/src/main/java/io/getstream/models/StopRecordingResponse.java +++ b/lib/src/main/java/io/getstream/models/StopRecordingResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class StopRecordingResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StopRecordingResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/StopTranscriptionRequest.java b/lib/src/main/java/io/getstream/models/StopTranscriptionRequest.java index d95b617c..571ba735 100644 --- a/lib/src/main/java/io/getstream/models/StopTranscriptionRequest.java +++ b/lib/src/main/java/io/getstream/models/StopTranscriptionRequest.java @@ -1,8 +1,6 @@ package io.getstream.models; -import lombok.*; - -@Data -@Builder -@NoArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor public class StopTranscriptionRequest {} diff --git a/lib/src/main/java/io/getstream/models/StopTranscriptionResponse.java b/lib/src/main/java/io/getstream/models/StopTranscriptionResponse.java index 4595efaa..16114990 100644 --- a/lib/src/main/java/io/getstream/models/StopTranscriptionResponse.java +++ b/lib/src/main/java/io/getstream/models/StopTranscriptionResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class StopTranscriptionResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class StopTranscriptionResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/SubmitActionRequest.java b/lib/src/main/java/io/getstream/models/SubmitActionRequest.java new file mode 100644 index 00000000..e4921235 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/SubmitActionRequest.java @@ -0,0 +1,60 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SubmitActionRequest { + + @NotNull + @JsonProperty("action_type") + private String actionType; + + @NotNull + @JsonProperty("item_id") + private String itemID; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("ban") + private BanActionRequest ban; + + @Nullable + @JsonProperty("custom") + private CustomActionRequest custom; + + @Nullable + @JsonProperty("delete_activity") + private DeleteActivityRequest deleteActivity; + + @Nullable + @JsonProperty("delete_message") + private DeleteMessageRequest deleteMessage; + + @Nullable + @JsonProperty("delete_reaction") + private DeleteReactionRequest deleteReaction; + + @Nullable + @JsonProperty("delete_user") + private DeleteUserRequest deleteUser; + + @Nullable + @JsonProperty("mark_reviewed") + private MarkReviewedRequest markReviewed; + + @Nullable + @JsonProperty("unban") + private UnbanActionRequest unban; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/lib/src/main/java/io/getstream/models/SubmitActionResponse.java b/lib/src/main/java/io/getstream/models/SubmitActionResponse.java new file mode 100644 index 00000000..bab778a3 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/SubmitActionResponse.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class SubmitActionResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("item") + private ReviewQueueItem item; +} diff --git a/lib/src/main/java/io/getstream/models/Subsession.java b/lib/src/main/java/io/getstream/models/Subsession.java index c1a0e7bd..a8d1cce0 100644 --- a/lib/src/main/java/io/getstream/models/Subsession.java +++ b/lib/src/main/java/io/getstream/models/Subsession.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Subsession { @NotNull @@ -21,7 +20,7 @@ public class Subsession { @NotNull @JsonProperty("sfu_id") - private String sfuId; + private String sfuID; @Nullable @JsonProperty("pub_sub_hint") diff --git a/lib/src/main/java/io/getstream/models/TURNAggregatedStats.java b/lib/src/main/java/io/getstream/models/TURNAggregatedStats.java index f3d3ee26..298550b2 100644 --- a/lib/src/main/java/io/getstream/models/TURNAggregatedStats.java +++ b/lib/src/main/java/io/getstream/models/TURNAggregatedStats.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class TURNAggregatedStats { @Nullable diff --git a/lib/src/main/java/io/getstream/models/TargetResolution.java b/lib/src/main/java/io/getstream/models/TargetResolution.java index a75e137b..c5a81458 100644 --- a/lib/src/main/java/io/getstream/models/TargetResolution.java +++ b/lib/src/main/java/io/getstream/models/TargetResolution.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class TargetResolution { @NotNull diff --git a/lib/src/main/java/io/getstream/models/Thread.java b/lib/src/main/java/io/getstream/models/Thread.java deleted file mode 100644 index 7d3c943e..00000000 --- a/lib/src/main/java/io/getstream/models/Thread.java +++ /dev/null @@ -1,84 +0,0 @@ -package io.getstream.models; - -import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Date; -import java.util.List; -import java.util.Map; -import lombok.*; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class Thread { - - /** Channel CID is unique string identifier of the channel */ - @NotNull - @JsonProperty("channel_cid") - private String channelCid; - - /** Date/time of creation */ - @NotNull - @JsonProperty("created_at") - private Date createdAt; - - /** Parent Message ID is unique string identifier of the parent message */ - @NotNull - @JsonProperty("parent_message_id") - private String parentMessageId; - - /** Title is the title of the thread */ - @NotNull - @JsonProperty("title") - private String title; - - /** Date/time of the last update */ - @NotNull - @JsonProperty("updated_at") - private Date updatedAt; - - /** Custom is the custom data of the thread */ - @NotNull - @JsonProperty("custom") - private Map custom; - - /** Date/time of deletion */ - @Nullable - @JsonProperty("deleted_at") - private Date deletedAt; - - /** Last Message At is the time of the last message in the thread */ - @Nullable - @JsonProperty("last_message_at") - private Date lastMessageAt; - - /** The number of participants in the thread */ - @Nullable - @JsonProperty("participant_count") - private Integer participantCount; - - /** The number of replies in the thread */ - @Nullable - @JsonProperty("reply_count") - private Integer replyCount; - - @Nullable - @JsonProperty("thread_participants") - private List threadParticipants; - - @Nullable - @JsonProperty("channel") - private Channel channel; - - /** Represents chat user */ - @Nullable - @JsonProperty("created_by") - private UserObject createdBy; - - /** Represents any chat message */ - @Nullable - @JsonProperty("parent_message") - private Message parentMessage; -} diff --git a/lib/src/main/java/io/getstream/models/ThreadParticipant.java b/lib/src/main/java/io/getstream/models/ThreadParticipant.java index a3f0f7b0..f18e542e 100644 --- a/lib/src/main/java/io/getstream/models/ThreadParticipant.java +++ b/lib/src/main/java/io/getstream/models/ThreadParticipant.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ThreadParticipant { @NotNull @@ -21,7 +20,6 @@ public class ThreadParticipant { @JsonProperty("channel_cid") private String channelCid; - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; @@ -38,23 +36,19 @@ public class ThreadParticipant { @JsonProperty("last_thread_message_at") private Date lastThreadMessageAt; - /** Left Thread At is the time when the user left the thread */ @Nullable @JsonProperty("left_thread_at") private Date leftThreadAt; - /** Thead ID is unique string identifier of the thread */ @Nullable @JsonProperty("thread_id") - private String threadId; + private String threadID; - /** User ID is unique string identifier of the user */ @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/ThreadResponse.java b/lib/src/main/java/io/getstream/models/ThreadResponse.java index 40be5872..e0a52039 100644 --- a/lib/src/main/java/io/getstream/models/ThreadResponse.java +++ b/lib/src/main/java/io/getstream/models/ThreadResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ThreadResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ThreadResponse { @NotNull @JsonProperty("channel_cid") @@ -27,11 +23,11 @@ public class ThreadResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("created_by_user_id") - private String createdByUserId; + private String createdByUserID; @NotNull @JsonProperty("parent_message_id") - private String parentMessageId; + private String parentMessageID; @NotNull @JsonProperty("title") @@ -45,6 +41,10 @@ public class ThreadResponse implements StreamResponseWithRateLimit { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("active_participant_count") + private Integer activeParticipantCount; + @Nullable @JsonProperty("deleted_at") private Date deletedAt; @@ -65,18 +65,15 @@ public class ThreadResponse implements StreamResponseWithRateLimit { @JsonProperty("thread_participants") private List threadParticipants; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; - /** Represents chat user */ @Nullable @JsonProperty("created_by") - private UserObject createdBy; + private UserResponse createdBy; - /** Represents any chat message */ @Nullable @JsonProperty("parent_message") - private Message parentMessage; + private MessageResponse parentMessage; } diff --git a/lib/src/main/java/io/getstream/models/ThreadState.java b/lib/src/main/java/io/getstream/models/ThreadState.java deleted file mode 100644 index 5556c4c5..00000000 --- a/lib/src/main/java/io/getstream/models/ThreadState.java +++ /dev/null @@ -1,92 +0,0 @@ -package io.getstream.models; - -import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Date; -import java.util.List; -import java.util.Map; -import lombok.*; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ThreadState { - - /** Channel CID is unique string identifier of the channel */ - @NotNull - @JsonProperty("channel_cid") - private String channelCid; - - /** Date/time of creation */ - @NotNull - @JsonProperty("created_at") - private Date createdAt; - - /** Parent Message ID is unique string identifier of the parent message */ - @NotNull - @JsonProperty("parent_message_id") - private String parentMessageId; - - /** Title is the title of the thread */ - @NotNull - @JsonProperty("title") - private String title; - - /** Date/time of the last update */ - @NotNull - @JsonProperty("updated_at") - private Date updatedAt; - - @NotNull - @JsonProperty("latest_replies") - private List latestReplies; - - /** Custom is the custom data of the thread */ - @NotNull - @JsonProperty("custom") - private Map custom; - - /** Date/time of deletion */ - @Nullable - @JsonProperty("deleted_at") - private Date deletedAt; - - /** Last Message At is the time of the last message in the thread */ - @Nullable - @JsonProperty("last_message_at") - private Date lastMessageAt; - - /** The number of participants in the thread */ - @Nullable - @JsonProperty("participant_count") - private Integer participantCount; - - /** The number of replies in the thread */ - @Nullable - @JsonProperty("reply_count") - private Integer replyCount; - - @Nullable - @JsonProperty("read") - private List read; - - @Nullable - @JsonProperty("thread_participants") - private List threadParticipants; - - @Nullable - @JsonProperty("channel") - private Channel channel; - - /** Represents chat user */ - @Nullable - @JsonProperty("created_by") - private UserObject createdBy; - - /** Represents any chat message */ - @Nullable - @JsonProperty("parent_message") - private Message parentMessage; -} diff --git a/lib/src/main/java/io/getstream/models/ThreadStateResponse.java b/lib/src/main/java/io/getstream/models/ThreadStateResponse.java index d6d8d5ab..f8cb3e27 100644 --- a/lib/src/main/java/io/getstream/models/ThreadStateResponse.java +++ b/lib/src/main/java/io/getstream/models/ThreadStateResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ThreadStateResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ThreadStateResponse { @NotNull @JsonProperty("channel_cid") @@ -27,11 +23,11 @@ public class ThreadStateResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("created_by_user_id") - private String createdByUserId; + private String createdByUserID; @NotNull @JsonProperty("parent_message_id") - private String parentMessageId; + private String parentMessageID; @NotNull @JsonProperty("title") @@ -43,12 +39,16 @@ public class ThreadStateResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("latest_replies") - private List latestReplies; + private List latestReplies; @NotNull @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("active_participant_count") + private Integer activeParticipantCount; + @Nullable @JsonProperty("deleted_at") private Date deletedAt; @@ -67,24 +67,21 @@ public class ThreadStateResponse implements StreamResponseWithRateLimit { @Nullable @JsonProperty("read") - private List read; + private List read; @Nullable @JsonProperty("thread_participants") private List threadParticipants; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; - /** Represents chat user */ @Nullable @JsonProperty("created_by") - private UserObject createdBy; + private UserResponse createdBy; - /** Represents any chat message */ @Nullable @JsonProperty("parent_message") - private Message parentMessage; + private MessageResponse parentMessage; } diff --git a/lib/src/main/java/io/getstream/models/Thresholds.java b/lib/src/main/java/io/getstream/models/Thresholds.java index 458ea818..72f97cd0 100644 --- a/lib/src/main/java/io/getstream/models/Thresholds.java +++ b/lib/src/main/java/io/getstream/models/Thresholds.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class Thresholds { @Nullable diff --git a/lib/src/main/java/io/getstream/models/ThumbnailResponse.java b/lib/src/main/java/io/getstream/models/ThumbnailResponse.java index 524a8109..a60ef66a 100644 --- a/lib/src/main/java/io/getstream/models/ThumbnailResponse.java +++ b/lib/src/main/java/io/getstream/models/ThumbnailResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ThumbnailResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ThumbnailResponse { @NotNull @JsonProperty("image_url") diff --git a/lib/src/main/java/io/getstream/models/ThumbnailsSettings.java b/lib/src/main/java/io/getstream/models/ThumbnailsSettings.java index 65ba3cac..4d788e95 100644 --- a/lib/src/main/java/io/getstream/models/ThumbnailsSettings.java +++ b/lib/src/main/java/io/getstream/models/ThumbnailsSettings.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ThumbnailsSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/ThumbnailsSettingsRequest.java b/lib/src/main/java/io/getstream/models/ThumbnailsSettingsRequest.java index 729cfe72..cabbcc93 100644 --- a/lib/src/main/java/io/getstream/models/ThumbnailsSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/ThumbnailsSettingsRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class ThumbnailsSettingsRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/ThumbnailsSettingsResponse.java b/lib/src/main/java/io/getstream/models/ThumbnailsSettingsResponse.java index 9a4e4c04..e9fbdfae 100644 --- a/lib/src/main/java/io/getstream/models/ThumbnailsSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/ThumbnailsSettingsResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class ThumbnailsSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ThumbnailsSettingsResponse { @NotNull @JsonProperty("enabled") diff --git a/lib/src/main/java/io/getstream/models/Time.java b/lib/src/main/java/io/getstream/models/Time.java new file mode 100644 index 00000000..66f2e110 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/Time.java @@ -0,0 +1,6 @@ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class Time {} diff --git a/lib/src/main/java/io/getstream/models/TimeStats.java b/lib/src/main/java/io/getstream/models/TimeStats.java index ea6114eb..f54ead36 100644 --- a/lib/src/main/java/io/getstream/models/TimeStats.java +++ b/lib/src/main/java/io/getstream/models/TimeStats.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class TimeStats { @NotNull diff --git a/lib/src/main/java/io/getstream/models/TranscriptionSettings.java b/lib/src/main/java/io/getstream/models/TranscriptionSettings.java index b44dbd56..e737b0a4 100644 --- a/lib/src/main/java/io/getstream/models/TranscriptionSettings.java +++ b/lib/src/main/java/io/getstream/models/TranscriptionSettings.java @@ -2,25 +2,22 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class TranscriptionSettings { @NotNull @JsonProperty("closed_caption_mode") private String closedCaptionMode; - /** oneof=available disabled auto-on */ @NotNull @JsonProperty("mode") private String mode; - /** the languages to transcribe to */ @NotNull @JsonProperty("languages") private List languages; diff --git a/lib/src/main/java/io/getstream/models/TranscriptionSettingsRequest.java b/lib/src/main/java/io/getstream/models/TranscriptionSettingsRequest.java index 3b67ac78..34056763 100644 --- a/lib/src/main/java/io/getstream/models/TranscriptionSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/TranscriptionSettingsRequest.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class TranscriptionSettingsRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/TranscriptionSettingsResponse.java b/lib/src/main/java/io/getstream/models/TranscriptionSettingsResponse.java index cd8f86d4..1519ebe5 100644 --- a/lib/src/main/java/io/getstream/models/TranscriptionSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/TranscriptionSettingsResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class TranscriptionSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class TranscriptionSettingsResponse { @NotNull @JsonProperty("closed_caption_mode") diff --git a/lib/src/main/java/io/getstream/models/TranslateMessageRequest.java b/lib/src/main/java/io/getstream/models/TranslateMessageRequest.java index 753f5f53..1eb1a71f 100644 --- a/lib/src/main/java/io/getstream/models/TranslateMessageRequest.java +++ b/lib/src/main/java/io/getstream/models/TranslateMessageRequest.java @@ -1,16 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class TranslateMessageRequest { - /** Language to translate message to */ @NotNull @JsonProperty("language") private String language; diff --git a/lib/src/main/java/io/getstream/models/TruncateChannelRequest.java b/lib/src/main/java/io/getstream/models/TruncateChannelRequest.java index 14832f3c..2a0ee8eb 100644 --- a/lib/src/main/java/io/getstream/models/TruncateChannelRequest.java +++ b/lib/src/main/java/io/getstream/models/TruncateChannelRequest.java @@ -2,36 +2,29 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class TruncateChannelRequest { - /** Permanently delete channel data (messages, reactions, etc.) */ @Nullable @JsonProperty("hard_delete") private Boolean hardDelete; - /** When `message` is set disables all push notifications for it */ @Nullable @JsonProperty("skip_push") private Boolean skipPush; - /** - * Truncate channel data up to `truncated_at`. The system message (if provided) creation time is - * always greater than `truncated_at` - */ @Nullable @JsonProperty("truncated_at") private Date truncatedAt; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("message") diff --git a/lib/src/main/java/io/getstream/models/TruncateChannelResponse.java b/lib/src/main/java/io/getstream/models/TruncateChannelResponse.java index eb0d3380..b89f917f 100644 --- a/lib/src/main/java/io/getstream/models/TruncateChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/TruncateChannelResponse.java @@ -1,31 +1,24 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class TruncateChannelResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class TruncateChannelResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; - /** Represents any chat message */ @Nullable @JsonProperty("message") - private Message message; + private MessageResponse message; } diff --git a/lib/src/main/java/io/getstream/models/TypingIndicators.java b/lib/src/main/java/io/getstream/models/TypingIndicators.java index b7eef065..e3698900 100644 --- a/lib/src/main/java/io/getstream/models/TypingIndicators.java +++ b/lib/src/main/java/io/getstream/models/TypingIndicators.java @@ -1,16 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; -import org.jetbrains.annotations.Nullable; +import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class TypingIndicators { - @Nullable + @NotNull @JsonProperty("enabled") private Boolean enabled; } diff --git a/lib/src/main/java/io/getstream/models/TypingIndicatorsResponse.java b/lib/src/main/java/io/getstream/models/TypingIndicatorsResponse.java new file mode 100644 index 00000000..c953544f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/TypingIndicatorsResponse.java @@ -0,0 +1,15 @@ +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 TypingIndicatorsResponse { + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; +} diff --git a/lib/src/main/java/io/getstream/models/UnbanActionRequest.java b/lib/src/main/java/io/getstream/models/UnbanActionRequest.java new file mode 100644 index 00000000..0c940c1b --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UnbanActionRequest.java @@ -0,0 +1,6 @@ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class UnbanActionRequest {} diff --git a/lib/src/main/java/io/getstream/models/UnbanRequest.java b/lib/src/main/java/io/getstream/models/UnbanRequest.java new file mode 100644 index 00000000..ec7e8159 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UnbanRequest.java @@ -0,0 +1,19 @@ +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 UnbanRequest { + + @Nullable + @JsonProperty("unbanned_by_id") + private String unbannedByID; + + @Nullable + @JsonProperty("unbanned_by") + private UserRequest unbannedBy; +} diff --git a/lib/src/main/java/io/getstream/models/UnbanResponse.java b/lib/src/main/java/io/getstream/models/UnbanResponse.java new file mode 100644 index 00000000..0a8cd5aa --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UnbanResponse.java @@ -0,0 +1,15 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnbanResponse { + + @NotNull + @JsonProperty("duration") + private String duration; +} diff --git a/lib/src/main/java/io/getstream/models/UnblockActionRequest.java b/lib/src/main/java/io/getstream/models/UnblockActionRequest.java new file mode 100644 index 00000000..4294bcf8 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UnblockActionRequest.java @@ -0,0 +1,6 @@ +package io.getstream.models; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class UnblockActionRequest {} diff --git a/lib/src/main/java/io/getstream/models/UnblockUserRequest.java b/lib/src/main/java/io/getstream/models/UnblockUserRequest.java index 5c8657f8..b6fbec0f 100644 --- a/lib/src/main/java/io/getstream/models/UnblockUserRequest.java +++ b/lib/src/main/java/io/getstream/models/UnblockUserRequest.java @@ -1,17 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UnblockUserRequest { - /** the user to unblock */ @NotNull @JsonProperty("user_id") - private String userId; + private String userID; } diff --git a/lib/src/main/java/io/getstream/models/UnblockUserResponse.java b/lib/src/main/java/io/getstream/models/UnblockUserResponse.java index 6d729b05..7b1d5efe 100644 --- a/lib/src/main/java/io/getstream/models/UnblockUserResponse.java +++ b/lib/src/main/java/io/getstream/models/UnblockUserResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UnblockUserResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnblockUserResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/UnblockUsersRequest.java b/lib/src/main/java/io/getstream/models/UnblockUsersRequest.java index f623cfeb..ee270b5b 100644 --- a/lib/src/main/java/io/getstream/models/UnblockUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/UnblockUsersRequest.java @@ -1,23 +1,22 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UnblockUsersRequest { @NotNull @JsonProperty("blocked_user_id") - private String blockedUserId; + private String blockedUserID; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/UnblockUsersResponse.java b/lib/src/main/java/io/getstream/models/UnblockUsersResponse.java index b800f19f..d30b4d93 100644 --- a/lib/src/main/java/io/getstream/models/UnblockUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/UnblockUsersResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UnblockUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnblockUsersResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/UnmuteChannelRequest.java b/lib/src/main/java/io/getstream/models/UnmuteChannelRequest.java index ee3adc22..fc441367 100644 --- a/lib/src/main/java/io/getstream/models/UnmuteChannelRequest.java +++ b/lib/src/main/java/io/getstream/models/UnmuteChannelRequest.java @@ -2,25 +2,22 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UnmuteChannelRequest { - /** Duration of mute in milliseconds */ @Nullable @JsonProperty("expiration") private Integer expiration; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** Channel CIDs to mute (if multiple channels) */ @Nullable @JsonProperty("channel_cids") private List channelCids; diff --git a/lib/src/main/java/io/getstream/models/UnmuteUserRequest.java b/lib/src/main/java/io/getstream/models/UnmuteRequest.java similarity index 57% rename from lib/src/main/java/io/getstream/models/UnmuteUserRequest.java rename to lib/src/main/java/io/getstream/models/UnmuteRequest.java index 5f7a0473..aa28de48 100644 --- a/lib/src/main/java/io/getstream/models/UnmuteUserRequest.java +++ b/lib/src/main/java/io/getstream/models/UnmuteRequest.java @@ -2,29 +2,22 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UnmuteUserRequest { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnmuteRequest { - /** Duration of mute in minutes */ @NotNull - @JsonProperty("timeout") - private Integer timeout; + @JsonProperty("target_ids") + private List targetIds; @Nullable @JsonProperty("user_id") - private String userId; - - /** User IDs to mute (if multiple users) */ - @Nullable - @JsonProperty("target_ids") - private List targetIds; + private String userID; @Nullable @JsonProperty("user") diff --git a/lib/src/main/java/io/getstream/models/UnmuteResponse.java b/lib/src/main/java/io/getstream/models/UnmuteResponse.java index 08db58d3..3acc799a 100644 --- a/lib/src/main/java/io/getstream/models/UnmuteResponse.java +++ b/lib/src/main/java/io/getstream/models/UnmuteResponse.java @@ -1,21 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UnmuteResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnmuteResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/UnpinRequest.java b/lib/src/main/java/io/getstream/models/UnpinRequest.java index 44536a82..69b26f25 100644 --- a/lib/src/main/java/io/getstream/models/UnpinRequest.java +++ b/lib/src/main/java/io/getstream/models/UnpinRequest.java @@ -1,20 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UnpinRequest { @NotNull @JsonProperty("session_id") - private String sessionId; + private String sessionID; @NotNull @JsonProperty("user_id") - private String userId; + private String userID; } diff --git a/lib/src/main/java/io/getstream/models/UnpinResponse.java b/lib/src/main/java/io/getstream/models/UnpinResponse.java index d8c3b705..5e76a73c 100644 --- a/lib/src/main/java/io/getstream/models/UnpinResponse.java +++ b/lib/src/main/java/io/getstream/models/UnpinResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UnpinResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnpinResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/UnreadCountsBatchRequest.java b/lib/src/main/java/io/getstream/models/UnreadCountsBatchRequest.java index f898cee9..8749f5af 100644 --- a/lib/src/main/java/io/getstream/models/UnreadCountsBatchRequest.java +++ b/lib/src/main/java/io/getstream/models/UnreadCountsBatchRequest.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UnreadCountsBatchRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/UnreadCountsBatchResponse.java b/lib/src/main/java/io/getstream/models/UnreadCountsBatchResponse.java index d332e698..1d2ecf2b 100644 --- a/lib/src/main/java/io/getstream/models/UnreadCountsBatchResponse.java +++ b/lib/src/main/java/io/getstream/models/UnreadCountsBatchResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UnreadCountsBatchResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnreadCountsBatchResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/UnreadCountsChannel.java b/lib/src/main/java/io/getstream/models/UnreadCountsChannel.java index 5df62f11..ff48470f 100644 --- a/lib/src/main/java/io/getstream/models/UnreadCountsChannel.java +++ b/lib/src/main/java/io/getstream/models/UnreadCountsChannel.java @@ -2,18 +2,17 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UnreadCountsChannel { @NotNull @JsonProperty("channel_id") - private String channelId; + private String channelID; @NotNull @JsonProperty("last_read") diff --git a/lib/src/main/java/io/getstream/models/UnreadCountsChannelType.java b/lib/src/main/java/io/getstream/models/UnreadCountsChannelType.java index d106dceb..3832e5f5 100644 --- a/lib/src/main/java/io/getstream/models/UnreadCountsChannelType.java +++ b/lib/src/main/java/io/getstream/models/UnreadCountsChannelType.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UnreadCountsChannelType { @NotNull diff --git a/lib/src/main/java/io/getstream/models/UnreadCountsResponse.java b/lib/src/main/java/io/getstream/models/UnreadCountsResponse.java index 85b45e8a..e9735f2a 100644 --- a/lib/src/main/java/io/getstream/models/UnreadCountsResponse.java +++ b/lib/src/main/java/io/getstream/models/UnreadCountsResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UnreadCountsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UnreadCountsResponse { @NotNull @JsonProperty("total_unread_count") diff --git a/lib/src/main/java/io/getstream/models/UnreadCountsThread.java b/lib/src/main/java/io/getstream/models/UnreadCountsThread.java index 537fa91c..647af07b 100644 --- a/lib/src/main/java/io/getstream/models/UnreadCountsThread.java +++ b/lib/src/main/java/io/getstream/models/UnreadCountsThread.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UnreadCountsThread { @NotNull @@ -17,11 +16,11 @@ public class UnreadCountsThread { @NotNull @JsonProperty("last_read_message_id") - private String lastReadMessageId; + private String lastReadMessageID; @NotNull @JsonProperty("parent_message_id") - private String parentMessageId; + private String parentMessageID; @NotNull @JsonProperty("unread_count") diff --git a/lib/src/main/java/io/getstream/models/UpdateAppRequest.java b/lib/src/main/java/io/getstream/models/UpdateAppRequest.java index 998e925b..daa37a6f 100644 --- a/lib/src/main/java/io/getstream/models/UpdateAppRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateAppRequest.java @@ -4,13 +4,12 @@ import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateAppRequest { @Nullable @@ -49,6 +48,14 @@ public class UpdateAppRequest { @JsonProperty("enforce_unique_usernames") private String enforceUniqueUsernames; + @Nullable + @JsonProperty("feeds_moderation_enabled") + private Boolean feedsModerationEnabled; + + @Nullable + @JsonProperty("feeds_v2_region") + private String feedsV2Region; + @Nullable @JsonProperty("image_moderation_enabled") private Boolean imageModerationEnabled; @@ -57,6 +64,14 @@ public class UpdateAppRequest { @JsonProperty("migrate_permissions_to_v2") private Boolean migratePermissionsToV2; + @Nullable + @JsonProperty("moderation_enabled") + private Boolean moderationEnabled; + + @Nullable + @JsonProperty("moderation_webhook_url") + private String moderationWebhookUrl; + @Nullable @JsonProperty("multi_tenant_enabled") private Boolean multiTenantEnabled; @@ -109,6 +124,10 @@ public class UpdateAppRequest { @JsonProperty("webhook_url") private String webhookUrl; + @Nullable + @JsonProperty("allowed_flag_reasons") + private List allowedFlagReasons; + @Nullable @JsonProperty("image_moderation_block_labels") private List imageModerationBlockLabels; diff --git a/lib/src/main/java/io/getstream/models/UpdateBlockListRequest.java b/lib/src/main/java/io/getstream/models/UpdateBlockListRequest.java index f6bbe170..65e4d537 100644 --- a/lib/src/main/java/io/getstream/models/UpdateBlockListRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateBlockListRequest.java @@ -2,16 +2,14 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateBlockListRequest { - /** List of words to block */ @Nullable @JsonProperty("words") private List words; diff --git a/lib/src/main/java/io/getstream/models/UpdateCallMembersRequest.java b/lib/src/main/java/io/getstream/models/UpdateCallMembersRequest.java index 09a2dbc0..234d0233 100644 --- a/lib/src/main/java/io/getstream/models/UpdateCallMembersRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateCallMembersRequest.java @@ -2,21 +2,18 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateCallMembersRequest { - /** List of userID to remove */ @Nullable @JsonProperty("remove_members") private List removeMembers; - /** List of members to update or insert */ @Nullable @JsonProperty("update_members") private List updateMembers; diff --git a/lib/src/main/java/io/getstream/models/UpdateCallMembersResponse.java b/lib/src/main/java/io/getstream/models/UpdateCallMembersResponse.java index 173db2ef..3484def9 100644 --- a/lib/src/main/java/io/getstream/models/UpdateCallMembersResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateCallMembersResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateCallMembersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateCallMembersResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/UpdateCallRequest.java b/lib/src/main/java/io/getstream/models/UpdateCallRequest.java index 1a0a950c..3da9b4cf 100644 --- a/lib/src/main/java/io/getstream/models/UpdateCallRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateCallRequest.java @@ -3,21 +3,18 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateCallRequest { - /** the time the call is scheduled to start */ @Nullable @JsonProperty("starts_at") private Date startsAt; - /** Custom data for this object */ @Nullable @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/UpdateCallResponse.java b/lib/src/main/java/io/getstream/models/UpdateCallResponse.java index c6934e34..7cc49ace 100644 --- a/lib/src/main/java/io/getstream/models/UpdateCallResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateCallResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateCallResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateCallResponse { @NotNull @JsonProperty("duration") @@ -26,7 +22,6 @@ public class UpdateCallResponse implements StreamResponseWithRateLimit { @JsonProperty("own_capabilities") private List ownCapabilities; - /** Represents a call */ @NotNull @JsonProperty("call") private CallResponse call; diff --git a/lib/src/main/java/io/getstream/models/UpdateCallTypeRequest.java b/lib/src/main/java/io/getstream/models/UpdateCallTypeRequest.java index ff837518..5f439bfa 100644 --- a/lib/src/main/java/io/getstream/models/UpdateCallTypeRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateCallTypeRequest.java @@ -3,13 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateCallTypeRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/UpdateCallTypeResponse.java b/lib/src/main/java/io/getstream/models/UpdateCallTypeResponse.java index 2a02e1fb..3f147f95 100644 --- a/lib/src/main/java/io/getstream/models/UpdateCallTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateCallTypeResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateCallTypeResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateCallTypeResponse { @NotNull @JsonProperty("created_at") diff --git a/lib/src/main/java/io/getstream/models/UpdateChannelPartialRequest.java b/lib/src/main/java/io/getstream/models/UpdateChannelPartialRequest.java index b2df68f7..a92c12c7 100644 --- a/lib/src/main/java/io/getstream/models/UpdateChannelPartialRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateChannelPartialRequest.java @@ -3,18 +3,17 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateChannelPartialRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("unset") diff --git a/lib/src/main/java/io/getstream/models/UpdateChannelPartialResponse.java b/lib/src/main/java/io/getstream/models/UpdateChannelPartialResponse.java index 048df603..b4cb2bba 100644 --- a/lib/src/main/java/io/getstream/models/UpdateChannelPartialResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateChannelPartialResponse.java @@ -1,30 +1,24 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateChannelPartialResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateChannelPartialResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @NotNull @JsonProperty("members") - private List members; + private List members; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; diff --git a/lib/src/main/java/io/getstream/models/UpdateChannelRequest.java b/lib/src/main/java/io/getstream/models/UpdateChannelRequest.java index 40904f42..ea50599c 100644 --- a/lib/src/main/java/io/getstream/models/UpdateChannelRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateChannelRequest.java @@ -2,73 +2,58 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateChannelRequest { - /** Set to `true` to accept the invite */ @Nullable @JsonProperty("accept_invite") private Boolean acceptInvite; - /** Sets cool down period for the channel in seconds */ @Nullable @JsonProperty("cooldown") private Integer cooldown; - /** Set to `true` to hide channel's history when adding new members */ @Nullable @JsonProperty("hide_history") private Boolean hideHistory; - /** Set to `true` to reject the invite */ @Nullable @JsonProperty("reject_invite") private Boolean rejectInvite; - /** When `message` is set disables all push notifications for it */ @Nullable @JsonProperty("skip_push") private Boolean skipPush; @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** List of user IDs to add to the channel */ @Nullable @JsonProperty("add_members") private List addMembers; - /** List of user IDs to make channel moderators */ @Nullable @JsonProperty("add_moderators") private List addModerators; - /** - * List of channel member role assignments. If any specified user is not part of the channel, the - * request will fail - */ @Nullable @JsonProperty("assign_roles") private List assignRoles; - /** List of user IDs to take away moderators status from */ @Nullable @JsonProperty("demote_moderators") private List demoteModerators; - /** List of user IDs to invite to the channel */ @Nullable @JsonProperty("invites") private List invites; - /** List of user IDs to remove from the channel */ @Nullable @JsonProperty("remove_members") private List removeMembers; diff --git a/lib/src/main/java/io/getstream/models/UpdateChannelResponse.java b/lib/src/main/java/io/getstream/models/UpdateChannelResponse.java index 5d0d8952..75f74eed 100644 --- a/lib/src/main/java/io/getstream/models/UpdateChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateChannelResponse.java @@ -1,21 +1,16 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateChannelResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateChannelResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; @@ -24,13 +19,11 @@ public class UpdateChannelResponse implements StreamResponseWithRateLimit { @JsonProperty("members") private List members; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; - /** Represents any chat message */ @Nullable @JsonProperty("message") - private Message message; + private MessageResponse message; } diff --git a/lib/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java b/lib/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java index d57dabef..89015ddd 100644 --- a/lib/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateChannelTypeRequest.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateChannelTypeRequest { @NotNull @@ -49,6 +48,14 @@ public class UpdateChannelTypeRequest { @JsonProperty("mutes") private Boolean mutes; + @Nullable + @JsonProperty("partition_size") + private Integer partitionSize; + + @Nullable + @JsonProperty("partition_ttl") + private String partitionTtl; + @Nullable @JsonProperty("polls") private Boolean polls; @@ -81,6 +88,10 @@ public class UpdateChannelTypeRequest { @JsonProperty("search") private Boolean search; + @Nullable + @JsonProperty("skip_last_msg_update_for_system_msgs") + private Boolean skipLastMsgUpdateForSystemMsgs; + @Nullable @JsonProperty("typing_events") private Boolean typingEvents; @@ -101,7 +112,6 @@ public class UpdateChannelTypeRequest { @JsonProperty("blocklists") private List blocklists; - /** List of commands that channel supports */ @Nullable @JsonProperty("commands") private List commands; @@ -110,7 +120,6 @@ public class UpdateChannelTypeRequest { @JsonProperty("permissions") private List permissions; - /** Sets thresholds for AI moderation */ @Nullable @JsonProperty("automod_thresholds") private Thresholds automodThresholds; diff --git a/lib/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java b/lib/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java index 9e9dfaaf..0193a2df 100644 --- a/lib/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateChannelTypeResponse.java @@ -1,21 +1,17 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateChannelTypeResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateChannelTypeResponse { @NotNull @JsonProperty("automod") @@ -89,6 +85,10 @@ public class UpdateChannelTypeResponse implements StreamResponseWithRateLimit { @JsonProperty("search") private Boolean search; + @NotNull + @JsonProperty("skip_last_msg_update_for_system_msgs") + private Boolean skipLastMsgUpdateForSystemMsgs; + @NotNull @JsonProperty("typing_events") private Boolean typingEvents; @@ -125,6 +125,14 @@ public class UpdateChannelTypeResponse implements StreamResponseWithRateLimit { @JsonProperty("blocklist_behavior") private String blocklistBehavior; + @Nullable + @JsonProperty("partition_size") + private Integer partitionSize; + + @Nullable + @JsonProperty("partition_ttl") + private String partitionTtl; + @Nullable @JsonProperty("allowed_flag_reasons") private List allowedFlagReasons; @@ -133,7 +141,6 @@ public class UpdateChannelTypeResponse implements StreamResponseWithRateLimit { @JsonProperty("blocklists") private List blocklists; - /** Sets thresholds for AI moderation */ @Nullable @JsonProperty("automod_thresholds") private Thresholds automodThresholds; diff --git a/lib/src/main/java/io/getstream/models/UpdateCommandRequest.java b/lib/src/main/java/io/getstream/models/UpdateCommandRequest.java index 4a7c6a6b..28dce05a 100644 --- a/lib/src/main/java/io/getstream/models/UpdateCommandRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateCommandRequest.java @@ -1,27 +1,23 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateCommandRequest { - /** Description, shown in commands auto-completion */ @NotNull @JsonProperty("description") private String description; - /** Arguments help text, shown in commands auto-completion */ @Nullable @JsonProperty("args") private String args; - /** Set name used for grouping commands */ @Nullable @JsonProperty("set") private String set; diff --git a/lib/src/main/java/io/getstream/models/UpdateCommandResponse.java b/lib/src/main/java/io/getstream/models/UpdateCommandResponse.java index a95afcfa..81a0f1f1 100644 --- a/lib/src/main/java/io/getstream/models/UpdateCommandResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateCommandResponse.java @@ -1,24 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateCommandResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateCommandResponse { @NotNull @JsonProperty("duration") private String duration; - /** Represents custom chat command */ @Nullable @JsonProperty("command") private Command command; diff --git a/lib/src/main/java/io/getstream/models/UpdateExternalStorageRequest.java b/lib/src/main/java/io/getstream/models/UpdateExternalStorageRequest.java index ee0613ae..86da15b3 100644 --- a/lib/src/main/java/io/getstream/models/UpdateExternalStorageRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateExternalStorageRequest.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateExternalStorageRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/UpdateExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/UpdateExternalStorageResponse.java index 6a9a4221..fcf00a3f 100644 --- a/lib/src/main/java/io/getstream/models/UpdateExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateExternalStorageResponse.java @@ -1,23 +1,18 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateExternalStorageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateExternalStorageResponse { @NotNull @JsonProperty("bucket") private String bucket; - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/UpdateMemberPartialRequest.java b/lib/src/main/java/io/getstream/models/UpdateMemberPartialRequest.java new file mode 100644 index 00000000..c46327ef --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UpdateMemberPartialRequest.java @@ -0,0 +1,21 @@ +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 UpdateMemberPartialRequest { + + @Nullable + @JsonProperty("unset") + private List unset; + + @Nullable + @JsonProperty("set") + private Map set; +} diff --git a/lib/src/main/java/io/getstream/models/UpdateMemberPartialResponse.java b/lib/src/main/java/io/getstream/models/UpdateMemberPartialResponse.java new file mode 100644 index 00000000..9b60b017 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UpdateMemberPartialResponse.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateMemberPartialResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("channel_member") + private ChannelMemberResponse channelMember; +} diff --git a/lib/src/main/java/io/getstream/models/UpdateMessagePartialRequest.java b/lib/src/main/java/io/getstream/models/UpdateMessagePartialRequest.java index 02c290ec..10edd281 100644 --- a/lib/src/main/java/io/getstream/models/UpdateMessagePartialRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateMessagePartialRequest.java @@ -3,13 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateMessagePartialRequest { @Nullable @@ -18,14 +17,12 @@ public class UpdateMessagePartialRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** Array of field names to unset */ @Nullable @JsonProperty("unset") private List unset; - /** Sets new field values */ @Nullable @JsonProperty("set") private Map set; diff --git a/lib/src/main/java/io/getstream/models/UpdateMessagePartialResponse.java b/lib/src/main/java/io/getstream/models/UpdateMessagePartialResponse.java index 385bdc2e..0fffee9c 100644 --- a/lib/src/main/java/io/getstream/models/UpdateMessagePartialResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateMessagePartialResponse.java @@ -1,29 +1,23 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateMessagePartialResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateMessagePartialResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents any chat message */ @Nullable @JsonProperty("message") - private Message message; + private MessageResponse message; @Nullable @JsonProperty("pending_message_metadata") diff --git a/lib/src/main/java/io/getstream/models/UpdateMessageRequest.java b/lib/src/main/java/io/getstream/models/UpdateMessageRequest.java index 46c56a5d..d95bdee9 100644 --- a/lib/src/main/java/io/getstream/models/UpdateMessageRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateMessageRequest.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateMessageRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/UpdateMessageResponse.java b/lib/src/main/java/io/getstream/models/UpdateMessageResponse.java index ebb65dc9..7c6021ff 100644 --- a/lib/src/main/java/io/getstream/models/UpdateMessageResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateMessageResponse.java @@ -1,29 +1,23 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateMessageResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateMessageResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; - /** Represents any chat message */ @NotNull @JsonProperty("message") - private Message message; + private MessageResponse message; @Nullable @JsonProperty("pending_message_metadata") diff --git a/lib/src/main/java/io/getstream/models/UpdatePollOptionRequest.java b/lib/src/main/java/io/getstream/models/UpdatePollOptionRequest.java index b7b98fc4..112eb414 100644 --- a/lib/src/main/java/io/getstream/models/UpdatePollOptionRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdatePollOptionRequest.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdatePollOptionRequest { @NotNull @@ -22,7 +21,7 @@ public class UpdatePollOptionRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("Custom") diff --git a/lib/src/main/java/io/getstream/models/UpdatePollPartialRequest.java b/lib/src/main/java/io/getstream/models/UpdatePollPartialRequest.java index bdc7a69f..e8df9886 100644 --- a/lib/src/main/java/io/getstream/models/UpdatePollPartialRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdatePollPartialRequest.java @@ -3,25 +3,22 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdatePollPartialRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; - /** Array of field names to unset */ @Nullable @JsonProperty("unset") private List unset; - /** Sets new field values */ @Nullable @JsonProperty("set") private Map set; diff --git a/lib/src/main/java/io/getstream/models/UpdatePollRequest.java b/lib/src/main/java/io/getstream/models/UpdatePollRequest.java index 885cd4ba..cc7de3e2 100644 --- a/lib/src/main/java/io/getstream/models/UpdatePollRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdatePollRequest.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdatePollRequest { @NotNull @@ -47,7 +46,7 @@ public class UpdatePollRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("voting_visibility") @@ -55,7 +54,7 @@ public class UpdatePollRequest { @Nullable @JsonProperty("options") - private List options; + private List options; @Nullable @JsonProperty("Custom") diff --git a/lib/src/main/java/io/getstream/models/UpdateThreadPartialRequest.java b/lib/src/main/java/io/getstream/models/UpdateThreadPartialRequest.java index 411d4f18..9f537fe5 100644 --- a/lib/src/main/java/io/getstream/models/UpdateThreadPartialRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateThreadPartialRequest.java @@ -3,18 +3,17 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateThreadPartialRequest { @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("unset") diff --git a/lib/src/main/java/io/getstream/models/UpdateThreadPartialResponse.java b/lib/src/main/java/io/getstream/models/UpdateThreadPartialResponse.java index 94d850f8..36501ac9 100644 --- a/lib/src/main/java/io/getstream/models/UpdateThreadPartialResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateThreadPartialResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateThreadPartialResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateThreadPartialResponse { @NotNull @JsonProperty("duration") diff --git a/lib/src/main/java/io/getstream/models/UpdateUserPartialRequest.java b/lib/src/main/java/io/getstream/models/UpdateUserPartialRequest.java index 27a9a047..0e3ffbd4 100644 --- a/lib/src/main/java/io/getstream/models/UpdateUserPartialRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateUserPartialRequest.java @@ -3,17 +3,15 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateUserPartialRequest { - /** User ID to update */ @NotNull @JsonProperty("id") private String id; diff --git a/lib/src/main/java/io/getstream/models/UpdateUserPermissionsRequest.java b/lib/src/main/java/io/getstream/models/UpdateUserPermissionsRequest.java index 77e6d01b..346231be 100644 --- a/lib/src/main/java/io/getstream/models/UpdateUserPermissionsRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateUserPermissionsRequest.java @@ -2,19 +2,18 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateUserPermissionsRequest { @NotNull @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("grant_permissions") diff --git a/lib/src/main/java/io/getstream/models/UpdateUserPermissionsResponse.java b/lib/src/main/java/io/getstream/models/UpdateUserPermissionsResponse.java index 7afe1795..9f1bf470 100644 --- a/lib/src/main/java/io/getstream/models/UpdateUserPermissionsResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateUserPermissionsResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateUserPermissionsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateUserPermissionsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/UpdateUsersPartialRequest.java b/lib/src/main/java/io/getstream/models/UpdateUsersPartialRequest.java index 8e825109..30d4f711 100644 --- a/lib/src/main/java/io/getstream/models/UpdateUsersPartialRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateUsersPartialRequest.java @@ -2,13 +2,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateUsersPartialRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/UpdateUsersRequest.java b/lib/src/main/java/io/getstream/models/UpdateUsersRequest.java index ba9879b1..58ccc859 100644 --- a/lib/src/main/java/io/getstream/models/UpdateUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/UpdateUsersRequest.java @@ -2,16 +2,14 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpdateUsersRequest { - /** Object containing users */ @NotNull @JsonProperty("users") private Map users; diff --git a/lib/src/main/java/io/getstream/models/UpdateUsersResponse.java b/lib/src/main/java/io/getstream/models/UpdateUsersResponse.java index 14ce624a..90675fd8 100644 --- a/lib/src/main/java/io/getstream/models/UpdateUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/UpdateUsersResponse.java @@ -1,18 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpdateUsersResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateUsersResponse { @NotNull @JsonProperty("duration") @@ -20,9 +16,8 @@ public class UpdateUsersResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("membership_deletion_task_id") - private String membershipDeletionTaskId; + private String membershipDeletionTaskID; - /** Object containing users */ @NotNull @JsonProperty("users") private Map users; diff --git a/lib/src/main/java/io/getstream/models/UpsertConfigRequest.java b/lib/src/main/java/io/getstream/models/UpsertConfigRequest.java new file mode 100644 index 00000000..90371f42 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UpsertConfigRequest.java @@ -0,0 +1,60 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertConfigRequest { + + @NotNull + @JsonProperty("key") + private String key; + + @Nullable + @JsonProperty("async") + private Boolean async; + + @Nullable + @JsonProperty("ai_image_config") + private AIImageConfig aiImageConfig; + + @Nullable + @JsonProperty("ai_text_config") + private AITextConfig aiTextConfig; + + @Nullable + @JsonProperty("automod_platform_circumvention_config") + private AutomodPlatformCircumventionConfig automodPlatformCircumventionConfig; + + @Nullable + @JsonProperty("automod_semantic_filters_config") + private AutomodSemanticFiltersConfig automodSemanticFiltersConfig; + + @Nullable + @JsonProperty("automod_toxicity_config") + private AutomodToxicityConfig automodToxicityConfig; + + @Nullable + @JsonProperty("aws_rekognition_config") + private AIImageConfig awsRekognitionConfig; + + @Nullable + @JsonProperty("block_list_config") + private BlockListConfig blockListConfig; + + @Nullable + @JsonProperty("bodyguard_config") + private AITextConfig bodyguardConfig; + + @Nullable + @JsonProperty("google_vision_config") + private GoogleVisionConfig googleVisionConfig; + + @Nullable + @JsonProperty("velocity_filter_config") + private VelocityFilterConfig velocityFilterConfig; +} diff --git a/lib/src/main/java/io/getstream/models/UpsertConfigResponse.java b/lib/src/main/java/io/getstream/models/UpsertConfigResponse.java new file mode 100644 index 00000000..b29027c7 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UpsertConfigResponse.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertConfigResponse { + + @NotNull + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("config") + private ConfigResponse config; +} diff --git a/lib/src/main/java/io/getstream/models/UpsertModerationTemplateRequest.java b/lib/src/main/java/io/getstream/models/UpsertModerationTemplateRequest.java new file mode 100644 index 00000000..8f098227 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UpsertModerationTemplateRequest.java @@ -0,0 +1,19 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertModerationTemplateRequest { + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("config") + private FeedsModerationTemplateConfig config; +} diff --git a/lib/src/main/java/io/getstream/models/UpsertModerationTemplateResponse.java b/lib/src/main/java/io/getstream/models/UpsertModerationTemplateResponse.java new file mode 100644 index 00000000..9ebb9447 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UpsertModerationTemplateResponse.java @@ -0,0 +1,33 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertModerationTemplateResponse { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("duration") + private String duration; + + @NotNull + @JsonProperty("name") + private String name; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("config") + private FeedsModerationTemplateConfig config; +} diff --git a/lib/src/main/java/io/getstream/models/UpsertPushProviderRequest.java b/lib/src/main/java/io/getstream/models/UpsertPushProviderRequest.java index cc1e391d..b6293770 100644 --- a/lib/src/main/java/io/getstream/models/UpsertPushProviderRequest.java +++ b/lib/src/main/java/io/getstream/models/UpsertPushProviderRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UpsertPushProviderRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/UpsertPushProviderResponse.java b/lib/src/main/java/io/getstream/models/UpsertPushProviderResponse.java index 331ce7df..a918cec6 100644 --- a/lib/src/main/java/io/getstream/models/UpsertPushProviderResponse.java +++ b/lib/src/main/java/io/getstream/models/UpsertPushProviderResponse.java @@ -1,19 +1,14 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UpsertPushProviderResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertPushProviderResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/User.java b/lib/src/main/java/io/getstream/models/User.java new file mode 100644 index 00000000..3903c2c3 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/User.java @@ -0,0 +1,87 @@ +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.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class User { + + @NotNull + @JsonProperty("banned") + private Boolean banned; + + @NotNull + @JsonProperty("id") + private String id; + + @NotNull + @JsonProperty("online") + private Boolean online; + + @NotNull + @JsonProperty("role") + private String role; + + @NotNull + @JsonProperty("custom") + private Map custom; + + @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; + + @Nullable + @JsonProperty("push_notifications") + private PushNotificationSettings pushNotifications; +} diff --git a/lib/src/main/java/io/getstream/models/UserBlock.java b/lib/src/main/java/io/getstream/models/UserBlock.java new file mode 100644 index 00000000..d774ebad --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UserBlock.java @@ -0,0 +1,24 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UserBlock { + + @NotNull + @JsonProperty("blocked_by_user_id") + private String blockedByUserID; + + @NotNull + @JsonProperty("blocked_user_id") + private String blockedUserID; + + @NotNull + @JsonProperty("created_at") + private Date createdAt; +} diff --git a/lib/src/main/java/io/getstream/models/UserCustomEventRequest.java b/lib/src/main/java/io/getstream/models/UserCustomEventRequest.java index 5d5251d8..347cd61a 100644 --- a/lib/src/main/java/io/getstream/models/UserCustomEventRequest.java +++ b/lib/src/main/java/io/getstream/models/UserCustomEventRequest.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UserCustomEventRequest { @NotNull diff --git a/lib/src/main/java/io/getstream/models/UserInfoResponse.java b/lib/src/main/java/io/getstream/models/UserInfoResponse.java index 8f4eb09b..994f9df8 100644 --- a/lib/src/main/java/io/getstream/models/UserInfoResponse.java +++ b/lib/src/main/java/io/getstream/models/UserInfoResponse.java @@ -1,19 +1,19 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UserInfoResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UserInfoResponse { + + @NotNull + @JsonProperty("id") + private String id; @NotNull @JsonProperty("image") diff --git a/lib/src/main/java/io/getstream/models/UserMute.java b/lib/src/main/java/io/getstream/models/UserMute.java index 8a3cb63d..48ddb581 100644 --- a/lib/src/main/java/io/getstream/models/UserMute.java +++ b/lib/src/main/java/io/getstream/models/UserMute.java @@ -2,38 +2,32 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UserMute { - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; - /** Date/time of mute expiration */ @Nullable @JsonProperty("expires") private Date expires; - /** Represents chat user */ @Nullable @JsonProperty("target") - private UserObject target; + private User target; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private User user; } diff --git a/lib/src/main/java/io/getstream/models/UserMuteResponse.java b/lib/src/main/java/io/getstream/models/UserMuteResponse.java new file mode 100644 index 00000000..fdc633db --- /dev/null +++ b/lib/src/main/java/io/getstream/models/UserMuteResponse.java @@ -0,0 +1,33 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UserMuteResponse { + + @NotNull + @JsonProperty("created_at") + private Date createdAt; + + @NotNull + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("expires") + private Date expires; + + @Nullable + @JsonProperty("target") + private UserResponse target; + + @Nullable + @JsonProperty("user") + private UserResponse user; +} diff --git a/lib/src/main/java/io/getstream/models/UserRequest.java b/lib/src/main/java/io/getstream/models/UserRequest.java index 7d06314a..e5e8a435 100644 --- a/lib/src/main/java/io/getstream/models/UserRequest.java +++ b/lib/src/main/java/io/getstream/models/UserRequest.java @@ -3,17 +3,15 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UserRequest { - /** User ID */ @NotNull @JsonProperty("id") private String id; @@ -30,7 +28,6 @@ public class UserRequest { @JsonProperty("language") private String language; - /** Optional name of user */ @Nullable @JsonProperty("name") private String name; @@ -49,7 +46,7 @@ public class UserRequest { @Nullable @JsonProperty("privacy_settings") - private PrivacySettings privacySettings; + private PrivacySettingsResponse privacySettings; @Nullable @JsonProperty("push_notifications") diff --git a/lib/src/main/java/io/getstream/models/UserResponse.java b/lib/src/main/java/io/getstream/models/UserResponse.java index a211aaec..c776126a 100644 --- a/lib/src/main/java/io/getstream/models/UserResponse.java +++ b/lib/src/main/java/io/getstream/models/UserResponse.java @@ -1,27 +1,22 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.Date; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class UserResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UserResponse { @NotNull @JsonProperty("banned") private Boolean banned; - /** Date/time of creation */ @NotNull @JsonProperty("created_at") private Date createdAt; @@ -50,7 +45,6 @@ public class UserResponse implements StreamResponseWithRateLimit { @JsonProperty("shadow_banned") private Boolean shadowBanned; - /** Date/time of the last update */ @NotNull @JsonProperty("updated_at") private Date updatedAt; @@ -61,7 +55,7 @@ public class UserResponse implements StreamResponseWithRateLimit { @NotNull @JsonProperty("devices") - private List devices; + private List devices; @NotNull @JsonProperty("teams") @@ -71,11 +65,14 @@ public class UserResponse implements StreamResponseWithRateLimit { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("ban_expires") + private Date banExpires; + @Nullable @JsonProperty("deactivated_at") private Date deactivatedAt; - /** Date/time of deletion */ @Nullable @JsonProperty("deleted_at") private Date deletedAt; @@ -96,7 +93,11 @@ public class UserResponse implements StreamResponseWithRateLimit { @JsonProperty("revoke_tokens_issued_before") private Date revokeTokensIssuedBefore; + @Nullable + @JsonProperty("privacy_settings") + private PrivacySettingsResponse privacySettings; + @Nullable @JsonProperty("push_notifications") - private PushNotificationSettings pushNotifications; + private PushNotificationSettingsResponse pushNotifications; } diff --git a/lib/src/main/java/io/getstream/models/UserSessionStats.java b/lib/src/main/java/io/getstream/models/UserSessionStats.java index 95dccd80..19f2a0ef 100644 --- a/lib/src/main/java/io/getstream/models/UserSessionStats.java +++ b/lib/src/main/java/io/getstream/models/UserSessionStats.java @@ -3,20 +3,23 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UserSessionStats { @NotNull @JsonProperty("freeze_duration_seconds") private Integer freezeDurationSeconds; + @NotNull + @JsonProperty("group") + private String group; + @NotNull @JsonProperty("max_freeze_fraction") private Double maxFreezeFraction; @@ -25,6 +28,10 @@ public class UserSessionStats { @JsonProperty("max_freezes_duration_seconds") private Integer maxFreezesDurationSeconds; + @NotNull + @JsonProperty("min_event_ts") + private Integer minEventTs; + @NotNull @JsonProperty("packet_loss_fraction") private Double packetLossFraction; @@ -47,7 +54,7 @@ public class UserSessionStats { @NotNull @JsonProperty("session_id") - private String sessionId; + private String sessionID; @NotNull @JsonProperty("total_pixels_in") @@ -185,10 +192,6 @@ public class UserSessionStats { @JsonProperty("pub_sub_hints") private MediaPubSubHint pubSubHints; - @Nullable - @JsonProperty("publisher_audio_mos") - private MOSStats publisherAudioMos; - @Nullable @JsonProperty("publisher_jitter") private TimeStats publisherJitter; @@ -201,10 +204,6 @@ public class UserSessionStats { @JsonProperty("publisher_video_quality_limitation_duration_seconds") private Map publisherVideoQualityLimitationDurationSeconds; - @Nullable - @JsonProperty("subscriber_audio_mos") - private MOSStats subscriberAudioMos; - @Nullable @JsonProperty("subscriber_jitter") private TimeStats subscriberJitter; diff --git a/lib/src/main/java/io/getstream/models/UserStats.java b/lib/src/main/java/io/getstream/models/UserStats.java index 1c1fced0..0d938a21 100644 --- a/lib/src/main/java/io/getstream/models/UserStats.java +++ b/lib/src/main/java/io/getstream/models/UserStats.java @@ -2,14 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class UserStats { @NotNull diff --git a/lib/src/main/java/io/getstream/models/VelocityFilterConfig.java b/lib/src/main/java/io/getstream/models/VelocityFilterConfig.java new file mode 100644 index 00000000..72c6850f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/VelocityFilterConfig.java @@ -0,0 +1,33 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class VelocityFilterConfig { + + @NotNull + @JsonProperty("cascading_actions") + private Boolean cascadingActions; + + @NotNull + @JsonProperty("enabled") + private Boolean enabled; + + @NotNull + @JsonProperty("first_message_only") + private Boolean firstMessageOnly; + + @NotNull + @JsonProperty("rules") + private List rules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} diff --git a/lib/src/main/java/io/getstream/models/VelocityFilterConfigRule.java b/lib/src/main/java/io/getstream/models/VelocityFilterConfigRule.java new file mode 100644 index 00000000..68e68869 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/VelocityFilterConfigRule.java @@ -0,0 +1,60 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class VelocityFilterConfigRule { + + @NotNull + @JsonProperty("action") + private String action; + + @NotNull + @JsonProperty("ban_duration") + private Integer banDuration; + + @NotNull + @JsonProperty("cascading_action") + private String cascadingAction; + + @NotNull + @JsonProperty("cascading_threshold") + private Integer cascadingThreshold; + + @NotNull + @JsonProperty("check_message_context") + private Boolean checkMessageContext; + + @NotNull + @JsonProperty("fast_spam_threshold") + private Integer fastSpamThreshold; + + @NotNull + @JsonProperty("fast_spam_ttl") + private Integer fastSpamTtl; + + @NotNull + @JsonProperty("ip_ban") + private Boolean ipBan; + + @NotNull + @JsonProperty("shadow_ban") + private Boolean shadowBan; + + @NotNull + @JsonProperty("slow_spam_threshold") + private Integer slowSpamThreshold; + + @NotNull + @JsonProperty("slow_spam_ttl") + private Integer slowSpamTtl; + + @Nullable + @JsonProperty("slow_spam_ban_duration") + private Integer slowSpamBanDuration; +} diff --git a/lib/src/main/java/io/getstream/models/VideoResolution.java b/lib/src/main/java/io/getstream/models/VideoDimension.java similarity index 69% rename from lib/src/main/java/io/getstream/models/VideoResolution.java rename to lib/src/main/java/io/getstream/models/VideoDimension.java index 1c8ea84d..e5c502b6 100644 --- a/lib/src/main/java/io/getstream/models/VideoResolution.java +++ b/lib/src/main/java/io/getstream/models/VideoDimension.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class VideoResolution { +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class VideoDimension { @NotNull @JsonProperty("height") diff --git a/lib/src/main/java/io/getstream/models/VideoQuality.java b/lib/src/main/java/io/getstream/models/VideoQuality.java index 146775f9..69a1f362 100644 --- a/lib/src/main/java/io/getstream/models/VideoQuality.java +++ b/lib/src/main/java/io/getstream/models/VideoQuality.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class VideoQuality { @Nullable @@ -16,5 +15,5 @@ public class VideoQuality { @Nullable @JsonProperty("resolution") - private VideoResolution resolution; + private VideoDimension resolution; } diff --git a/lib/src/main/java/io/getstream/models/VideoSettings.java b/lib/src/main/java/io/getstream/models/VideoSettings.java index 38062c2c..d52c5970 100644 --- a/lib/src/main/java/io/getstream/models/VideoSettings.java +++ b/lib/src/main/java/io/getstream/models/VideoSettings.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class VideoSettings { @NotNull diff --git a/lib/src/main/java/io/getstream/models/VideoSettingsRequest.java b/lib/src/main/java/io/getstream/models/VideoSettingsRequest.java index 23a7dbdd..4d777b6c 100644 --- a/lib/src/main/java/io/getstream/models/VideoSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/VideoSettingsRequest.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class VideoSettingsRequest { @Nullable diff --git a/lib/src/main/java/io/getstream/models/VideoSettingsResponse.java b/lib/src/main/java/io/getstream/models/VideoSettingsResponse.java index f8e6ed1f..54ef87f6 100644 --- a/lib/src/main/java/io/getstream/models/VideoSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/VideoSettingsResponse.java @@ -1,17 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class VideoSettingsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class VideoSettingsResponse { @NotNull @JsonProperty("access_request_enabled") diff --git a/lib/src/main/java/io/getstream/models/VoteData.java b/lib/src/main/java/io/getstream/models/VoteData.java index 3d6f366b..e3c82eee 100644 --- a/lib/src/main/java/io/getstream/models/VoteData.java +++ b/lib/src/main/java/io/getstream/models/VoteData.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class VoteData { @Nullable @@ -16,9 +15,9 @@ public class VoteData { @Nullable @JsonProperty("option_id") - private String optionId; + private String optionID; @Nullable @JsonProperty("Option") - private PollOption option; + private PollOptionResponseData option; } diff --git a/lib/src/main/java/io/getstream/models/WSEvent.java b/lib/src/main/java/io/getstream/models/WSEvent.java index 8ed917b5..54b0cedc 100644 --- a/lib/src/main/java/io/getstream/models/WSEvent.java +++ b/lib/src/main/java/io/getstream/models/WSEvent.java @@ -3,14 +3,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class WSEvent { @NotNull @@ -31,7 +30,7 @@ public class WSEvent { @Nullable @JsonProperty("channel_id") - private String channelId; + private String channelID; @Nullable @JsonProperty("channel_type") @@ -43,11 +42,11 @@ public class WSEvent { @Nullable @JsonProperty("connection_id") - private String connectionId; + private String connectionID; @Nullable @JsonProperty("parent_id") - private String parentId; + private String parentID; @Nullable @JsonProperty("reason") @@ -57,9 +56,13 @@ public class WSEvent { @JsonProperty("team") private String team; + @Nullable + @JsonProperty("thread_id") + private String threadID; + @Nullable @JsonProperty("user_id") - private String userId; + private String userID; @Nullable @JsonProperty("watcher_count") @@ -69,28 +72,25 @@ public class WSEvent { @JsonProperty("automoderation_scores") private ModerationResponse automoderationScores; - /** Represents channel in chat */ @Nullable @JsonProperty("channel") private ChannelResponse channel; - /** Represents chat user */ @Nullable @JsonProperty("created_by") - private UserObject createdBy; + private UserResponse createdBy; @Nullable @JsonProperty("me") - private OwnUser me; + private OwnUserResponse me; @Nullable @JsonProperty("member") private ChannelMember member; - /** Represents any chat message */ @Nullable @JsonProperty("message") - private Message message; + private MessageResponse message; @Nullable @JsonProperty("message_update") @@ -98,24 +98,21 @@ public class WSEvent { @Nullable @JsonProperty("poll") - private Poll poll; + private PollResponseData poll; @Nullable @JsonProperty("poll_vote") - private PollVote pollVote; + private PollVoteResponseData pollVote; - /** Represents user reaction to a message */ @Nullable @JsonProperty("reaction") - private Reaction reaction; + private ReactionResponse reaction; - /** Represents a conversation thread linked to a specific message in a channel. */ @Nullable @JsonProperty("thread") - private Thread thread; + private ThreadResponse thread; - /** Represents chat user */ @Nullable @JsonProperty("user") - private UserObject user; + private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java b/lib/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java index 31714097..4fd02e7d 100644 --- a/lib/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java +++ b/lib/src/main/java/io/getstream/models/WrappedUnreadCountsResponse.java @@ -1,20 +1,15 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import io.getstream.models.framework.RateLimit; -import io.getstream.models.framework.StreamResponseWithRateLimit; import java.util.List; -import lombok.*; import org.jetbrains.annotations.NotNull; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class WrappedUnreadCountsResponse implements StreamResponseWithRateLimit { - private RateLimit rateLimit; +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class WrappedUnreadCountsResponse { - /** Duration of the request in human-readable format */ @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/XiaomiConfig.java b/lib/src/main/java/io/getstream/models/XiaomiConfig.java index d1f17390..73a3c725 100644 --- a/lib/src/main/java/io/getstream/models/XiaomiConfig.java +++ b/lib/src/main/java/io/getstream/models/XiaomiConfig.java @@ -1,13 +1,12 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class XiaomiConfig { @Nullable diff --git a/lib/src/main/java/io/getstream/models/XiaomiConfigFields.java b/lib/src/main/java/io/getstream/models/XiaomiConfigFields.java index 61b81d91..8dad5325 100644 --- a/lib/src/main/java/io/getstream/models/XiaomiConfigFields.java +++ b/lib/src/main/java/io/getstream/models/XiaomiConfigFields.java @@ -1,14 +1,13 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor public class XiaomiConfigFields { @NotNull diff --git a/lib/src/main/java/io/getstream/models/framework/StreamRequest.java b/lib/src/main/java/io/getstream/models/framework/StreamRequest.java index 56a4cf09..9f34f802 100644 --- a/lib/src/main/java/io/getstream/models/framework/StreamRequest.java +++ b/lib/src/main/java/io/getstream/models/framework/StreamRequest.java @@ -8,7 +8,7 @@ import org.jetbrains.annotations.Nullable; import retrofit2.Call; -public abstract class StreamRequest { +public abstract class StreamRequest { protected abstract Call generateCall(Client client) throws StreamException; private Client client; diff --git a/lib/src/main/java/io/getstream/services/Call.java b/lib/src/main/java/io/getstream/services/Call.java index 8b43ffe3..8798256e 100644 --- a/lib/src/main/java/io/getstream/services/Call.java +++ b/lib/src/main/java/io/getstream/services/Call.java @@ -1,151 +1,179 @@ package io.getstream.services; import io.getstream.models.*; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import retrofit2.http.Body; import retrofit2.http.Path; import retrofit2.http.Query; -@AllArgsConstructor +@lombok.AllArgsConstructor public class Call { private String callType; private String callID; - public GetCallResponse Get( + public GetCallResponse get( @Nullable @Query("members_limit") Integer membersLimit, @Nullable @Query("ring") Boolean ring, - @Nullable @Query("notify") Boolean notify) + @Nullable @Query("notify") Boolean notify, + @Nullable @Query("video") Boolean video) throws Exception { - return new Video.GetCall(this.callType, this.callID, membersLimit, ring, notify).request(); + return new Video.getCall(this.callType, this.callID, membersLimit, ring, notify, video) + .request(); } - public UpdateCallResponse Update(@Nullable @Body UpdateCallRequest updateCallRequest) + public UpdateCallResponse update(@Nullable @Body UpdateCallRequest updateCallRequest) throws Exception { - return new Video.UpdateCall(this.callType, this.callID, updateCallRequest).request(); + return new Video.updateCall(this.callType, this.callID, updateCallRequest).request(); } - public GetOrCreateCallResponse GetOrCreate( + public GetOrCreateCallResponse getOrCreate( @Nullable @Body GetOrCreateCallRequest getOrCreateCallRequest) throws Exception { - return new Video.GetOrCreateCall(this.callType, this.callID, getOrCreateCallRequest).request(); + return new Video.getOrCreateCall(this.callType, this.callID, getOrCreateCallRequest).request(); } - public BlockUserResponse BlockUser(@NotNull @Body BlockUserRequest blockUserRequest) + public BlockUserResponse blockUser(@NotNull @Body BlockUserRequest blockUserRequest) throws Exception { - return new Video.BlockUser(this.callType, this.callID, blockUserRequest).request(); + return new Video.blockUser(this.callType, this.callID, blockUserRequest).request(); } - public DeleteCallResponse Delete(@Nullable @Body DeleteCallRequest deleteCallRequest) + public DeleteCallResponse delete(@Nullable @Body DeleteCallRequest deleteCallRequest) throws Exception { - return new Video.DeleteCall(this.callType, this.callID, deleteCallRequest).request(); + return new Video.deleteCall(this.callType, this.callID, deleteCallRequest).request(); } - public SendCallEventResponse SendCallEvent( + public SendCallEventResponse sendCallEvent( @Nullable @Body SendCallEventRequest sendCallEventRequest) throws Exception { - return new Video.SendCallEvent(this.callType, this.callID, sendCallEventRequest).request(); + return new Video.sendCallEvent(this.callType, this.callID, sendCallEventRequest).request(); } - public CollectUserFeedbackResponse CollectUserFeedback( + public CollectUserFeedbackResponse collectUserFeedback( @NotNull @Path("session") String session, @NotNull @Body CollectUserFeedbackRequest collectUserFeedbackRequest) throws Exception { - return new Video.CollectUserFeedback( + return new Video.collectUserFeedback( this.callType, this.callID, session, collectUserFeedbackRequest) .request(); } - public GoLiveResponse GoLive(@Nullable @Body GoLiveRequest goLiveRequest) throws Exception { - return new Video.GoLive(this.callType, this.callID, goLiveRequest).request(); + public GoLiveResponse goLive(@Nullable @Body GoLiveRequest goLiveRequest) throws Exception { + return new Video.goLive(this.callType, this.callID, goLiveRequest).request(); } - public EndCallResponse End() throws Exception { - return new Video.EndCall(this.callType, this.callID).request(); + public EndCallResponse end() throws Exception { + return new Video.endCall(this.callType, this.callID).request(); } - public UpdateCallMembersResponse UpdateCallMembers( + public UpdateCallMembersResponse updateCallMembers( @Nullable @Body UpdateCallMembersRequest updateCallMembersRequest) throws Exception { - return new Video.UpdateCallMembers(this.callType, this.callID, updateCallMembersRequest) + return new Video.updateCallMembers(this.callType, this.callID, updateCallMembersRequest) .request(); } - public MuteUsersResponse MuteUsers(@Nullable @Body MuteUsersRequest muteUsersRequest) + public MuteUsersResponse muteUsers(@Nullable @Body MuteUsersRequest muteUsersRequest) throws Exception { - return new Video.MuteUsers(this.callType, this.callID, muteUsersRequest).request(); + return new Video.muteUsers(this.callType, this.callID, muteUsersRequest).request(); + } + + public PinResponse videoPin(@NotNull @Body PinRequest pinRequest) throws Exception { + return new Video.videoPin(this.callType, this.callID, pinRequest).request(); + } + + public ListRecordingsResponse listRecordings() throws Exception { + return new Video.listRecordings(this.callType, this.callID).request(); } - public PinResponse VideoPin(@NotNull @Body PinRequest pinRequest) throws Exception { - return new Video.VideoPin(this.callType, this.callID, pinRequest).request(); + public StartRTMPBroadcastsResponse startRTMPBroadcasts( + @NotNull @Body StartRTMPBroadcastsRequest startRTMPBroadcastsRequest) throws Exception { + return new Video.startRTMPBroadcasts(this.callType, this.callID, startRTMPBroadcastsRequest) + .request(); } - public ListRecordingsResponse ListRecordings() throws Exception { - return new Video.ListRecordings(this.callType, this.callID).request(); + public StopAllRTMPBroadcastsResponse stopAllRTMPBroadcasts() throws Exception { + return new Video.stopAllRTMPBroadcasts(this.callType, this.callID).request(); } - public StartHLSBroadcastingResponse StartHLSBroadcasting() throws Exception { - return new Video.StartHLSBroadcasting(this.callType, this.callID).request(); + public StopRTMPBroadcastsResponse stopRTMPBroadcast( + @NotNull @Path("name") String name, + @Nullable @Body StopRTMPBroadcastsRequest stopRTMPBroadcastsRequest) + throws Exception { + return new Video.stopRTMPBroadcast(this.callType, this.callID, name, stopRTMPBroadcastsRequest) + .request(); } - public StartRecordingResponse StartRecording( + public StartHLSBroadcastingResponse startHLSBroadcasting() throws Exception { + return new Video.startHLSBroadcasting(this.callType, this.callID).request(); + } + + public StartClosedCaptionsResponse startClosedCaptions() throws Exception { + return new Video.startClosedCaptions(this.callType, this.callID).request(); + } + + public StartRecordingResponse startRecording( @Nullable @Body StartRecordingRequest startRecordingRequest) throws Exception { - return new Video.StartRecording(this.callType, this.callID, startRecordingRequest).request(); + return new Video.startRecording(this.callType, this.callID, startRecordingRequest).request(); } - public StartTranscriptionResponse StartTranscription( + public StartTranscriptionResponse startTranscription( @Nullable @Body StartTranscriptionRequest startTranscriptionRequest) throws Exception { - return new Video.StartTranscription(this.callType, this.callID, startTranscriptionRequest) + return new Video.startTranscription(this.callType, this.callID, startTranscriptionRequest) .request(); } - public GetCallStatsResponse GetCallStats(@NotNull @Path("session") String session) + public GetCallStatsResponse getCallStats(@NotNull @Path("session") String session) throws Exception { - return new Video.GetCallStats(this.callType, this.callID, session).request(); + return new Video.getCallStats(this.callType, this.callID, session).request(); } - public StopHLSBroadcastingResponse StopHLSBroadcasting() throws Exception { - return new Video.StopHLSBroadcasting(this.callType, this.callID).request(); + public StopHLSBroadcastingResponse stopHLSBroadcasting() throws Exception { + return new Video.stopHLSBroadcasting(this.callType, this.callID).request(); } - public StopLiveResponse StopLive() throws Exception { - return new Video.StopLive(this.callType, this.callID).request(); + public StopClosedCaptionsResponse stopClosedCaptions() throws Exception { + return new Video.stopClosedCaptions(this.callType, this.callID).request(); + } + + public StopLiveResponse stopLive(@Nullable @Body StopLiveRequest stopLiveRequest) + throws Exception { + return new Video.stopLive(this.callType, this.callID, stopLiveRequest).request(); } - public StopRecordingResponse StopRecording() throws Exception { - return new Video.StopRecording(this.callType, this.callID).request(); + public StopRecordingResponse stopRecording() throws Exception { + return new Video.stopRecording(this.callType, this.callID).request(); } - public StopTranscriptionResponse StopTranscription() throws Exception { - return new Video.StopTranscription(this.callType, this.callID).request(); + public StopTranscriptionResponse stopTranscription() throws Exception { + return new Video.stopTranscription(this.callType, this.callID).request(); } - public ListTranscriptionsResponse ListTranscriptions() throws Exception { - return new Video.ListTranscriptions(this.callType, this.callID).request(); + public ListTranscriptionsResponse listTranscriptions() throws Exception { + return new Video.listTranscriptions(this.callType, this.callID).request(); } - public UnblockUserResponse UnblockUser(@NotNull @Body UnblockUserRequest unblockUserRequest) + public UnblockUserResponse unblockUser(@NotNull @Body UnblockUserRequest unblockUserRequest) throws Exception { - return new Video.UnblockUser(this.callType, this.callID, unblockUserRequest).request(); + return new Video.unblockUser(this.callType, this.callID, unblockUserRequest).request(); } - public UnpinResponse VideoUnpin(@NotNull @Body UnpinRequest unpinRequest) throws Exception { - return new Video.VideoUnpin(this.callType, this.callID, unpinRequest).request(); + public UnpinResponse videoUnpin(@NotNull @Body UnpinRequest unpinRequest) throws Exception { + return new Video.videoUnpin(this.callType, this.callID, unpinRequest).request(); } - public UpdateUserPermissionsResponse UpdateUserPermissions( + public UpdateUserPermissionsResponse updateUserPermissions( @NotNull @Body UpdateUserPermissionsRequest updateUserPermissionsRequest) throws Exception { - return new Video.UpdateUserPermissions(this.callType, this.callID, updateUserPermissionsRequest) + return new Video.updateUserPermissions(this.callType, this.callID, updateUserPermissionsRequest) .request(); } - public DeleteRecordingResponse DeleteRecording( + public DeleteRecordingResponse deleteRecording( @NotNull @Path("session") String session, @NotNull @Path("filename") String filename) throws Exception { - return new Video.DeleteRecording(this.callType, this.callID, session, filename).request(); + return new Video.deleteRecording(this.callType, this.callID, session, filename).request(); } - public DeleteTranscriptionResponse DeleteTranscription( + public DeleteTranscriptionResponse deleteTranscription( @NotNull @Path("session") String session, @NotNull @Path("filename") String filename) throws Exception { - return new Video.DeleteTranscription(this.callType, this.callID, session, filename).request(); + return new Video.deleteTranscription(this.callType, this.callID, session, filename).request(); } } diff --git a/lib/src/main/java/io/getstream/services/Common.java b/lib/src/main/java/io/getstream/services/Common.java index 289139a2..32e5ac41 100644 --- a/lib/src/main/java/io/getstream/services/Common.java +++ b/lib/src/main/java/io/getstream/services/Common.java @@ -3,14 +3,13 @@ import io.getstream.models.*; import io.getstream.models.framework.*; import io.getstream.services.framework.Client; -import lombok.*; import retrofit2.Call; -@Data -@NoArgsConstructor +@lombok.Data +@lombok.NoArgsConstructor public class Common { - @NoArgsConstructor - public static class GetApp extends StreamRequest { + @lombok.NoArgsConstructor + public static class getApp extends StreamRequest { @Override protected Call generateCall(Client client) { @@ -18,9 +17,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpdateApp extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class updateApp extends StreamRequest { private UpdateAppRequest updateAppRequest; @Override @@ -29,8 +28,8 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - public static class ListBlockLists extends StreamRequest { + @lombok.NoArgsConstructor + public static class listBlockLists extends StreamRequest { @Override protected Call generateCall(Client client) { @@ -38,9 +37,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CreateBlockList extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class createBlockList extends StreamRequest { private CreateBlockListRequest createBlockListRequest; @Override @@ -49,9 +48,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeleteBlockList extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deleteBlockList extends StreamRequest { private String name; @Override @@ -60,9 +59,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetBlockList extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getBlockList extends StreamRequest { private String name; @Override @@ -71,9 +70,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpdateBlockList extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class updateBlockList extends StreamRequest { private String name; private UpdateBlockListRequest updateBlockListRequest; @@ -85,9 +84,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CheckPush extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class checkPush extends StreamRequest { private CheckPushRequest checkPushRequest; @Override @@ -96,9 +95,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CheckSNS extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class checkSNS extends StreamRequest { private CheckSNSRequest checkSNSRequest; @Override @@ -107,9 +106,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CheckSQS extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class checkSQS extends StreamRequest { private CheckSQSRequest checkSQSRequest; @Override @@ -118,32 +117,32 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeleteDevice extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deleteDevice extends StreamRequest { private String id; - private String userId; + private String userID; @Override protected Call generateCall(Client client) { - return client.create(CommonService.class).deleteDevice(this.id, this.userId); + return client.create(CommonService.class).deleteDevice(this.id, this.userID); } } - @NoArgsConstructor - @AllArgsConstructor - public static class ListDevices extends StreamRequest { - private String userId; + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class listDevices extends StreamRequest { + private String userID; @Override protected Call generateCall(Client client) { - return client.create(CommonService.class).listDevices(this.userId); + return client.create(CommonService.class).listDevices(this.userID); } } - @NoArgsConstructor - @AllArgsConstructor - public static class CreateDevice extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class createDevice extends StreamRequest { private CreateDeviceRequest createDeviceRequest; @Override @@ -152,9 +151,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class ExportUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class exportUsers extends StreamRequest { private ExportUsersRequest exportUsersRequest; @Override @@ -163,8 +162,8 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - public static class ListExternalStorage extends StreamRequest { + @lombok.NoArgsConstructor + public static class listExternalStorage extends StreamRequest { @Override protected Call generateCall(Client client) { @@ -172,9 +171,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CreateExternalStorage extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class createExternalStorage extends StreamRequest { private CreateExternalStorageRequest createExternalStorageRequest; @Override @@ -185,9 +184,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeleteExternalStorage extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deleteExternalStorage extends StreamRequest { private String name; @Override @@ -196,9 +195,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpdateExternalStorage extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class updateExternalStorage extends StreamRequest { private String name; private UpdateExternalStorageRequest updateExternalStorageRequest; @@ -210,9 +209,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CheckExternalStorage extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class checkExternalStorage extends StreamRequest { private String name; @Override @@ -221,9 +220,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CreateGuest extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class createGuest extends StreamRequest { private CreateGuestRequest createGuestRequest; @Override @@ -232,9 +231,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CreateImportURL extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class createImportURL extends StreamRequest { private CreateImportURLRequest createImportURLRequest; @Override @@ -243,8 +242,8 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - public static class ListImports extends StreamRequest { + @lombok.NoArgsConstructor + public static class listImports extends StreamRequest { @Override protected Call generateCall(Client client) { @@ -252,9 +251,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CreateImport extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class createImport extends StreamRequest { private CreateImportRequest createImportRequest; @Override @@ -263,9 +262,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetImport extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getImport extends StreamRequest { private String id; @Override @@ -274,68 +273,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class Unban extends StreamRequest { - private String targetUserId; - private String channelCid; - private String createdBy; - - @Override - protected Call generateCall(Client client) { - return client - .create(CommonService.class) - .unban(this.targetUserId, this.channelCid, this.createdBy); - } - } - - @NoArgsConstructor - @AllArgsConstructor - public static class Ban extends StreamRequest { - private BanRequest banRequest; - - @Override - protected Call generateCall(Client client) { - return client.create(CommonService.class).ban(this.banRequest); - } - } - - @NoArgsConstructor - @AllArgsConstructor - public static class Flag extends StreamRequest { - private FlagRequest flagRequest; - - @Override - protected Call generateCall(Client client) { - return client.create(CommonService.class).flag(this.flagRequest); - } - } - - @NoArgsConstructor - @AllArgsConstructor - public static class MuteUser extends StreamRequest { - private MuteUserRequest muteUserRequest; - - @Override - protected Call generateCall(Client client) { - return client.create(CommonService.class).muteUser(this.muteUserRequest); - } - } - - @NoArgsConstructor - @AllArgsConstructor - public static class UnmuteUser extends StreamRequest { - private UnmuteUserRequest unmuteUserRequest; - - @Override - protected Call generateCall(Client client) { - return client.create(CommonService.class).unmuteUser(this.unmuteUserRequest); - } - } - - @NoArgsConstructor - @AllArgsConstructor - public static class GetOG extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getOG extends StreamRequest { private String url; @Override @@ -344,8 +284,8 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - public static class ListPermissions extends StreamRequest { + @lombok.NoArgsConstructor + public static class listPermissions extends StreamRequest { @Override protected Call generateCall(Client client) { @@ -353,9 +293,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetPermission extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getPermission extends StreamRequest { private String id; @Override @@ -364,8 +304,8 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - public static class ListPushProviders extends StreamRequest { + @lombok.NoArgsConstructor + public static class listPushProviders extends StreamRequest { @Override protected Call generateCall(Client client) { @@ -373,9 +313,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpsertPushProvider extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class upsertPushProvider extends StreamRequest { private UpsertPushProviderRequest upsertPushProviderRequest; @Override @@ -384,9 +324,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeletePushProvider extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deletePushProvider extends StreamRequest { private String type; private String name; @@ -396,9 +336,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetRateLimits extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getRateLimits extends StreamRequest { private Boolean serverSide; private Boolean android; private Boolean ios; @@ -413,8 +353,8 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - public static class ListRoles extends StreamRequest { + @lombok.NoArgsConstructor + public static class listRoles extends StreamRequest { @Override protected Call generateCall(Client client) { @@ -422,9 +362,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CreateRole extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class createRole extends StreamRequest { private CreateRoleRequest createRoleRequest; @Override @@ -433,9 +373,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeleteRole extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deleteRole extends StreamRequest { private String name; @Override @@ -444,9 +384,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetTask extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getTask extends StreamRequest { private String id; @Override @@ -455,9 +395,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class QueryUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class queryUsers extends StreamRequest { private QueryUsersPayload payload; @Override @@ -466,9 +406,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpdateUsersPartial extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class updateUsersPartial extends StreamRequest { private UpdateUsersPartialRequest updateUsersPartialRequest; @Override @@ -477,9 +417,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpdateUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class updateUsers extends StreamRequest { private UpdateUsersRequest updateUsersRequest; @Override @@ -488,20 +428,20 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetBlockedUsers extends StreamRequest { - private String userId; + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getBlockedUsers extends StreamRequest { + private String userID; @Override protected Call generateCall(Client client) { - return client.create(CommonService.class).getBlockedUsers(this.userId); + return client.create(CommonService.class).getBlockedUsers(this.userID); } } - @NoArgsConstructor - @AllArgsConstructor - public static class BlockUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class blockUsers extends StreamRequest { private BlockUsersRequest blockUsersRequest; @Override @@ -510,9 +450,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeactivateUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deactivateUsers extends StreamRequest { private DeactivateUsersRequest deactivateUsersRequest; @Override @@ -521,9 +461,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeleteUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deleteUsers extends StreamRequest { private DeleteUsersRequest deleteUsersRequest; @Override @@ -532,9 +472,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class ReactivateUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class reactivateUsers extends StreamRequest { private ReactivateUsersRequest reactivateUsersRequest; @Override @@ -543,9 +483,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class RestoreUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class restoreUsers extends StreamRequest { private RestoreUsersRequest restoreUsersRequest; @Override @@ -554,9 +494,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UnblockUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class unblockUsers extends StreamRequest { private UnblockUsersRequest unblockUsersRequest; @Override @@ -565,42 +505,42 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeactivateUser extends StreamRequest { - private String userId; + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deactivateUser extends StreamRequest { + private String userID; private DeactivateUserRequest deactivateUserRequest; @Override protected Call generateCall(Client client) { return client .create(CommonService.class) - .deactivateUser(this.userId, this.deactivateUserRequest); + .deactivateUser(this.userID, this.deactivateUserRequest); } } - @NoArgsConstructor - @AllArgsConstructor - public static class ExportUser extends StreamRequest { - private String userId; + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class exportUser extends StreamRequest { + private String userID; @Override protected Call generateCall(Client client) { - return client.create(CommonService.class).exportUser(this.userId); + return client.create(CommonService.class).exportUser(this.userID); } } - @NoArgsConstructor - @AllArgsConstructor - public static class ReactivateUser extends StreamRequest { - private String userId; + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class reactivateUser extends StreamRequest { + private String userID; private ReactivateUserRequest reactivateUserRequest; @Override protected Call generateCall(Client client) { return client .create(CommonService.class) - .reactivateUser(this.userId, this.reactivateUserRequest); + .reactivateUser(this.userID, this.reactivateUserRequest); } } } diff --git a/lib/src/main/java/io/getstream/services/CommonService.java b/lib/src/main/java/io/getstream/services/CommonService.java index 6079bafa..98e10e06 100644 --- a/lib/src/main/java/io/getstream/services/CommonService.java +++ b/lib/src/main/java/io/getstream/services/CommonService.java @@ -2,7 +2,6 @@ import io.getstream.models.*; import java.util.*; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import retrofit2.Call; @@ -61,11 +60,11 @@ Call updateBlockList( @DELETE("/api/v2/devices") @NotNull Call deleteDevice( - @NotNull @Query("id") String id, @Nullable @Query("user_id") String userId); + @NotNull @Query("id") String id, @Nullable @Query("user_id") String userID); @GET("/api/v2/devices") @NotNull - Call listDevices(@Nullable @Query("user_id") String userId); + Call listDevices(@Nullable @Query("user_id") String userID); @POST("/api/v2/devices") @NotNull @@ -119,29 +118,6 @@ Call createImportURL( @NotNull Call getImport(@NotNull @Path("id") String id); - @DELETE("/api/v2/moderation/ban") - @NotNull - Call unban( - @NotNull @Query("target_user_id") String targetUserId, - @Nullable @Query("channel_cid") String channelCid, - @Nullable @Query("created_by") String createdBy); - - @POST("/api/v2/moderation/ban") - @NotNull - Call ban(@NotNull @Body BanRequest banRequest); - - @POST("/api/v2/moderation/flag") - @NotNull - Call flag(@Nullable @Body FlagRequest flagRequest); - - @POST("/api/v2/moderation/mute") - @NotNull - Call muteUser(@NotNull @Body MuteUserRequest muteUserRequest); - - @POST("/api/v2/moderation/unmute") - @NotNull - Call unmuteUser(@NotNull @Body UnmuteUserRequest unmuteUserRequest); - @GET("/api/v2/og") @NotNull Call getOG(@NotNull @Query("url") String url); @@ -208,7 +184,7 @@ Call updateUsersPartial( @GET("/api/v2/users/block") @NotNull - Call getBlockedUsers(@Nullable @Query("user_id") String userId); + Call getBlockedUsers(@Nullable @Query("user_id") String userID); @POST("/api/v2/users/block") @NotNull @@ -239,16 +215,16 @@ Call reactivateUsers( @POST("/api/v2/users/{user_id}/deactivate") @NotNull Call deactivateUser( - @NotNull @Path("user_id") String userId, + @NotNull @Path("user_id") String userID, @Nullable @Body DeactivateUserRequest deactivateUserRequest); @GET("/api/v2/users/{user_id}/export") @NotNull - Call exportUser(@NotNull @Path("user_id") String userId); + Call exportUser(@NotNull @Path("user_id") String userID); @POST("/api/v2/users/{user_id}/reactivate") @NotNull Call reactivateUser( - @NotNull @Path("user_id") String userId, + @NotNull @Path("user_id") String userID, @Nullable @Body ReactivateUserRequest reactivateUserRequest); } diff --git a/lib/src/main/java/io/getstream/services/Video.java b/lib/src/main/java/io/getstream/services/Video.java index a26988e7..91244038 100644 --- a/lib/src/main/java/io/getstream/services/Video.java +++ b/lib/src/main/java/io/getstream/services/Video.java @@ -3,15 +3,14 @@ import io.getstream.models.*; import io.getstream.models.framework.*; import io.getstream.services.framework.Client; -import lombok.*; import retrofit2.Call; -@Data -@NoArgsConstructor +@lombok.Data +@lombok.NoArgsConstructor public class Video { - @NoArgsConstructor - @AllArgsConstructor - public static class QueryCallMembers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class queryCallMembers extends StreamRequest { private QueryCallMembersRequest queryCallMembersRequest; @Override @@ -20,9 +19,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class QueryCallStats extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class queryCallStats extends StreamRequest { private QueryCallStatsRequest queryCallStatsRequest; @Override @@ -31,26 +30,27 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetCall extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getCall extends StreamRequest { private String type; private String id; private Integer membersLimit; private Boolean ring; private Boolean notify; + private Boolean video; @Override protected Call generateCall(Client client) { return client .create(VideoService.class) - .getCall(this.type, this.id, this.membersLimit, this.ring, this.notify); + .getCall(this.type, this.id, this.membersLimit, this.ring, this.notify, this.video); } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpdateCall extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class updateCall extends StreamRequest { private String type; private String id; private UpdateCallRequest updateCallRequest; @@ -63,9 +63,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetOrCreateCall extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getOrCreateCall extends StreamRequest { private String type; private String id; private GetOrCreateCallRequest getOrCreateCallRequest; @@ -78,9 +78,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class BlockUser extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class blockUser extends StreamRequest { private String type; private String id; private BlockUserRequest blockUserRequest; @@ -91,9 +91,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeleteCall extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deleteCall extends StreamRequest { private String type; private String id; private DeleteCallRequest deleteCallRequest; @@ -106,9 +106,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class SendCallEvent extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class sendCallEvent extends StreamRequest { private String type; private String id; private SendCallEventRequest sendCallEventRequest; @@ -121,9 +121,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CollectUserFeedback extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class collectUserFeedback extends StreamRequest { private String type; private String id; private String session; @@ -137,9 +137,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GoLive extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class goLive extends StreamRequest { private String type; private String id; private GoLiveRequest goLiveRequest; @@ -150,9 +150,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class EndCall extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class endCall extends StreamRequest { private String type; private String id; @@ -162,9 +162,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpdateCallMembers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class updateCallMembers extends StreamRequest { private String type; private String id; private UpdateCallMembersRequest updateCallMembersRequest; @@ -177,9 +177,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class MuteUsers extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class muteUsers extends StreamRequest { private String type; private String id; private MuteUsersRequest muteUsersRequest; @@ -190,9 +190,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class VideoPin extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class videoPin extends StreamRequest { private String type; private String id; private PinRequest pinRequest; @@ -203,9 +203,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class ListRecordings extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class listRecordings extends StreamRequest { private String type; private String id; @@ -215,9 +215,52 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class StartHLSBroadcasting extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class startRTMPBroadcasts extends StreamRequest { + private String type; + private String id; + private StartRTMPBroadcastsRequest startRTMPBroadcastsRequest; + + @Override + protected Call generateCall(Client client) { + return client + .create(VideoService.class) + .startRTMPBroadcasts(this.type, this.id, this.startRTMPBroadcastsRequest); + } + } + + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class stopAllRTMPBroadcasts extends StreamRequest { + private String type; + private String id; + + @Override + protected Call generateCall(Client client) { + return client.create(VideoService.class).stopAllRTMPBroadcasts(this.type, this.id); + } + } + + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class stopRTMPBroadcast extends StreamRequest { + private String type; + private String id; + private String name; + private StopRTMPBroadcastsRequest stopRTMPBroadcastsRequest; + + @Override + protected Call generateCall(Client client) { + return client + .create(VideoService.class) + .stopRTMPBroadcast(this.type, this.id, this.name, this.stopRTMPBroadcastsRequest); + } + } + + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class startHLSBroadcasting extends StreamRequest { private String type; private String id; @@ -227,9 +270,21 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class StartRecording extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class startClosedCaptions extends StreamRequest { + private String type; + private String id; + + @Override + protected Call generateCall(Client client) { + return client.create(VideoService.class).startClosedCaptions(this.type, this.id); + } + } + + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class startRecording extends StreamRequest { private String type; private String id; private StartRecordingRequest startRecordingRequest; @@ -242,9 +297,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class StartTranscription extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class startTranscription extends StreamRequest { private String type; private String id; private StartTranscriptionRequest startTranscriptionRequest; @@ -257,9 +312,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetCallStats extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getCallStats extends StreamRequest { private String type; private String id; private String session; @@ -270,9 +325,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class StopHLSBroadcasting extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class stopHLSBroadcasting extends StreamRequest { private String type; private String id; @@ -282,21 +337,34 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class StopLive extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class stopClosedCaptions extends StreamRequest { + private String type; + private String id; + + @Override + protected Call generateCall(Client client) { + return client.create(VideoService.class).stopClosedCaptions(this.type, this.id); + } + } + + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class stopLive extends StreamRequest { private String type; private String id; + private StopLiveRequest stopLiveRequest; @Override protected Call generateCall(Client client) { - return client.create(VideoService.class).stopLive(this.type, this.id); + return client.create(VideoService.class).stopLive(this.type, this.id, this.stopLiveRequest); } } - @NoArgsConstructor - @AllArgsConstructor - public static class StopRecording extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class stopRecording extends StreamRequest { private String type; private String id; @@ -306,9 +374,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class StopTranscription extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class stopTranscription extends StreamRequest { private String type; private String id; @@ -318,9 +386,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class ListTranscriptions extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class listTranscriptions extends StreamRequest { private String type; private String id; @@ -330,9 +398,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UnblockUser extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class unblockUser extends StreamRequest { private String type; private String id; private UnblockUserRequest unblockUserRequest; @@ -345,9 +413,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class VideoUnpin extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class videoUnpin extends StreamRequest { private String type; private String id; private UnpinRequest unpinRequest; @@ -358,9 +426,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpdateUserPermissions extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class updateUserPermissions extends StreamRequest { private String type; private String id; private UpdateUserPermissionsRequest updateUserPermissionsRequest; @@ -373,9 +441,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeleteRecording extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deleteRecording extends StreamRequest { private String type; private String id; private String session; @@ -389,9 +457,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeleteTranscription extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deleteTranscription extends StreamRequest { private String type; private String id; private String session; @@ -405,9 +473,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class QueryCalls extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class queryCalls extends StreamRequest { private QueryCallsRequest queryCallsRequest; @Override @@ -416,8 +484,8 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - public static class ListCallTypes extends StreamRequest { + @lombok.NoArgsConstructor + public static class listCallTypes extends StreamRequest { @Override protected Call generateCall(Client client) { @@ -425,9 +493,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class CreateCallType extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class createCallType extends StreamRequest { private CreateCallTypeRequest createCallTypeRequest; @Override @@ -436,9 +504,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class DeleteCallType extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class deleteCallType extends StreamRequest { private String name; @Override @@ -447,9 +515,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class GetCallType extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class getCallType extends StreamRequest { private String name; @Override @@ -458,9 +526,9 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - @AllArgsConstructor - public static class UpdateCallType extends StreamRequest { + @lombok.NoArgsConstructor + @lombok.AllArgsConstructor + public static class updateCallType extends StreamRequest { private String name; private UpdateCallTypeRequest updateCallTypeRequest; @@ -472,8 +540,8 @@ protected Call generateCall(Client client) { } } - @NoArgsConstructor - public static class GetEdges extends StreamRequest { + @lombok.NoArgsConstructor + public static class getEdges extends StreamRequest { @Override protected Call generateCall(Client client) { diff --git a/lib/src/main/java/io/getstream/services/VideoService.java b/lib/src/main/java/io/getstream/services/VideoService.java index 991e3a04..d1dd5014 100644 --- a/lib/src/main/java/io/getstream/services/VideoService.java +++ b/lib/src/main/java/io/getstream/services/VideoService.java @@ -2,7 +2,6 @@ import io.getstream.models.*; import java.util.*; -import lombok.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import retrofit2.Call; @@ -33,7 +32,8 @@ Call getCall( @NotNull @Path("id") String id, @Nullable @Query("members_limit") Integer membersLimit, @Nullable @Query("ring") Boolean ring, - @Nullable @Query("notify") Boolean notify); + @Nullable @Query("notify") Boolean notify, + @Nullable @Query("video") Boolean video); @PATCH("/api/v2/video/call/{type}/{id}") @NotNull @@ -115,11 +115,36 @@ Call videoPin( Call listRecordings( @NotNull @Path("type") String type, @NotNull @Path("id") String id); + @POST("/api/v2/video/call/{type}/{id}/rtmp_broadcasts") + @NotNull + Call startRTMPBroadcasts( + @NotNull @Path("type") String type, + @NotNull @Path("id") String id, + @NotNull @Body StartRTMPBroadcastsRequest startRTMPBroadcastsRequest); + + @POST("/api/v2/video/call/{type}/{id}/rtmp_broadcasts/stop") + @NotNull + Call stopAllRTMPBroadcasts( + @NotNull @Path("type") String type, @NotNull @Path("id") String id); + + @POST("/api/v2/video/call/{type}/{id}/rtmp_broadcasts/{name}/stop") + @NotNull + Call stopRTMPBroadcast( + @NotNull @Path("type") String type, + @NotNull @Path("id") String id, + @NotNull @Path("name") String name, + @Nullable @Body StopRTMPBroadcastsRequest stopRTMPBroadcastsRequest); + @POST("/api/v2/video/call/{type}/{id}/start_broadcasting") @NotNull Call startHLSBroadcasting( @NotNull @Path("type") String type, @NotNull @Path("id") String id); + @POST("/api/v2/video/call/{type}/{id}/start_closed_captions") + @NotNull + Call startClosedCaptions( + @NotNull @Path("type") String type, @NotNull @Path("id") String id); + @POST("/api/v2/video/call/{type}/{id}/start_recording") @NotNull Call startRecording( @@ -146,10 +171,17 @@ Call getCallStats( Call stopHLSBroadcasting( @NotNull @Path("type") String type, @NotNull @Path("id") String id); + @POST("/api/v2/video/call/{type}/{id}/stop_closed_captions") + @NotNull + Call stopClosedCaptions( + @NotNull @Path("type") String type, @NotNull @Path("id") String id); + @POST("/api/v2/video/call/{type}/{id}/stop_live") @NotNull Call stopLive( - @NotNull @Path("type") String type, @NotNull @Path("id") String id); + @NotNull @Path("type") String type, + @NotNull @Path("id") String id, + @Nullable @Body StopLiveRequest stopLiveRequest); @POST("/api/v2/video/call/{type}/{id}/stop_recording") @NotNull diff --git a/lib/src/main/java/io/getstream/services/framework/DefaultClient.java b/lib/src/main/java/io/getstream/services/framework/DefaultClient.java index 50e9bcb2..c390988b 100644 --- a/lib/src/main/java/io/getstream/services/framework/DefaultClient.java +++ b/lib/src/main/java/io/getstream/services/framework/DefaultClient.java @@ -32,6 +32,7 @@ public class DefaultClient implements Client { @NotNull private final String apiSecret; @NotNull private final String apiKey; @NotNull private final Properties extendedProperties; + @NotNull private final String sdkVersion; public static DefaultClient getInstance() { if (defaultInstance == null) { @@ -83,6 +84,7 @@ public DefaultClient(Properties properties) { this.apiSecret = apiSecret.toString(); this.apiKey = apiKey.toString(); this.retrofit = buildRetrofitClient(); + this.sdkVersion = readSdkVersion(); } private Retrofit buildRetrofitClient() { @@ -105,7 +107,7 @@ private Retrofit buildRetrofitClient() { .newBuilder() .url(url) .header("Content-Type", "application/json") - .header("X-Stream-Client", "stream-java-client-" + getSdkVersion()) + .header("X-Stream-Client", "stream-java-client-" + sdkVersion) .header("Stream-Auth-Type", "jwt") .header("Authorization", jwtToken(apiSecret)) .build(); @@ -213,7 +215,7 @@ private static String getStreamChatBaseUrl(@NotNull Properties properties) { return url.toString(); } - private static @NotNull String getSdkVersion() { + private static @NotNull String readSdkVersion() { var clsLoader = DefaultClient.class.getClassLoader(); try (var inputStream = clsLoader.getResourceAsStream("version.properties")) { var properties = new Properties(); diff --git a/lib/src/main/java/io/getstream/services/framework/StreamServiceHandler.java b/lib/src/main/java/io/getstream/services/framework/StreamServiceHandler.java index e3d26f9a..1f9a6eed 100644 --- a/lib/src/main/java/io/getstream/services/framework/StreamServiceHandler.java +++ b/lib/src/main/java/io/getstream/services/framework/StreamServiceHandler.java @@ -12,7 +12,7 @@ import retrofit2.Response; public class StreamServiceHandler { - public T handle(Call call) throws StreamException { + public T handle(Call call) throws StreamException { try { Response response = call.execute(); if (response.isSuccessful()) { @@ -24,7 +24,7 @@ public T handle(Call call) throws Str } } - public void handleAsync( + public void handleAsync( Call call, Consumer onSuccess, Consumer onError) { call.enqueue( new Callback() { @@ -48,7 +48,7 @@ public void onFailure(Call call, Throwable throwable) { }); } - private T enrichResponse(Response response) { + private T enrichResponse(Response response) { T result = response.body(); if (result instanceof StreamResponseWithRateLimit) { Headers headers = response.headers(); diff --git a/lib/src/test/java/io/getstream/BasicTest.java b/lib/src/test/java/io/getstream/BasicTest.java index 5c62dcc9..158ec886 100644 --- a/lib/src/test/java/io/getstream/BasicTest.java +++ b/lib/src/test/java/io/getstream/BasicTest.java @@ -12,8 +12,8 @@ import org.junit.jupiter.api.BeforeAll; public class BasicTest { - protected static UserObject testUser; - protected static List testUsers = new ArrayList<>(); + protected static UserResponse testUser; + protected static List testUsers = new ArrayList<>(); // protected static ChannelStateResponse testChannelGetResponse; // protected static ChannelResponse testChannel; @@ -85,13 +85,13 @@ static void setup() throws StreamException, SecurityException, IllegalArgumentEx // } private static void cleanBlocklists() throws StreamException { - new Common.ListBlockLists() + new Common.listBlockLists() .request() .getBlocklists() .forEach( blocklist -> { try { - new Common.DeleteBlockList(blocklist.getName()).request(); + new Common.deleteBlockList(blocklist.getName()).request(); } catch (StreamException e) { // Do nothing this happens for built in } @@ -163,14 +163,14 @@ static void upsertUsers() throws StreamException { .build(); testUsers = - new Common.UpdateUsers(updateUsersRequest) + new Common.updateUsers(updateUsersRequest) .request().getUsers().values().stream().map(BasicTest::fromFullUserResponse).toList(); testUser = testUsers.getFirst(); } // create a function to convert a FullUserResponse to a UserObject - public static UserObject fromFullUserResponse(FullUserResponse fullUserResponse) { - return UserObject.builder() + public static UserResponse fromFullUserResponse(FullUserResponse fullUserResponse) { + return UserResponse.builder() .banned(fullUserResponse.getBanned()) .id(fullUserResponse.getId()) .online(fullUserResponse.getOnline()) diff --git a/lib/src/test/java/io/getstream/CallTest.java b/lib/src/test/java/io/getstream/CallTest.java index e38f2779..b975e90d 100644 --- a/lib/src/test/java/io/getstream/CallTest.java +++ b/lib/src/test/java/io/getstream/CallTest.java @@ -54,7 +54,7 @@ false, new APNS("", "{{ user.display_name }} invites you to a call")), Assertions.assertDoesNotThrow( () -> - new Video.CreateCallType( + new Video.createCallType( CreateCallTypeRequest.builder() .grants(grants) .name(callTypeName) @@ -68,7 +68,7 @@ false, new APNS("", "{{ user.display_name }} invites you to a call")), @AfterAll static void tearDown() throws StreamException { - new Video.DeleteCallType(callTypeName).request(); + new Video.deleteCallType(callTypeName).request(); } @Test @@ -78,7 +78,7 @@ void testUpdateCallTypeSettings() { var response = Assertions.assertDoesNotThrow( () -> - new Video.UpdateCallType( + new Video.updateCallType( callTypeName, UpdateCallTypeRequest.builder() .settings( @@ -124,7 +124,7 @@ public void updateLayoutOptions() { Assertions.assertDoesNotThrow( () -> - new Video.UpdateCallType( + new Video.updateCallType( callTypeName, UpdateCallTypeRequest.builder() .settings( @@ -148,7 +148,7 @@ public void updateLayoutOptions() { public void testUpdateCustomRecordingStyle() { Assertions.assertDoesNotThrow( () -> - new Video.UpdateCallType( + new Video.updateCallType( callTypeName, UpdateCallTypeRequest.builder() .settings( @@ -172,7 +172,7 @@ public void testUpdateCustomRecordingStyle() { public void testUpdateCustomRecordingWebsite() { Assertions.assertDoesNotThrow( () -> - new Video.UpdateCallType( + new Video.updateCallType( callTypeName, UpdateCallTypeRequest.builder() .settings( @@ -195,7 +195,7 @@ public void testUpdateCustomRecordingWebsite() { @Test public void testReadCallType() { var response = - Assertions.assertDoesNotThrow(() -> new Video.GetCallType(callTypeName).request()); + Assertions.assertDoesNotThrow(() -> new Video.getCallType(callTypeName).request()); Assertions.assertEquals(callTypeName, response.getName()); } @@ -205,7 +205,7 @@ public void testCreateCall() { GetOrCreateCallRequest.builder() .data( CallRequest.builder() - .createdById(testUser.getId()) + .createdByID(testUser.getId()) .settingsOverride( CallSettingsRequest.builder() .geofencing( @@ -218,7 +218,7 @@ public void testCreateCall() { String callID = "call-" + RandomStringUtils.randomAlphanumeric(10); Call testCall = new Call(callType, callID); - var response = Assertions.assertDoesNotThrow(() -> testCall.GetOrCreate(callRequest)); + var response = Assertions.assertDoesNotThrow(() -> testCall.getOrCreate(callRequest)); Assertions.assertEquals(testUser.getId(), response.getCall().getCreatedBy().getId()); Assertions.assertFalse(response.getCall().getSettings().getScreensharing().getEnabled()); } @@ -227,12 +227,12 @@ public void testCreateCall() { public void testUpdateCall() { var callRequest = GetOrCreateCallRequest.builder() - .data(CallRequest.builder().createdById(testUser.getId()).build()) + .data(CallRequest.builder().createdByID(testUser.getId()).build()) .build(); var callId = "call-" + RandomStringUtils.randomAlphabetic(10); Assertions.assertDoesNotThrow( - () -> new Video.GetOrCreateCall("default", callId, callRequest).request()); + () -> new Video.getOrCreateCall("default", callId, callRequest).request()); Call call = new Call(callType, callId); @@ -248,7 +248,7 @@ public void testUpdateCall() { .build()) .build(); - var updatedResponse = Assertions.assertDoesNotThrow(() -> call.Update(updateRequest)); + var updatedResponse = Assertions.assertDoesNotThrow(() -> call.update(updateRequest)); Assertions.assertTrue(updatedResponse.getCall().getSettings().getAudio().getMicDefaultOn()); } @@ -260,15 +260,15 @@ void testSendCustomEvent() { GetOrCreateCallRequest callRequest = GetOrCreateCallRequest.builder() - .data(CallRequest.builder().createdById(testUser.getId()).build()) + .data(CallRequest.builder().createdByID(testUser.getId()).build()) .build(); - Assertions.assertDoesNotThrow(() -> testCall.GetOrCreate(callRequest)); + Assertions.assertDoesNotThrow(() -> testCall.getOrCreate(callRequest)); Map customEvent = Map.of("bananas", "good"); SendCallEventRequest sendEventRequest = - SendCallEventRequest.builder().userId(testUser.getId()).custom(customEvent).build(); - Assertions.assertDoesNotThrow(() -> testCall.SendCallEvent(sendEventRequest)); + SendCallEventRequest.builder().userID(testUser.getId()).custom(customEvent).build(); + Assertions.assertDoesNotThrow(() -> testCall.sendCallEvent(sendEventRequest)); } } diff --git a/lib/src/test/java/io/getstream/CommonTest.java b/lib/src/test/java/io/getstream/CommonTest.java index 8d1fb8af..c85e0f16 100644 --- a/lib/src/test/java/io/getstream/CommonTest.java +++ b/lib/src/test/java/io/getstream/CommonTest.java @@ -27,13 +27,13 @@ void whenGeneratingUserToken_thenNoException() { @DisplayName("App Get does not throw Exception") @Test void whenCallingGetApp_thenNoException() { - Assertions.assertDoesNotThrow(() -> new Common.GetApp().request()); + Assertions.assertDoesNotThrow(() -> new Common.getApp().request()); } @Test @DisplayName("App get async does not throw Exception") void whenCallingGetAppAsync_thenNoException() { - new Common.GetApp().requestAsync(Assertions::assertNotNull, Assertions::assertNull); + new Common.getApp().requestAsync(Assertions::assertNotNull, Assertions::assertNull); } @DisplayName("App Settings update does not throw Exception") @@ -54,10 +54,10 @@ void whenUpdatingAppSettings_thenNoException() { .build()) .build(); - Assertions.assertDoesNotThrow(() -> new Common.UpdateApp(data).request()); + Assertions.assertDoesNotThrow(() -> new Common.updateApp(data).request()); Assertions.assertDoesNotThrow( () -> - new Common.UpdateApp( + new Common.updateApp( UpdateAppRequest.builder() .disableAuthChecks(false) .disablePermissionsChecks(false) @@ -75,7 +75,7 @@ void givenBadKey_whenGettingApp_thenException() { StreamException exception = Assertions.assertThrows( - StreamException.class, () -> new Common.GetApp().withClient(client).request()); + StreamException.class, () -> new Common.getApp().withClient(client).request()); Assertions.assertEquals(401, exception.getResponseData().getStatusCode()); } @@ -84,7 +84,7 @@ void givenBadKey_whenGettingApp_thenException() { void givenBadSecret_whenEnableAuthAndGettingApp_thenException() { Assertions.assertDoesNotThrow( () -> - new Common.UpdateApp(UpdateAppRequest.builder().disableAuthChecks(false).build()) + new Common.updateApp(UpdateAppRequest.builder().disableAuthChecks(false).build()) .request()); var properties = new Properties(); properties.put( @@ -94,14 +94,14 @@ void givenBadSecret_whenEnableAuthAndGettingApp_thenException() { StreamException exception = Assertions.assertThrows( - StreamException.class, () -> new Common.GetApp().withClient(client).request()); + StreamException.class, () -> new Common.getApp().withClient(client).request()); Assertions.assertEquals(401, exception.getResponseData().getStatusCode()); } @DisplayName("Get rate limits does not throw Exception") @Test void whenCallingGetRateLimits_thenNoException() { - Assertions.assertDoesNotThrow(() -> new Common.GetRateLimits().request()); + Assertions.assertDoesNotThrow(() -> new Common.getRateLimits().request()); } @DisplayName("Can check sqs") @@ -110,7 +110,7 @@ void whenCheckingBadSqs_thenError() { CheckSQSResponse response = Assertions.assertDoesNotThrow( () -> - new Common.CheckSQS( + new Common.checkSQS( CheckSQSRequest.builder() .sqsKey("key") .sqsSecret("secret") @@ -126,7 +126,7 @@ void whenCheckingBadSns_thenError() { CheckSNSResponse response = Assertions.assertDoesNotThrow( () -> - new Common.CheckSNS( + new Common.checkSNS( CheckSNSRequest.builder() .snsKey("key") .snsSecret("secret") From fbcd6460b63af51189a1989939fcafc82f160611 Mon Sep 17 00:00:00 2001 From: Vladislav Gruchik <4280527+vagruchi@users.noreply.github.com> Date: Wed, 22 Jan 2025 15:24:50 +0100 Subject: [PATCH 02/45] refactor: everything new --- .gitignore | 4 +- .../getstream/exceptions/StreamException.java | 4 + .../io/getstream/models/AIImageConfig.java | 3 - .../io/getstream/models/AITextConfig.java | 5 - .../io/getstream/models/AIVideoConfig.java | 22 + .../java/io/getstream/models/APIError.java | 7 - .../io/getstream/models/APNConfigFields.java | 4 - .../main/java/io/getstream/models/APNS.java | 3 - .../getstream/models/AWSRekognitionRule.java | 4 - .../main/java/io/getstream/models/Action.java | 4 - .../java/io/getstream/models/ActionLog.java | 9 - .../getstream/models/ActionLogResponse.java | 8 - .../io/getstream/models/AggregatedStats.java | 5 - .../java/io/getstream/models/AnyEvent.java | 17 + .../getstream/models/AppResponseFields.java | 47 -- .../java/io/getstream/models/Attachment.java | 2 - .../io/getstream/models/AudioSettings.java | 7 - .../models/AudioSettingsRequest.java | 2 - .../models/AudioSettingsResponse.java | 7 - .../AutomodPlatformCircumventionConfig.java | 3 - .../java/io/getstream/models/AutomodRule.java | 4 - .../models/AutomodSemanticFiltersConfig.java | 3 - .../models/AutomodSemanticFiltersRule.java | 4 - .../models/AutomodToxicityConfig.java | 3 - .../io/getstream/models/AzureRequest.java | 5 - .../getstream/models/BackstageSettings.java | 2 - .../models/BackstageSettingsResponse.java | 2 - .../main/java/io/getstream/models/Ban.java | 3 - .../java/io/getstream/models/BanRequest.java | 2 - .../java/io/getstream/models/BanResponse.java | 2 - .../io/getstream/models/BlockListConfig.java | 3 - .../io/getstream/models/BlockListOptions.java | 3 - .../getstream/models/BlockListResponse.java | 4 - .../io/getstream/models/BlockListRule.java | 3 - .../io/getstream/models/BlockUserRequest.java | 2 - .../getstream/models/BlockUserResponse.java | 2 - .../getstream/models/BlockUsersRequest.java | 2 - .../getstream/models/BlockUsersResponse.java | 5 - .../io/getstream/models/BlockedUserEvent.java | 28 + .../getstream/models/BlockedUserResponse.java | 6 - .../io/getstream/models/BodyguardRule.java | 4 - .../models/BodyguardSeverityRule.java | 3 - .../main/java/io/getstream/models/Bound.java | 16 + .../getstream/models/BroadcastSettings.java | 2 - .../models/BroadcastSettingsResponse.java | 4 - .../getstream/models/CallAcceptedEvent.java | 26 + .../getstream/models/CallClosedCaption.java | 26 + .../models/CallClosedCaptionsFailedEvent.java | 20 + .../CallClosedCaptionsStartedEvent.java | 20 + .../CallClosedCaptionsStoppedEvent.java | 20 + .../io/getstream/models/CallCreatedEvent.java | 27 + .../io/getstream/models/CallDeletedEvent.java | 23 + .../getstream/models/CallDurationReport.java | 14 + .../models/CallDurationReportResponse.java | 14 + .../io/getstream/models/CallEndedEvent.java | 28 + .../java/io/getstream/models/CallEvent.java | 8 - .../CallHLSBroadcastingFailedEvent.java | 20 + .../CallHLSBroadcastingStartedEvent.java | 23 + .../CallHLSBroadcastingStoppedEvent.java | 20 + .../getstream/models/CallIngressResponse.java | 2 - .../models/CallLiveStartedEvent.java | 23 + .../models/CallMemberAddedEvent.java | 27 + .../models/CallMemberRemovedEvent.java | 27 + .../models/CallMemberUpdatedEvent.java | 27 + .../CallMemberUpdatedPermissionEvent.java | 31 + .../io/getstream/models/CallMissedEvent.java | 36 ++ .../models/CallNotificationEvent.java | 33 ++ .../models/CallParticipantCountReport.java | 14 + .../CallParticipantCountReportResponse.java | 14 + .../models/CallParticipantResponse.java | 5 - .../getstream/models/CallReactionEvent.java | 23 + .../io/getstream/models/CallRecording.java | 5 - .../models/CallRecordingFailedEvent.java | 23 + .../models/CallRecordingReadyEvent.java | 26 + .../models/CallRecordingStartedEvent.java | 23 + .../models/CallRecordingStoppedEvent.java | 23 + .../getstream/models/CallRejectedEvent.java | 31 + .../getstream/models/CallReportResponse.java | 23 + .../io/getstream/models/CallResponse.java | 17 - .../io/getstream/models/CallRingEvent.java | 36 ++ .../models/CallRtmpBroadcastFailedEvent.java | 23 + .../models/CallRtmpBroadcastStartedEvent.java | 23 + .../models/CallRtmpBroadcastStoppedEvent.java | 23 + .../models/CallSessionEndedEvent.java | 26 + .../CallSessionParticipantJoinedEvent.java | 26 + .../CallSessionParticipantLeftEvent.java | 29 + .../getstream/models/CallSessionResponse.java | 8 - .../models/CallSessionStartedEvent.java | 26 + .../io/getstream/models/CallSettings.java | 4 + .../getstream/models/CallSettingsRequest.java | 4 + .../models/CallSettingsResponse.java | 15 +- .../models/CallStateResponseFields.java | 4 - .../CallStatsReportSummaryResponse.java | 10 +- .../io/getstream/models/CallTimeline.java | 2 - .../getstream/models/CallTranscription.java | 5 - .../models/CallTranscriptionFailedEvent.java | 23 + .../models/CallTranscriptionReadyEvent.java | 26 + .../models/CallTranscriptionStartedEvent.java | 23 + .../models/CallTranscriptionStoppedEvent.java | 23 + .../java/io/getstream/models/CallType.java | 7 - .../io/getstream/models/CallTypeResponse.java | 7 - .../io/getstream/models/CallUpdatedEvent.java | 28 + .../getstream/models/CallUserMutedEvent.java | 27 + .../getstream/models/CallsPerDayReport.java | 13 + .../models/CallsPerDayReportResponse.java | 14 + .../models/CampaignChannelTemplate.java | 7 +- .../models/CampaignCompletedEvent.java | 30 + .../models/CampaignMessageTemplate.java | 5 - .../io/getstream/models/CampaignResponse.java | 19 +- .../models/CampaignStartedEvent.java | 30 + .../models/CampaignStatsResponse.java | 6 - .../java/io/getstream/models/Channel.java | 10 - .../io/getstream/models/ChannelConfig.java | 24 - .../models/ChannelConfigWithInfo.java | 24 - .../getstream/models/ChannelCreatedEvent.java | 17 + .../getstream/models/ChannelDeletedEvent.java | 38 ++ .../getstream/models/ChannelFrozenEvent.java | 26 + .../getstream/models/ChannelHiddenEvent.java | 41 ++ .../io/getstream/models/ChannelMember.java | 8 - .../models/ChannelMemberResponse.java | 8 - .../io/getstream/models/ChannelMessages.java | 19 + .../java/io/getstream/models/ChannelMute.java | 3 - .../getstream/models/ChannelMutedEvent.java | 17 + .../models/ChannelOwnCapability.java | 180 +++--- .../io/getstream/models/ChannelResponse.java | 9 - .../models/ChannelStateResponse.java | 6 - .../models/ChannelStateResponseFields.java | 5 - .../models/ChannelTruncatedEvent.java | 34 ++ .../getstream/models/ChannelTypeConfig.java | 26 - .../models/ChannelUnFrozenEvent.java | 26 + .../getstream/models/ChannelUnmutedEvent.java | 17 + .../getstream/models/ChannelUpdatedEvent.java | 46 ++ .../getstream/models/ChannelVisibleEvent.java | 31 + .../models/CheckExternalStorageResponse.java | 3 - .../getstream/models/CheckPushResponse.java | 2 - .../io/getstream/models/CheckRequest.java | 5 - .../io/getstream/models/CheckResponse.java | 4 - .../io/getstream/models/CheckSNSResponse.java | 3 - .../io/getstream/models/CheckSQSResponse.java | 3 - .../getstream/models/ClosedCaptionEvent.java | 23 + .../models/CollectUserFeedbackRequest.java | 5 - .../models/CollectUserFeedbackResponse.java | 2 - .../java/io/getstream/models/Command.java | 5 - .../io/getstream/models/ConfigOverrides.java | 3 - .../io/getstream/models/ConfigResponse.java | 12 +- .../java/io/getstream/models/Coordinates.java | 3 - .../main/java/io/getstream/models/Count.java | 3 - .../models/CreateBlockListRequest.java | 3 - .../models/CreateCallTypeRequest.java | 2 - .../models/CreateCallTypeResponse.java | 8 - .../models/CreateChannelTypeRequest.java | 5 - .../models/CreateChannelTypeResponse.java | 27 - .../models/CreateCommandRequest.java | 3 - .../models/CreateCommandResponse.java | 2 - .../getstream/models/CreateDeviceRequest.java | 3 - .../models/CreateExternalStorageRequest.java | 4 - .../models/CreateExternalStorageResponse.java | 2 - .../getstream/models/CreateGuestRequest.java | 2 - .../getstream/models/CreateGuestResponse.java | 4 - .../getstream/models/CreateImportRequest.java | 3 - .../models/CreateImportResponse.java | 2 - .../models/CreateImportURLResponse.java | 4 - .../models/CreatePollOptionRequest.java | 2 - .../getstream/models/CreatePollRequest.java | 2 - .../getstream/models/CreateRoleRequest.java | 2 - .../getstream/models/CreateRoleResponse.java | 3 - .../io/getstream/models/CustomCheckFlag.java | 28 + .../getstream/models/CustomCheckRequest.java | 21 +- .../getstream/models/CustomCheckResponse.java | 26 +- .../io/getstream/models/CustomVideoEvent.java | 27 + ...lyAggregateCallDurationReportResponse.java | 16 + ...ateCallParticipantCountReportResponse.java | 16 + ...ilyAggregateCallsPerDayReportResponse.java | 16 + ...lyAggregateQualityScoreReportResponse.java | 16 + .../DailyAggregateSDKUsageReportResponse.java | 16 + ...lyAggregateUserFeedbackReportResponse.java | 16 + .../main/java/io/getstream/models/Data.java | 2 - .../models/DeactivateUserResponse.java | 2 - .../models/DeactivateUsersRequest.java | 2 - .../models/DeactivateUsersResponse.java | 3 - .../getstream/models/DeleteCallResponse.java | 3 - .../models/DeleteChannelResponse.java | 2 - .../models/DeleteChannelsRequest.java | 2 - .../models/DeleteChannelsResponse.java | 2 - .../models/DeleteChannelsResultResponse.java | 2 - .../models/DeleteCommandResponse.java | 3 - .../models/DeleteExternalStorageResponse.java | 2 - .../models/DeleteMessageResponse.java | 3 - .../DeleteModerationConfigResponse.java | 2 - .../DeleteModerationTemplateResponse.java | 2 - .../models/DeleteReactionResponse.java | 19 + .../models/DeleteRecordingResponse.java | 2 - .../models/DeleteSegmentTargetsRequest.java | 2 - .../models/DeleteTranscriptionResponse.java | 2 - .../getstream/models/DeleteUsersRequest.java | 2 - .../getstream/models/DeleteUsersResponse.java | 3 - .../main/java/io/getstream/models/Device.java | 5 - .../io/getstream/models/DeviceErrorInfo.java | 4 - .../io/getstream/models/DeviceResponse.java | 5 - .../io/getstream/models/EdgeResponse.java | 11 - .../getstream/models/EgressHLSResponse.java | 2 - .../getstream/models/EgressRTMPResponse.java | 3 - .../io/getstream/models/EgressResponse.java | 3 - .../io/getstream/models/EndCallResponse.java | 2 - .../io/getstream/models/EnrichedReaction.java | 4 - .../io/getstream/models/EntityCreator.java | 8 - .../models/EntityCreatorResponse.java | 16 - .../java/io/getstream/models/ErrorResult.java | 2 - .../models/EventNotificationSettings.java | 3 - .../io/getstream/models/EventRequest.java | 2 - .../io/getstream/models/EventResponse.java | 3 - .../models/ExportChannelsRequest.java | 2 - .../models/ExportChannelsResponse.java | 3 - .../models/ExportChannelsResult.java | 2 - .../getstream/models/ExportUserResponse.java | 2 - .../getstream/models/ExportUsersRequest.java | 2 - .../getstream/models/ExportUsersResponse.java | 3 - .../models/ExternalStorageResponse.java | 5 - .../models/FeedsModerationTemplateConfig.java | 3 - .../main/java/io/getstream/models/Field.java | 4 - .../io/getstream/models/FileUploadConfig.java | 2 - .../getstream/models/FileUploadResponse.java | 2 - .../models/FirebaseConfigFields.java | 5 - .../main/java/io/getstream/models/Flag.java | 66 +++ .../main/java/io/getstream/models/Flag2.java | 6 - .../io/getstream/models/Flag2Response.java | 7 - .../java/io/getstream/models/FlagDetails.java | 3 - .../io/getstream/models/FlagFeedback.java | 4 - .../java/io/getstream/models/FlagRequest.java | 3 - .../io/getstream/models/FlagResponse.java | 3 - .../io/getstream/models/FlagUpdatedEvent.java | 38 ++ .../io/getstream/models/FullUserResponse.java | 20 - .../io/getstream/models/GeofenceResponse.java | 2 - .../io/getstream/models/GeofenceSettings.java | 2 - .../models/GeofenceSettingsResponse.java | 2 - .../getstream/models/GeolocationResult.java | 11 - .../models/GetApplicationResponse.java | 3 - .../models/GetBlockListResponse.java | 2 - .../models/GetBlockedUsersResponse.java | 3 - .../models/GetCallReportResponse.java | 19 + .../io/getstream/models/GetCallResponse.java | 5 - .../models/GetCallStatsResponse.java | 16 +- .../getstream/models/GetCallTypeResponse.java | 8 - .../getstream/models/GetCampaignResponse.java | 2 - .../models/GetChannelTypeResponse.java | 27 - .../getstream/models/GetCommandResponse.java | 6 - .../getstream/models/GetConfigResponse.java | 2 - .../models/GetCustomPermissionResponse.java | 3 - .../io/getstream/models/GetEdgesResponse.java | 3 - .../GetExportChannelsStatusResponse.java | 6 - .../getstream/models/GetImportResponse.java | 2 - .../models/GetManyMessagesResponse.java | 3 - .../getstream/models/GetMessageResponse.java | 3 - .../io/getstream/models/GetOGResponse.java | 3 - .../models/GetOrCreateCallResponse.java | 6 - .../models/GetRateLimitsResponse.java | 2 - .../models/GetReactionsResponse.java | 3 - .../getstream/models/GetRepliesResponse.java | 3 - .../models/GetReviewQueueItemResponse.java | 3 - .../getstream/models/GetSegmentResponse.java | 2 - .../io/getstream/models/GetTaskResponse.java | 6 - .../getstream/models/GetThreadResponse.java | 3 - .../GetUserModerationReportResponse.java | 5 - .../io/getstream/models/GoLiveRequest.java | 4 + .../io/getstream/models/GoLiveResponse.java | 3 - .../java/io/getstream/models/HLSSettings.java | 4 - .../getstream/models/HLSSettingsRequest.java | 2 - .../getstream/models/HLSSettingsResponse.java | 5 - .../getstream/models/HideChannelResponse.java | 2 - .../getstream/models/HuaweiConfigFields.java | 2 - .../java/io/getstream/models/ImageData.java | 6 - .../getstream/models/ImageUploadResponse.java | 2 - .../main/java/io/getstream/models/Images.java | 8 - .../java/io/getstream/models/ImportTask.java | 8 - .../getstream/models/ImportTaskHistory.java | 4 - .../main/java/io/getstream/models/Label.java | 2 - .../io/getstream/models/LayoutSettings.java | 4 - .../models/LayoutSettingsRequest.java | 2 - .../models/LayoutSettingsResponse.java | 4 - .../java/io/getstream/models/LimitInfo.java | 4 - .../models/ListBlockListResponse.java | 3 - .../models/ListCallTypeResponse.java | 3 - .../models/ListChannelTypesResponse.java | 3 - .../models/ListCommandsResponse.java | 3 - .../getstream/models/ListDevicesResponse.java | 3 - .../models/ListExternalStorageResponse.java | 3 - .../getstream/models/ListImportsResponse.java | 3 - .../models/ListPermissionsResponse.java | 3 - .../models/ListPushProvidersResponse.java | 3 - .../models/ListRecordingsResponse.java | 3 - .../getstream/models/ListRolesResponse.java | 3 - .../models/ListTranscriptionsResponse.java | 3 - .../java/io/getstream/models/Location.java | 4 - .../io/getstream/models/MarkReadResponse.java | 2 - .../io/getstream/models/MediaPubSubHint.java | 5 - .../io/getstream/models/MemberAddedEvent.java | 39 ++ .../getstream/models/MemberRemovedEvent.java | 35 ++ .../io/getstream/models/MemberRequest.java | 2 - .../io/getstream/models/MemberResponse.java | 6 - .../getstream/models/MemberUpdatedEvent.java | 39 ++ .../io/getstream/models/MembersResponse.java | 3 - .../java/io/getstream/models/Message.java | 21 - .../models/MessageActionRequest.java | 2 - .../io/getstream/models/MessageChangeSet.java | 10 - .../getstream/models/MessageDeletedEvent.java | 47 ++ .../getstream/models/MessageFlagResponse.java | 4 - .../getstream/models/MessageFlaggedEvent.java | 38 ++ .../models/MessageHistoryEntryResponse.java | 8 - .../models/MessageModerationResult.java | 7 - .../io/getstream/models/MessageNewEvent.java | 47 ++ .../io/getstream/models/MessageReadEvent.java | 12 +- .../io/getstream/models/MessageResponse.java | 21 - .../models/MessageUnblockedEvent.java | 34 ++ .../models/MessageUndeletedEvent.java | 44 ++ .../getstream/models/MessageUpdatedEvent.java | 44 ++ .../models/MessageWithChannelResponse.java | 22 - .../models/ModerationActionConfig.java | 7 - .../models/ModerationCustomActionEvent.java | 30 + .../io/getstream/models/ModerationEvent.java | 39 ++ .../models/ModerationFlaggedEvent.java | 30 + .../models/ModerationMarkReviewedEvent.java | 30 + .../getstream/models/ModerationResponse.java | 5 - .../models/ModerationUsageStats.java | 8 - .../models/ModerationV2Response.java | 3 - .../io/getstream/models/ModeratorStats.java | 4 - .../models/ModeratorStatsResponse.java | 3 - .../getstream/models/MuteChannelResponse.java | 2 - .../java/io/getstream/models/MuteRequest.java | 2 - .../io/getstream/models/MuteResponse.java | 2 - .../getstream/models/MuteUsersResponse.java | 2 - .../models/NetworkMetricsReportResponse.java | 27 + .../models/NoiseCancellationSettings.java | 2 - .../models/NotificationMarkUnreadEvent.java | 71 +++ .../models/NotificationSettings.java | 7 - .../java/io/getstream/models/OnlyUserID.java | 2 - .../io/getstream/models/OwnCapability.java | 143 ++--- .../java/io/getstream/models/OwnUser.java | 16 - .../io/getstream/models/OwnUserResponse.java | 18 - .../models/ParticipantReportResponse.java | 16 + .../getstream/models/PerSDKUsageReport.java | 17 + .../java/io/getstream/models/Permission.java | 10 - .../models/PermissionRequestEvent.java | 27 + .../java/io/getstream/models/PinRequest.java | 3 - .../java/io/getstream/models/PinResponse.java | 2 - .../main/java/io/getstream/models/Policy.java | 9 - .../io/getstream/models/PolicyRequest.java | 7 - .../main/java/io/getstream/models/Poll.java | 18 - .../java/io/getstream/models/PollOption.java | 4 - .../getstream/models/PollOptionRequest.java | 2 - .../getstream/models/PollOptionResponse.java | 3 - .../models/PollOptionResponseData.java | 4 - .../io/getstream/models/PollResponse.java | 3 - .../io/getstream/models/PollResponseData.java | 19 - .../java/io/getstream/models/PollVote.java | 6 - .../io/getstream/models/PollVoteResponse.java | 2 - .../models/PollVoteResponseData.java | 6 - .../getstream/models/PollVotesResponse.java | 3 - .../java/io/getstream/models/PushConfig.java | 2 - .../models/PushNotificationFields.java | 7 - .../io/getstream/models/PushProvider.java | 5 - .../models/PushProviderResponse.java | 5 - .../getstream/models/QualityScoreReport.java | 14 + .../models/QualityScoreReportResponse.java | 14 + .../QueryAggregateCallStatsRequest.java | 24 + .../QueryAggregateCallStatsResponse.java | 42 ++ .../models/QueryBannedUsersPayload.java | 2 - .../models/QueryBannedUsersResponse.java | 3 - .../models/QueryCallMembersRequest.java | 3 - .../models/QueryCallMembersResponse.java | 3 - .../models/QueryCallStatsResponse.java | 3 - .../getstream/models/QueryCallsResponse.java | 3 - .../models/QueryCampaignsResponse.java | 3 - .../models/QueryChannelsResponse.java | 3 - .../models/QueryFeedModerationTemplate.java | 4 - .../QueryFeedModerationTemplatesResponse.java | 3 - .../getstream/models/QueryMembersPayload.java | 3 - .../models/QueryMessageFlagsResponse.java | 3 - .../models/QueryMessageHistoryRequest.java | 2 - .../models/QueryMessageHistoryResponse.java | 3 - .../QueryModerationConfigsResponse.java | 3 - .../models/QueryModerationLogsResponse.java | 3 - .../getstream/models/QueryPollsResponse.java | 3 - .../models/QueryReactionsResponse.java | 3 - .../models/QueryReviewQueueResponse.java | 5 - .../models/QuerySegmentTargetsResponse.java | 3 - .../models/QuerySegmentsRequest.java | 2 - .../models/QuerySegmentsResponse.java | 3 - .../models/QueryThreadsResponse.java | 3 - .../models/QueryUsageStatsResponse.java | 3 - .../getstream/models/QueryUsersPayload.java | 2 - .../getstream/models/QueryUsersResponse.java | 3 - .../getstream/models/QueueStatsResponse.java | 4 - .../models/RTMPBroadcastRequest.java | 3 - .../java/io/getstream/models/RTMPIngress.java | 2 - .../io/getstream/models/RTMPLocation.java | 4 - .../io/getstream/models/RTMPSettings.java | 2 - .../models/RTMPSettingsResponse.java | 4 - .../java/io/getstream/models/Reaction.java | 7 - .../models/ReactionDeletedEvent.java | 48 ++ .../models/ReactionGroupResponse.java | 5 - .../io/getstream/models/ReactionNewEvent.java | 48 ++ .../io/getstream/models/ReactionRequest.java | 2 - .../io/getstream/models/ReactionResponse.java | 9 - .../models/ReactionUpdatedEvent.java | 41 ++ .../models/ReactivateUserResponse.java | 2 - .../models/ReactivateUsersRequest.java | 2 - .../models/ReactivateUsersResponse.java | 3 - .../io/getstream/models/ReadReceipts.java | 2 - .../getstream/models/ReadStateResponse.java | 4 - .../io/getstream/models/RecordSettings.java | 2 - .../models/RecordSettingsRequest.java | 2 - .../models/RecordSettingsResponse.java | 5 - .../models/ReportByHistogramBucket.java | 31 + .../io/getstream/models/ReportResponse.java | 19 + .../java/io/getstream/models/Response.java | 2 - .../getstream/models/RestoreUsersRequest.java | 2 - .../io/getstream/models/ReviewQueueItem.java | 25 +- .../models/ReviewQueueItemResponse.java | 14 - .../io/getstream/models/RingSettings.java | 4 - .../getstream/models/RingSettingsRequest.java | 3 - .../models/RingSettingsResponse.java | 4 - .../main/java/io/getstream/models/Role.java | 6 - .../java/io/getstream/models/S3Request.java | 2 - .../io/getstream/models/SDKUsageReport.java | 14 + .../models/SDKUsageReportResponse.java | 14 + .../getstream/models/SFULocationResponse.java | 5 - .../models/ScreensharingSettings.java | 3 - .../models/ScreensharingSettingsResponse.java | 3 - .../io/getstream/models/SearchPayload.java | 2 - .../io/getstream/models/SearchResponse.java | 3 - .../getstream/models/SearchResultMessage.java | 21 - .../io/getstream/models/SearchWarning.java | 3 - .../java/io/getstream/models/Segment.java | 9 - .../io/getstream/models/SegmentResponse.java | 12 - .../models/SegmentTargetResponse.java | 5 - .../models/SendCallEventResponse.java | 2 - .../io/getstream/models/SendEventRequest.java | 2 - .../getstream/models/SendMessageRequest.java | 2 - .../getstream/models/SendMessageResponse.java | 3 - .../getstream/models/SendReactionRequest.java | 2 - .../models/SendReactionResponse.java | 4 - .../models/SendUserCustomEventRequest.java | 2 - .../io/getstream/models/SessionSettings.java | 13 + .../models/SessionSettingsRequest.java | 13 + .../models/SessionSettingsResponse.java | 13 + .../getstream/models/ShowChannelResponse.java | 2 - .../models/StartCampaignResponse.java | 2 - .../models/StartClosedCaptionsRequest.java | 19 +- .../models/StartClosedCaptionsResponse.java | 2 - .../models/StartHLSBroadcastingResponse.java | 3 - .../models/StartRTMPBroadcastsRequest.java | 2 - .../models/StartRTMPBroadcastsResponse.java | 2 - .../models/StartRecordingResponse.java | 2 - .../models/StartTranscriptionRequest.java | 8 + .../models/StartTranscriptionResponse.java | 2 - .../models/StopAllRTMPBroadcastsResponse.java | 2 - .../models/StopClosedCaptionsRequest.java | 11 +- .../models/StopClosedCaptionsResponse.java | 2 - .../models/StopHLSBroadcastingResponse.java | 2 - .../io/getstream/models/StopLiveRequest.java | 8 +- .../io/getstream/models/StopLiveResponse.java | 3 - .../models/StopRTMPBroadcastsResponse.java | 2 - .../models/StopRecordingResponse.java | 2 - .../models/StopTranscriptionRequest.java | 11 +- .../models/StopTranscriptionResponse.java | 2 - .../getstream/models/SubmitActionRequest.java | 3 - .../models/SubmitActionResponse.java | 2 - .../java/io/getstream/models/Subsession.java | 4 - .../io/getstream/models/TargetResolution.java | 4 - .../getstream/models/ThreadParticipant.java | 6 - .../io/getstream/models/ThreadResponse.java | 8 - .../getstream/models/ThreadStateResponse.java | 9 - .../getstream/models/ThreadUpdatedEvent.java | 35 ++ .../getstream/models/ThumbnailResponse.java | 2 - .../getstream/models/ThumbnailsSettings.java | 2 - .../models/ThumbnailsSettingsResponse.java | 2 - .../java/io/getstream/models/TimeStats.java | 3 - .../models/TranscriptionSettings.java | 11 +- .../models/TranscriptionSettingsRequest.java | 7 +- .../models/TranscriptionSettingsResponse.java | 11 +- .../models/TranslateMessageRequest.java | 2 - .../models/TruncateChannelResponse.java | 2 - .../io/getstream/models/TypingIndicators.java | 2 - .../io/getstream/models/UnbanResponse.java | 2 - .../getstream/models/UnblockUserRequest.java | 2 - .../getstream/models/UnblockUserResponse.java | 2 - .../getstream/models/UnblockUsersRequest.java | 2 - .../models/UnblockUsersResponse.java | 2 - .../getstream/models/UnblockedUserEvent.java | 23 + .../io/getstream/models/UnmuteRequest.java | 2 - .../io/getstream/models/UnmuteResponse.java | 2 - .../io/getstream/models/UnpinRequest.java | 3 - .../io/getstream/models/UnpinResponse.java | 2 - .../models/UnreadCountsBatchRequest.java | 2 - .../models/UnreadCountsBatchResponse.java | 3 - .../getstream/models/UnreadCountsChannel.java | 4 - .../models/UnreadCountsChannelType.java | 4 - .../models/UnreadCountsResponse.java | 6 - .../getstream/models/UnreadCountsThread.java | 5 - .../io/getstream/models/UpdateAppRequest.java | 12 - .../models/UpdateCallMembersResponse.java | 3 - .../getstream/models/UpdateCallResponse.java | 5 - .../models/UpdateCallTypeResponse.java | 8 - .../models/UpdateChannelPartialResponse.java | 3 - .../models/UpdateChannelResponse.java | 3 - .../models/UpdateChannelTypeRequest.java | 4 - .../models/UpdateChannelTypeResponse.java | 27 - .../models/UpdateCommandRequest.java | 2 - .../models/UpdateCommandResponse.java | 2 - .../models/UpdateExternalStorageRequest.java | 3 - .../models/UpdateExternalStorageResponse.java | 6 - .../models/UpdateMemberPartialResponse.java | 2 - .../models/UpdateMessagePartialResponse.java | 2 - .../models/UpdateMessageRequest.java | 2 - .../models/UpdateMessageResponse.java | 3 - .../models/UpdatePollOptionRequest.java | 3 - .../getstream/models/UpdatePollRequest.java | 3 - .../models/UpdateThreadPartialResponse.java | 3 - .../models/UpdateUserPartialRequest.java | 2 - .../models/UpdateUserPermissionsRequest.java | 2 - .../models/UpdateUserPermissionsResponse.java | 2 - .../models/UpdateUsersPartialRequest.java | 2 - .../getstream/models/UpdateUsersRequest.java | 2 - .../getstream/models/UpdateUsersResponse.java | 4 - .../models/UpdatedCallPermissionsEvent.java | 27 + .../getstream/models/UpsertConfigRequest.java | 18 +- .../models/UpsertConfigResponse.java | 2 - .../UpsertModerationTemplateRequest.java | 3 - .../UpsertModerationTemplateResponse.java | 5 - .../models/UpsertPushProviderResponse.java | 3 - .../main/java/io/getstream/models/User.java | 6 - .../io/getstream/models/UserBannedEvent.java | 49 ++ .../java/io/getstream/models/UserBlock.java | 4 - .../models/UserCustomEventRequest.java | 2 - .../models/UserDeactivatedEvent.java | 25 + .../io/getstream/models/UserDeletedEvent.java | 31 + .../io/getstream/models/UserEventPayload.java | 76 +++ .../getstream/models/UserFeedbackReport.java | 17 + .../models/UserFeedbackReportResponse.java | 14 + .../io/getstream/models/UserFlaggedEvent.java | 31 + .../io/getstream/models/UserInfoResponse.java | 6 - .../java/io/getstream/models/UserMute.java | 3 - .../io/getstream/models/UserMuteResponse.java | 3 - .../io/getstream/models/UserMutedEvent.java | 31 + .../models/UserRatingReportResponse.java | 16 + .../models/UserReactivatedEvent.java | 22 + .../java/io/getstream/models/UserRequest.java | 2 - .../io/getstream/models/UserResponse.java | 14 - .../models/UserResponseCommonFields.java | 68 +++ .../models/UserResponsePrivacyFields.java | 76 +++ .../io/getstream/models/UserSessionStats.java | 18 +- .../java/io/getstream/models/UserStats.java | 4 - .../getstream/models/UserUnbannedEvent.java | 38 ++ .../io/getstream/models/UserUnmutedEvent.java | 31 + .../models/UserUnreadReminderEvent.java | 26 + .../io/getstream/models/UserUpdatedEvent.java | 29 + .../models/VelocityFilterConfig.java | 5 - .../models/VelocityFilterConfigRule.java | 12 - .../io/getstream/models/VideoDimension.java | 3 - .../io/getstream/models/VideoSettings.java | 6 - .../models/VideoSettingsResponse.java | 6 - .../java/io/getstream/models/WSEvent.java | 8 +- .../io/getstream/models/WebhookEvent.java | 13 + .../models/WrappedUnreadCountsResponse.java | 7 - .../getstream/models/XiaomiConfigFields.java | 2 - .../models/framework/CallTokenClaims.java | 40 ++ .../models/framework/StreamRequest.java | 59 -- .../models/framework/StreamResponse.java | 29 +- .../StreamResponseWithRateLimit.java | 7 - .../io/getstream/models/framework/User.java | 46 +- .../main/java/io/getstream/services/Call.java | 223 ++++--- .../java/io/getstream/services/Channels.java | 127 ++++ .../io/getstream/services/ChatService.java | 495 ++++++++++++++++ .../java/io/getstream/services/Common.java | 546 ----------------- .../io/getstream/services/CommonService.java | 108 ++-- .../java/io/getstream/services/Video.java | 551 ------------------ .../io/getstream/services/VideoService.java | 109 ++-- .../getstream/services/framework/Client.java | 21 - .../services/framework/DefaultClient.java | 240 -------- .../framework/QueryConverterFactory.java | 58 +- .../services/framework/StreamRequest.java | 23 + .../framework/StreamRequestCallAdapter.java | 26 + .../StreamRequestCallAdapterFactory.java | 26 + .../services/framework/StreamSDKClient.java | 258 ++++++++ ...andler.java => StreamServiceExecutor.java} | 43 +- .../framework/StreamServiceGenerator.java | 11 - lib/src/test/java/io/getstream/BasicTest.java | 293 ++++++---- lib/src/test/java/io/getstream/CallTest.java | 48 +- .../test/java/io/getstream/ChannelsTest.java | 47 ++ .../test/java/io/getstream/CommonTest.java | 102 +--- lib/src/test/java/io/getstream/DocTest.java | 520 +++++++++++++++++ 591 files changed, 5943 insertions(+), 4136 deletions(-) create mode 100644 lib/src/main/java/io/getstream/models/AIVideoConfig.java create mode 100644 lib/src/main/java/io/getstream/models/AnyEvent.java create mode 100644 lib/src/main/java/io/getstream/models/BlockedUserEvent.java create mode 100644 lib/src/main/java/io/getstream/models/Bound.java create mode 100644 lib/src/main/java/io/getstream/models/CallAcceptedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallClosedCaption.java create mode 100644 lib/src/main/java/io/getstream/models/CallClosedCaptionsFailedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallClosedCaptionsStartedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallClosedCaptionsStoppedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallCreatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallDeletedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallDurationReport.java create mode 100644 lib/src/main/java/io/getstream/models/CallDurationReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/CallEndedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallHLSBroadcastingFailedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallHLSBroadcastingStartedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallHLSBroadcastingStoppedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallLiveStartedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallMemberAddedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallMemberRemovedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallMemberUpdatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallMemberUpdatedPermissionEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallMissedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallNotificationEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallParticipantCountReport.java create mode 100644 lib/src/main/java/io/getstream/models/CallParticipantCountReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/CallReactionEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallRecordingFailedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallRecordingReadyEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallRecordingStartedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallRecordingStoppedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallRejectedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/CallRingEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallRtmpBroadcastFailedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallRtmpBroadcastStartedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallRtmpBroadcastStoppedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallSessionEndedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallSessionParticipantJoinedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallSessionParticipantLeftEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallSessionStartedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallTranscriptionFailedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallTranscriptionReadyEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallTranscriptionStartedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallTranscriptionStoppedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallUpdatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallUserMutedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CallsPerDayReport.java create mode 100644 lib/src/main/java/io/getstream/models/CallsPerDayReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/CampaignCompletedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CampaignStartedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelCreatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelDeletedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelFrozenEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelHiddenEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelMessages.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelMutedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelTruncatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelUnFrozenEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelUnmutedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelUpdatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ChannelVisibleEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ClosedCaptionEvent.java create mode 100644 lib/src/main/java/io/getstream/models/CustomCheckFlag.java create mode 100644 lib/src/main/java/io/getstream/models/CustomVideoEvent.java create mode 100644 lib/src/main/java/io/getstream/models/DailyAggregateCallDurationReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/DailyAggregateCallParticipantCountReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/DailyAggregateCallsPerDayReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/DailyAggregateQualityScoreReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/DailyAggregateSDKUsageReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/DailyAggregateUserFeedbackReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/DeleteReactionResponse.java create mode 100644 lib/src/main/java/io/getstream/models/Flag.java create mode 100644 lib/src/main/java/io/getstream/models/FlagUpdatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/GetCallReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/MemberAddedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/MemberRemovedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/MemberUpdatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/MessageDeletedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/MessageFlaggedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/MessageNewEvent.java create mode 100644 lib/src/main/java/io/getstream/models/MessageUnblockedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/MessageUndeletedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/MessageUpdatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ModerationCustomActionEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ModerationEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ModerationFlaggedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ModerationMarkReviewedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/NetworkMetricsReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/NotificationMarkUnreadEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ParticipantReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/PerSDKUsageReport.java create mode 100644 lib/src/main/java/io/getstream/models/PermissionRequestEvent.java create mode 100644 lib/src/main/java/io/getstream/models/QualityScoreReport.java create mode 100644 lib/src/main/java/io/getstream/models/QualityScoreReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/QueryAggregateCallStatsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/QueryAggregateCallStatsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/ReactionDeletedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ReactionNewEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ReactionUpdatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/ReportByHistogramBucket.java create mode 100644 lib/src/main/java/io/getstream/models/ReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/SDKUsageReport.java create mode 100644 lib/src/main/java/io/getstream/models/SDKUsageReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/SessionSettings.java create mode 100644 lib/src/main/java/io/getstream/models/SessionSettingsRequest.java create mode 100644 lib/src/main/java/io/getstream/models/SessionSettingsResponse.java create mode 100644 lib/src/main/java/io/getstream/models/ThreadUpdatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UnblockedUserEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UpdatedCallPermissionsEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserBannedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserDeactivatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserDeletedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserEventPayload.java create mode 100644 lib/src/main/java/io/getstream/models/UserFeedbackReport.java create mode 100644 lib/src/main/java/io/getstream/models/UserFeedbackReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/UserFlaggedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserMutedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserRatingReportResponse.java create mode 100644 lib/src/main/java/io/getstream/models/UserReactivatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserResponseCommonFields.java create mode 100644 lib/src/main/java/io/getstream/models/UserResponsePrivacyFields.java create mode 100644 lib/src/main/java/io/getstream/models/UserUnbannedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserUnmutedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserUnreadReminderEvent.java create mode 100644 lib/src/main/java/io/getstream/models/UserUpdatedEvent.java create mode 100644 lib/src/main/java/io/getstream/models/WebhookEvent.java create mode 100644 lib/src/main/java/io/getstream/models/framework/CallTokenClaims.java delete mode 100644 lib/src/main/java/io/getstream/models/framework/StreamRequest.java delete mode 100644 lib/src/main/java/io/getstream/models/framework/StreamResponseWithRateLimit.java create mode 100644 lib/src/main/java/io/getstream/services/Channels.java create mode 100644 lib/src/main/java/io/getstream/services/ChatService.java delete mode 100644 lib/src/main/java/io/getstream/services/Common.java delete mode 100644 lib/src/main/java/io/getstream/services/Video.java delete mode 100644 lib/src/main/java/io/getstream/services/framework/Client.java delete mode 100644 lib/src/main/java/io/getstream/services/framework/DefaultClient.java create mode 100644 lib/src/main/java/io/getstream/services/framework/StreamRequest.java create mode 100644 lib/src/main/java/io/getstream/services/framework/StreamRequestCallAdapter.java create mode 100644 lib/src/main/java/io/getstream/services/framework/StreamRequestCallAdapterFactory.java create mode 100644 lib/src/main/java/io/getstream/services/framework/StreamSDKClient.java rename lib/src/main/java/io/getstream/services/framework/{StreamServiceHandler.java => StreamServiceExecutor.java} (55%) delete mode 100644 lib/src/main/java/io/getstream/services/framework/StreamServiceGenerator.java create mode 100644 lib/src/test/java/io/getstream/ChannelsTest.java create mode 100644 lib/src/test/java/io/getstream/DocTest.java diff --git a/.gitignore b/.gitignore index 9542a473..699a048a 100644 --- a/.gitignore +++ b/.gitignore @@ -48,4 +48,6 @@ gradle-app.setting .classpath ## project specific -/local.properties \ No newline at end of file +/local.properties + +.idea \ No newline at end of file diff --git a/lib/src/main/java/io/getstream/exceptions/StreamException.java b/lib/src/main/java/io/getstream/exceptions/StreamException.java index 700d07b2..73e42251 100644 --- a/lib/src/main/java/io/getstream/exceptions/StreamException.java +++ b/lib/src/main/java/io/getstream/exceptions/StreamException.java @@ -21,6 +21,10 @@ public StreamException(String message, ResponseData responseData) { this.responseData = responseData; } + public ResponseData getResponseData() { + return this.responseData; + } + public StreamException(String message, Throwable t) { super(message, t); } diff --git a/lib/src/main/java/io/getstream/models/AIImageConfig.java b/lib/src/main/java/io/getstream/models/AIImageConfig.java index e888501c..7a2abe9b 100644 --- a/lib/src/main/java/io/getstream/models/AIImageConfig.java +++ b/lib/src/main/java/io/getstream/models/AIImageConfig.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class AIImageConfig { - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("rules") private List rules; diff --git a/lib/src/main/java/io/getstream/models/AITextConfig.java b/lib/src/main/java/io/getstream/models/AITextConfig.java index 90527e41..c38483a5 100644 --- a/lib/src/main/java/io/getstream/models/AITextConfig.java +++ b/lib/src/main/java/io/getstream/models/AITextConfig.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,19 +10,15 @@ @lombok.AllArgsConstructor public class AITextConfig { - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("profile") private String profile; - @NotNull @JsonProperty("rules") private List rules; - @NotNull @JsonProperty("severity_rules") private List severityRules; diff --git a/lib/src/main/java/io/getstream/models/AIVideoConfig.java b/lib/src/main/java/io/getstream/models/AIVideoConfig.java new file mode 100644 index 00000000..e04175ff --- /dev/null +++ b/lib/src/main/java/io/getstream/models/AIVideoConfig.java @@ -0,0 +1,22 @@ +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 AIVideoConfig { + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("rules") + private List rules; + + @Nullable + @JsonProperty("async") + private Boolean async; +} diff --git a/lib/src/main/java/io/getstream/models/APIError.java b/lib/src/main/java/io/getstream/models/APIError.java index 1b8c39af..f7883fac 100644 --- a/lib/src/main/java/io/getstream/models/APIError.java +++ b/lib/src/main/java/io/getstream/models/APIError.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,27 +11,21 @@ @lombok.AllArgsConstructor public class APIError { - @NotNull @JsonProperty("code") private Integer code; - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("message") private String message; - @NotNull @JsonProperty("more_info") private String moreInfo; - @NotNull @JsonProperty("StatusCode") private Integer statusCode; - @NotNull @JsonProperty("details") private List details; diff --git a/lib/src/main/java/io/getstream/models/APNConfigFields.java b/lib/src/main/java/io/getstream/models/APNConfigFields.java index b7aee889..c0079ece 100644 --- a/lib/src/main/java/io/getstream/models/APNConfigFields.java +++ b/lib/src/main/java/io/getstream/models/APNConfigFields.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,15 +9,12 @@ @lombok.AllArgsConstructor public class APNConfigFields { - @NotNull @JsonProperty("development") private Boolean development; - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("notification_template") private String notificationTemplate; diff --git a/lib/src/main/java/io/getstream/models/APNS.java b/lib/src/main/java/io/getstream/models/APNS.java index 23233d68..e91ecefb 100644 --- a/lib/src/main/java/io/getstream/models/APNS.java +++ b/lib/src/main/java/io/getstream/models/APNS.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class APNS { - @NotNull @JsonProperty("body") private String body; - @NotNull @JsonProperty("title") private String title; } diff --git a/lib/src/main/java/io/getstream/models/AWSRekognitionRule.java b/lib/src/main/java/io/getstream/models/AWSRekognitionRule.java index 4db31a31..8e47d561 100644 --- a/lib/src/main/java/io/getstream/models/AWSRekognitionRule.java +++ b/lib/src/main/java/io/getstream/models/AWSRekognitionRule.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,15 +8,12 @@ @lombok.AllArgsConstructor public class AWSRekognitionRule { - @NotNull @JsonProperty("action") private String action; - @NotNull @JsonProperty("label") private String label; - @NotNull @JsonProperty("min_confidence") private Double minConfidence; } diff --git a/lib/src/main/java/io/getstream/models/Action.java b/lib/src/main/java/io/getstream/models/Action.java index a6b4024f..f99b2702 100644 --- a/lib/src/main/java/io/getstream/models/Action.java +++ b/lib/src/main/java/io/getstream/models/Action.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,15 +9,12 @@ @lombok.AllArgsConstructor public class Action { - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("text") private String text; - @NotNull @JsonProperty("type") private String type; diff --git a/lib/src/main/java/io/getstream/models/ActionLog.java b/lib/src/main/java/io/getstream/models/ActionLog.java index 75bdcbb3..faf95664 100644 --- a/lib/src/main/java/io/getstream/models/ActionLog.java +++ b/lib/src/main/java/io/getstream/models/ActionLog.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,35 +11,27 @@ @lombok.AllArgsConstructor public class ActionLog { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("reason") private String reason; - @NotNull @JsonProperty("reporter_type") private String reporterType; - @NotNull @JsonProperty("review_queue_item_id") private String reviewQueueItemID; - @NotNull @JsonProperty("target_user_id") private String targetUserID; - @NotNull @JsonProperty("type") private String type; - @NotNull @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/ActionLogResponse.java b/lib/src/main/java/io/getstream/models/ActionLogResponse.java index 8975b50b..c09f0c22 100644 --- a/lib/src/main/java/io/getstream/models/ActionLogResponse.java +++ b/lib/src/main/java/io/getstream/models/ActionLogResponse.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,31 +11,24 @@ @lombok.AllArgsConstructor public class ActionLogResponse { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("reason") private String reason; - @NotNull @JsonProperty("target_user_id") private String targetUserID; - @NotNull @JsonProperty("type") private String type; - @NotNull @JsonProperty("user_id") private String userID; - @NotNull @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/AggregatedStats.java b/lib/src/main/java/io/getstream/models/AggregatedStats.java index 5bbdeca0..a470f9e5 100644 --- a/lib/src/main/java/io/getstream/models/AggregatedStats.java +++ b/lib/src/main/java/io/getstream/models/AggregatedStats.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Map; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,10 +9,6 @@ @lombok.AllArgsConstructor public class AggregatedStats { - @Nullable - @JsonProperty("countrywise_aggregate_stats") - private Map countrywiseAggregateStats; - @Nullable @JsonProperty("publisher_aggregate_stats") private PublisherAggregateStats publisherAggregateStats; diff --git a/lib/src/main/java/io/getstream/models/AnyEvent.java b/lib/src/main/java/io/getstream/models/AnyEvent.java new file mode 100644 index 00000000..ed11817c --- /dev/null +++ b/lib/src/main/java/io/getstream/models/AnyEvent.java @@ -0,0 +1,17 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AnyEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/AppResponseFields.java b/lib/src/main/java/io/getstream/models/AppResponseFields.java index e0554c80..886e125c 100644 --- a/lib/src/main/java/io/getstream/models/AppResponseFields.java +++ b/lib/src/main/java/io/getstream/models/AppResponseFields.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,143 +12,105 @@ @lombok.AllArgsConstructor public class AppResponseFields { - @NotNull @JsonProperty("async_url_enrich_enabled") private Boolean asyncUrlEnrichEnabled; - @NotNull @JsonProperty("auto_translation_enabled") private Boolean autoTranslationEnabled; - @NotNull @JsonProperty("campaign_enabled") private Boolean campaignEnabled; - @NotNull @JsonProperty("cdn_expiration_seconds") private Integer cdnExpirationSeconds; - @NotNull @JsonProperty("custom_action_handler_url") private String customActionHandlerUrl; - @NotNull @JsonProperty("disable_auth_checks") private Boolean disableAuthChecks; - @NotNull @JsonProperty("disable_permissions_checks") private Boolean disablePermissionsChecks; - @NotNull @JsonProperty("enforce_unique_usernames") private String enforceUniqueUsernames; - @NotNull @JsonProperty("image_moderation_enabled") private Boolean imageModerationEnabled; - @NotNull @JsonProperty("moderation_enabled") private Boolean moderationEnabled; - @NotNull @JsonProperty("moderation_webhook_url") private String moderationWebhookUrl; - @NotNull @JsonProperty("multi_tenant_enabled") private Boolean multiTenantEnabled; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("organization") private String organization; - @NotNull @JsonProperty("permission_version") private String permissionVersion; - @NotNull @JsonProperty("reminders_interval") private Integer remindersInterval; - @NotNull @JsonProperty("sns_key") private String snsKey; - @NotNull @JsonProperty("sns_secret") private String snsSecret; - @NotNull @JsonProperty("sns_topic_arn") private String snsTopicArn; - @NotNull @JsonProperty("sqs_key") private String sqsKey; - @NotNull @JsonProperty("sqs_secret") private String sqsSecret; - @NotNull @JsonProperty("sqs_url") private String sqsUrl; - @NotNull @JsonProperty("suspended") private Boolean suspended; - @NotNull @JsonProperty("suspended_explanation") private String suspendedExplanation; - @NotNull - @JsonProperty("video_provider") - private String videoProvider; - - @NotNull @JsonProperty("webhook_url") private String webhookUrl; - @NotNull @JsonProperty("user_search_disallowed_roles") private List userSearchDisallowedRoles; - @NotNull @JsonProperty("webhook_events") private List webhookEvents; - @NotNull @JsonProperty("call_types") private Map callTypes; - @NotNull @JsonProperty("channel_configs") private Map channelConfigs; - @NotNull @JsonProperty("file_upload_config") private FileUploadConfig fileUploadConfig; - @NotNull @JsonProperty("grants") private Map> grants; - @NotNull @JsonProperty("image_upload_config") private FileUploadConfig imageUploadConfig; - @NotNull @JsonProperty("policies") private Map> policies; - @NotNull @JsonProperty("push_notifications") private PushNotificationFields pushNotifications; @@ -173,15 +134,7 @@ public class AppResponseFields { @JsonProperty("image_moderation_labels") private List imageModerationLabels; - @Nullable - @JsonProperty("agora_options") - private Config agoraOptions; - @Nullable @JsonProperty("datadog_info") private DataDogInfo datadogInfo; - - @Nullable - @JsonProperty("hms_options") - private Config hmsOptions; } diff --git a/lib/src/main/java/io/getstream/models/Attachment.java b/lib/src/main/java/io/getstream/models/Attachment.java index af798f85..e747eadb 100644 --- a/lib/src/main/java/io/getstream/models/Attachment.java +++ b/lib/src/main/java/io/getstream/models/Attachment.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,7 +11,6 @@ @lombok.AllArgsConstructor public class Attachment { - @NotNull @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/AudioSettings.java b/lib/src/main/java/io/getstream/models/AudioSettings.java index 88cac321..a3873fd4 100644 --- a/lib/src/main/java/io/getstream/models/AudioSettings.java +++ b/lib/src/main/java/io/getstream/models/AudioSettings.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,27 +9,21 @@ @lombok.AllArgsConstructor public class AudioSettings { - @NotNull @JsonProperty("access_request_enabled") private Boolean accessRequestEnabled; - @NotNull @JsonProperty("default_device") private String defaultDevice; - @NotNull @JsonProperty("mic_default_on") private Boolean micDefaultOn; - @NotNull @JsonProperty("opus_dtx_enabled") private Boolean opusDtxEnabled; - @NotNull @JsonProperty("redundant_coding_enabled") private Boolean redundantCodingEnabled; - @NotNull @JsonProperty("speaker_default_on") private Boolean speakerDefaultOn; diff --git a/lib/src/main/java/io/getstream/models/AudioSettingsRequest.java b/lib/src/main/java/io/getstream/models/AudioSettingsRequest.java index 6d18a9de..d1607c23 100644 --- a/lib/src/main/java/io/getstream/models/AudioSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/AudioSettingsRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class AudioSettingsRequest { - @NotNull @JsonProperty("default_device") private String defaultDevice; diff --git a/lib/src/main/java/io/getstream/models/AudioSettingsResponse.java b/lib/src/main/java/io/getstream/models/AudioSettingsResponse.java index 996492dd..439c8f07 100644 --- a/lib/src/main/java/io/getstream/models/AudioSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/AudioSettingsResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,27 +9,21 @@ @lombok.AllArgsConstructor public class AudioSettingsResponse { - @NotNull @JsonProperty("access_request_enabled") private Boolean accessRequestEnabled; - @NotNull @JsonProperty("default_device") private String defaultDevice; - @NotNull @JsonProperty("mic_default_on") private Boolean micDefaultOn; - @NotNull @JsonProperty("opus_dtx_enabled") private Boolean opusDtxEnabled; - @NotNull @JsonProperty("redundant_coding_enabled") private Boolean redundantCodingEnabled; - @NotNull @JsonProperty("speaker_default_on") private Boolean speakerDefaultOn; diff --git a/lib/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java b/lib/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java index 7e489cf7..b670f378 100644 --- a/lib/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java +++ b/lib/src/main/java/io/getstream/models/AutomodPlatformCircumventionConfig.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class AutomodPlatformCircumventionConfig { - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("rules") private List rules; diff --git a/lib/src/main/java/io/getstream/models/AutomodRule.java b/lib/src/main/java/io/getstream/models/AutomodRule.java index c80b5787..fdb24c0f 100644 --- a/lib/src/main/java/io/getstream/models/AutomodRule.java +++ b/lib/src/main/java/io/getstream/models/AutomodRule.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,15 +8,12 @@ @lombok.AllArgsConstructor public class AutomodRule { - @NotNull @JsonProperty("action") private String action; - @NotNull @JsonProperty("label") private String label; - @NotNull @JsonProperty("threshold") private Double threshold; } diff --git a/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java b/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java index 92d8a452..124e8b2d 100644 --- a/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java +++ b/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersConfig.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class AutomodSemanticFiltersConfig { - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("rules") private List rules; diff --git a/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersRule.java b/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersRule.java index 3bf1a728..58d52ff4 100644 --- a/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersRule.java +++ b/lib/src/main/java/io/getstream/models/AutomodSemanticFiltersRule.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,15 +8,12 @@ @lombok.AllArgsConstructor public class AutomodSemanticFiltersRule { - @NotNull @JsonProperty("action") private String action; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("threshold") private Double threshold; } diff --git a/lib/src/main/java/io/getstream/models/AutomodToxicityConfig.java b/lib/src/main/java/io/getstream/models/AutomodToxicityConfig.java index 31c7a713..53d1394a 100644 --- a/lib/src/main/java/io/getstream/models/AutomodToxicityConfig.java +++ b/lib/src/main/java/io/getstream/models/AutomodToxicityConfig.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class AutomodToxicityConfig { - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("rules") private List rules; diff --git a/lib/src/main/java/io/getstream/models/AzureRequest.java b/lib/src/main/java/io/getstream/models/AzureRequest.java index 76233fab..52bdebbe 100644 --- a/lib/src/main/java/io/getstream/models/AzureRequest.java +++ b/lib/src/main/java/io/getstream/models/AzureRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,19 +8,15 @@ @lombok.AllArgsConstructor public class AzureRequest { - @NotNull @JsonProperty("abs_account_name") private String absAccountName; - @NotNull @JsonProperty("abs_client_id") private String absClientID; - @NotNull @JsonProperty("abs_client_secret") private String absClientSecret; - @NotNull @JsonProperty("abs_tenant_id") private String absTenantID; } diff --git a/lib/src/main/java/io/getstream/models/BackstageSettings.java b/lib/src/main/java/io/getstream/models/BackstageSettings.java index 5baa0f5d..e145a186 100644 --- a/lib/src/main/java/io/getstream/models/BackstageSettings.java +++ b/lib/src/main/java/io/getstream/models/BackstageSettings.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class BackstageSettings { - @NotNull @JsonProperty("enabled") private Boolean enabled; diff --git a/lib/src/main/java/io/getstream/models/BackstageSettingsResponse.java b/lib/src/main/java/io/getstream/models/BackstageSettingsResponse.java index 14a979c9..e1af7ae3 100644 --- a/lib/src/main/java/io/getstream/models/BackstageSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/BackstageSettingsResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class BackstageSettingsResponse { - @NotNull @JsonProperty("enabled") private Boolean enabled; diff --git a/lib/src/main/java/io/getstream/models/Ban.java b/lib/src/main/java/io/getstream/models/Ban.java index 5a8db169..30c63481 100644 --- a/lib/src/main/java/io/getstream/models/Ban.java +++ b/lib/src/main/java/io/getstream/models/Ban.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class Ban { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("shadow") private Boolean shadow; diff --git a/lib/src/main/java/io/getstream/models/BanRequest.java b/lib/src/main/java/io/getstream/models/BanRequest.java index e27ffb0e..a67fa80f 100644 --- a/lib/src/main/java/io/getstream/models/BanRequest.java +++ b/lib/src/main/java/io/getstream/models/BanRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class BanRequest { - @NotNull @JsonProperty("target_user_id") private String targetUserID; diff --git a/lib/src/main/java/io/getstream/models/BanResponse.java b/lib/src/main/java/io/getstream/models/BanResponse.java index 7c302f1c..ef30d75e 100644 --- a/lib/src/main/java/io/getstream/models/BanResponse.java +++ b/lib/src/main/java/io/getstream/models/BanResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class BanResponse { - @NotNull @JsonProperty("created_at") private Date createdAt; diff --git a/lib/src/main/java/io/getstream/models/BlockListConfig.java b/lib/src/main/java/io/getstream/models/BlockListConfig.java index 7df79598..d60925c1 100644 --- a/lib/src/main/java/io/getstream/models/BlockListConfig.java +++ b/lib/src/main/java/io/getstream/models/BlockListConfig.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class BlockListConfig { - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("rules") private List rules; diff --git a/lib/src/main/java/io/getstream/models/BlockListOptions.java b/lib/src/main/java/io/getstream/models/BlockListOptions.java index 1c16cdec..1320c1c0 100644 --- a/lib/src/main/java/io/getstream/models/BlockListOptions.java +++ b/lib/src/main/java/io/getstream/models/BlockListOptions.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class BlockListOptions { - @NotNull @JsonProperty("behavior") private String behavior; - @NotNull @JsonProperty("blocklist") private String blocklist; } diff --git a/lib/src/main/java/io/getstream/models/BlockListResponse.java b/lib/src/main/java/io/getstream/models/BlockListResponse.java index 2ab676ee..ce560e15 100644 --- a/lib/src/main/java/io/getstream/models/BlockListResponse.java +++ b/lib/src/main/java/io/getstream/models/BlockListResponse.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,15 +11,12 @@ @lombok.AllArgsConstructor public class BlockListResponse { - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("type") private String type; - @NotNull @JsonProperty("words") private List words; diff --git a/lib/src/main/java/io/getstream/models/BlockListRule.java b/lib/src/main/java/io/getstream/models/BlockListRule.java index 99598b49..0e503598 100644 --- a/lib/src/main/java/io/getstream/models/BlockListRule.java +++ b/lib/src/main/java/io/getstream/models/BlockListRule.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class BlockListRule { - @NotNull @JsonProperty("action") private String action; - @NotNull @JsonProperty("name") private String name; } diff --git a/lib/src/main/java/io/getstream/models/BlockUserRequest.java b/lib/src/main/java/io/getstream/models/BlockUserRequest.java index cc1c1442..fec98b9d 100644 --- a/lib/src/main/java/io/getstream/models/BlockUserRequest.java +++ b/lib/src/main/java/io/getstream/models/BlockUserRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class BlockUserRequest { - @NotNull @JsonProperty("user_id") private String userID; } diff --git a/lib/src/main/java/io/getstream/models/BlockUserResponse.java b/lib/src/main/java/io/getstream/models/BlockUserResponse.java index bd20a3f6..b348d4c5 100644 --- a/lib/src/main/java/io/getstream/models/BlockUserResponse.java +++ b/lib/src/main/java/io/getstream/models/BlockUserResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class BlockUserResponse { - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/BlockUsersRequest.java b/lib/src/main/java/io/getstream/models/BlockUsersRequest.java index 76af157b..8c500b21 100644 --- a/lib/src/main/java/io/getstream/models/BlockUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/BlockUsersRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class BlockUsersRequest { - @NotNull @JsonProperty("blocked_user_id") private String blockedUserID; diff --git a/lib/src/main/java/io/getstream/models/BlockUsersResponse.java b/lib/src/main/java/io/getstream/models/BlockUsersResponse.java index 661946eb..8c152ddc 100644 --- a/lib/src/main/java/io/getstream/models/BlockUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/BlockUsersResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,19 +9,15 @@ @lombok.AllArgsConstructor public class BlockUsersResponse { - @NotNull @JsonProperty("blocked_by_user_id") private String blockedByUserID; - @NotNull @JsonProperty("blocked_user_id") private String blockedUserID; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/BlockedUserEvent.java b/lib/src/main/java/io/getstream/models/BlockedUserEvent.java new file mode 100644 index 00000000..4083649d --- /dev/null +++ b/lib/src/main/java/io/getstream/models/BlockedUserEvent.java @@ -0,0 +1,28 @@ +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 BlockedUserEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("user") + private UserResponse user; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("blocked_by_user") + private UserResponse blockedByUser; +} diff --git a/lib/src/main/java/io/getstream/models/BlockedUserResponse.java b/lib/src/main/java/io/getstream/models/BlockedUserResponse.java index 6627a3cc..45f7f75c 100644 --- a/lib/src/main/java/io/getstream/models/BlockedUserResponse.java +++ b/lib/src/main/java/io/getstream/models/BlockedUserResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,23 +9,18 @@ @lombok.AllArgsConstructor public class BlockedUserResponse { - @NotNull @JsonProperty("blocked_user_id") private String blockedUserID; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("user_id") private String userID; - @NotNull @JsonProperty("blocked_user") private UserResponse blockedUser; - @NotNull @JsonProperty("user") private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/BodyguardRule.java b/lib/src/main/java/io/getstream/models/BodyguardRule.java index 13844268..85c6887d 100644 --- a/lib/src/main/java/io/getstream/models/BodyguardRule.java +++ b/lib/src/main/java/io/getstream/models/BodyguardRule.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,15 +9,12 @@ @lombok.AllArgsConstructor public class BodyguardRule { - @NotNull @JsonProperty("action") private String action; - @NotNull @JsonProperty("label") private String label; - @NotNull @JsonProperty("severity_rules") private List severityRules; } diff --git a/lib/src/main/java/io/getstream/models/BodyguardSeverityRule.java b/lib/src/main/java/io/getstream/models/BodyguardSeverityRule.java index 80dda506..b5048ba3 100644 --- a/lib/src/main/java/io/getstream/models/BodyguardSeverityRule.java +++ b/lib/src/main/java/io/getstream/models/BodyguardSeverityRule.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class BodyguardSeverityRule { - @NotNull @JsonProperty("action") private String action; - @NotNull @JsonProperty("severity") private String severity; } diff --git a/lib/src/main/java/io/getstream/models/Bound.java b/lib/src/main/java/io/getstream/models/Bound.java new file mode 100644 index 00000000..03a4dd86 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/Bound.java @@ -0,0 +1,16 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class Bound { + + @JsonProperty("inclusive") + private Boolean inclusive; + + @JsonProperty("value") + private Double value; +} diff --git a/lib/src/main/java/io/getstream/models/BroadcastSettings.java b/lib/src/main/java/io/getstream/models/BroadcastSettings.java index ca594a40..e4e5d225 100644 --- a/lib/src/main/java/io/getstream/models/BroadcastSettings.java +++ b/lib/src/main/java/io/getstream/models/BroadcastSettings.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class BroadcastSettings { - @NotNull @JsonProperty("enabled") private Boolean enabled; diff --git a/lib/src/main/java/io/getstream/models/BroadcastSettingsResponse.java b/lib/src/main/java/io/getstream/models/BroadcastSettingsResponse.java index ad36666e..7dce6ade 100644 --- a/lib/src/main/java/io/getstream/models/BroadcastSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/BroadcastSettingsResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,15 +8,12 @@ @lombok.AllArgsConstructor public class BroadcastSettingsResponse { - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("hls") private HLSSettingsResponse hls; - @NotNull @JsonProperty("rtmp") private RTMPSettingsResponse rtmp; } diff --git a/lib/src/main/java/io/getstream/models/CallAcceptedEvent.java b/lib/src/main/java/io/getstream/models/CallAcceptedEvent.java new file mode 100644 index 00000000..b6f0a81b --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallAcceptedEvent.java @@ -0,0 +1,26 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallAcceptedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("user") + private UserResponse user; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallClosedCaption.java b/lib/src/main/java/io/getstream/models/CallClosedCaption.java new file mode 100644 index 00000000..35c5deae --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallClosedCaption.java @@ -0,0 +1,26 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallClosedCaption { + + @JsonProperty("end_time") + private Date endTime; + + @JsonProperty("speaker_id") + private String speakerID; + + @JsonProperty("start_time") + private Date startTime; + + @JsonProperty("text") + private String text; + + @JsonProperty("user") + private UserResponse user; +} diff --git a/lib/src/main/java/io/getstream/models/CallClosedCaptionsFailedEvent.java b/lib/src/main/java/io/getstream/models/CallClosedCaptionsFailedEvent.java new file mode 100644 index 00000000..bedffcc4 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallClosedCaptionsFailedEvent.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallClosedCaptionsFailedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallClosedCaptionsStartedEvent.java b/lib/src/main/java/io/getstream/models/CallClosedCaptionsStartedEvent.java new file mode 100644 index 00000000..3aebe737 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallClosedCaptionsStartedEvent.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallClosedCaptionsStartedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallClosedCaptionsStoppedEvent.java b/lib/src/main/java/io/getstream/models/CallClosedCaptionsStoppedEvent.java new file mode 100644 index 00000000..e048b4e8 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallClosedCaptionsStoppedEvent.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallClosedCaptionsStoppedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallCreatedEvent.java b/lib/src/main/java/io/getstream/models/CallCreatedEvent.java new file mode 100644 index 00000000..0700e04c --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallCreatedEvent.java @@ -0,0 +1,27 @@ +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 CallCreatedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("members") + private List members; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallDeletedEvent.java b/lib/src/main/java/io/getstream/models/CallDeletedEvent.java new file mode 100644 index 00000000..0af175ed --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallDeletedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallDeletedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallDurationReport.java b/lib/src/main/java/io/getstream/models/CallDurationReport.java new file mode 100644 index 00000000..3fd45521 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallDurationReport.java @@ -0,0 +1,14 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallDurationReport { + + @JsonProperty("histogram") + private List histogram; +} diff --git a/lib/src/main/java/io/getstream/models/CallDurationReportResponse.java b/lib/src/main/java/io/getstream/models/CallDurationReportResponse.java new file mode 100644 index 00000000..4abaafb5 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallDurationReportResponse.java @@ -0,0 +1,14 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallDurationReportResponse { + + @JsonProperty("daily") + private List daily; +} diff --git a/lib/src/main/java/io/getstream/models/CallEndedEvent.java b/lib/src/main/java/io/getstream/models/CallEndedEvent.java new file mode 100644 index 00000000..1910af06 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallEndedEvent.java @@ -0,0 +1,28 @@ +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 CallEndedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("user") + private UserResponse user; +} diff --git a/lib/src/main/java/io/getstream/models/CallEvent.java b/lib/src/main/java/io/getstream/models/CallEvent.java index 1e418388..94b9f254 100644 --- a/lib/src/main/java/io/getstream/models/CallEvent.java +++ b/lib/src/main/java/io/getstream/models/CallEvent.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,31 +10,24 @@ @lombok.AllArgsConstructor public class CallEvent { - @NotNull @JsonProperty("description") private String description; - @NotNull @JsonProperty("end_timestamp") private Integer endTimestamp; - @NotNull @JsonProperty("internal") private Boolean internal; - @NotNull @JsonProperty("kind") private String kind; - @NotNull @JsonProperty("severity") private Integer severity; - @NotNull @JsonProperty("timestamp") private Integer timestamp; - @NotNull @JsonProperty("type") private String type; diff --git a/lib/src/main/java/io/getstream/models/CallHLSBroadcastingFailedEvent.java b/lib/src/main/java/io/getstream/models/CallHLSBroadcastingFailedEvent.java new file mode 100644 index 00000000..1db3bd04 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallHLSBroadcastingFailedEvent.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallHLSBroadcastingFailedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallHLSBroadcastingStartedEvent.java b/lib/src/main/java/io/getstream/models/CallHLSBroadcastingStartedEvent.java new file mode 100644 index 00000000..7d2e5b31 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallHLSBroadcastingStartedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallHLSBroadcastingStartedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("hls_playlist_url") + private String hlsPlaylistUrl; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallHLSBroadcastingStoppedEvent.java b/lib/src/main/java/io/getstream/models/CallHLSBroadcastingStoppedEvent.java new file mode 100644 index 00000000..a704233b --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallHLSBroadcastingStoppedEvent.java @@ -0,0 +1,20 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallHLSBroadcastingStoppedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallIngressResponse.java b/lib/src/main/java/io/getstream/models/CallIngressResponse.java index bcc71157..f3d5698e 100644 --- a/lib/src/main/java/io/getstream/models/CallIngressResponse.java +++ b/lib/src/main/java/io/getstream/models/CallIngressResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class CallIngressResponse { - @NotNull @JsonProperty("rtmp") private RTMPIngress rtmp; } diff --git a/lib/src/main/java/io/getstream/models/CallLiveStartedEvent.java b/lib/src/main/java/io/getstream/models/CallLiveStartedEvent.java new file mode 100644 index 00000000..97217734 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallLiveStartedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallLiveStartedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallMemberAddedEvent.java b/lib/src/main/java/io/getstream/models/CallMemberAddedEvent.java new file mode 100644 index 00000000..133c481f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallMemberAddedEvent.java @@ -0,0 +1,27 @@ +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 CallMemberAddedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("members") + private List members; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallMemberRemovedEvent.java b/lib/src/main/java/io/getstream/models/CallMemberRemovedEvent.java new file mode 100644 index 00000000..bc5e93e1 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallMemberRemovedEvent.java @@ -0,0 +1,27 @@ +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 CallMemberRemovedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("members") + private List members; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallMemberUpdatedEvent.java b/lib/src/main/java/io/getstream/models/CallMemberUpdatedEvent.java new file mode 100644 index 00000000..cbe1b06a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallMemberUpdatedEvent.java @@ -0,0 +1,27 @@ +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 CallMemberUpdatedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("members") + private List members; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallMemberUpdatedPermissionEvent.java b/lib/src/main/java/io/getstream/models/CallMemberUpdatedPermissionEvent.java new file mode 100644 index 00000000..ca69c0cb --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallMemberUpdatedPermissionEvent.java @@ -0,0 +1,31 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallMemberUpdatedPermissionEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("members") + private List members; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("capabilities_by_role") + private Map> capabilitiesByRole; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallMissedEvent.java b/lib/src/main/java/io/getstream/models/CallMissedEvent.java new file mode 100644 index 00000000..e48789d1 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallMissedEvent.java @@ -0,0 +1,36 @@ +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 CallMissedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("notify_user") + private Boolean notifyUser; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("members") + private List members; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("user") + private UserResponse user; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallNotificationEvent.java b/lib/src/main/java/io/getstream/models/CallNotificationEvent.java new file mode 100644 index 00000000..5ceda838 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallNotificationEvent.java @@ -0,0 +1,33 @@ +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 CallNotificationEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("members") + private List members; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("user") + private UserResponse user; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallParticipantCountReport.java b/lib/src/main/java/io/getstream/models/CallParticipantCountReport.java new file mode 100644 index 00000000..4e8cdd95 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallParticipantCountReport.java @@ -0,0 +1,14 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallParticipantCountReport { + + @JsonProperty("histogram") + private List histogram; +} diff --git a/lib/src/main/java/io/getstream/models/CallParticipantCountReportResponse.java b/lib/src/main/java/io/getstream/models/CallParticipantCountReportResponse.java new file mode 100644 index 00000000..65414a50 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallParticipantCountReportResponse.java @@ -0,0 +1,14 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallParticipantCountReportResponse { + + @JsonProperty("daily") + private List daily; +} diff --git a/lib/src/main/java/io/getstream/models/CallParticipantResponse.java b/lib/src/main/java/io/getstream/models/CallParticipantResponse.java index be29a429..0870109c 100644 --- a/lib/src/main/java/io/getstream/models/CallParticipantResponse.java +++ b/lib/src/main/java/io/getstream/models/CallParticipantResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,19 +9,15 @@ @lombok.AllArgsConstructor public class CallParticipantResponse { - @NotNull @JsonProperty("joined_at") private Date joinedAt; - @NotNull @JsonProperty("role") private String role; - @NotNull @JsonProperty("user_session_id") private String userSessionID; - @NotNull @JsonProperty("user") private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/CallReactionEvent.java b/lib/src/main/java/io/getstream/models/CallReactionEvent.java new file mode 100644 index 00000000..ef7a7ba4 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallReactionEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallReactionEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("reaction") + private ReactionResponse reaction; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallRecording.java b/lib/src/main/java/io/getstream/models/CallRecording.java index 2eb7de17..b6c9bc98 100644 --- a/lib/src/main/java/io/getstream/models/CallRecording.java +++ b/lib/src/main/java/io/getstream/models/CallRecording.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,19 +9,15 @@ @lombok.AllArgsConstructor public class CallRecording { - @NotNull @JsonProperty("end_time") private Date endTime; - @NotNull @JsonProperty("filename") private String filename; - @NotNull @JsonProperty("start_time") private Date startTime; - @NotNull @JsonProperty("url") private String url; } diff --git a/lib/src/main/java/io/getstream/models/CallRecordingFailedEvent.java b/lib/src/main/java/io/getstream/models/CallRecordingFailedEvent.java new file mode 100644 index 00000000..fef16720 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallRecordingFailedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallRecordingFailedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("egress_id") + private String egressID; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallRecordingReadyEvent.java b/lib/src/main/java/io/getstream/models/CallRecordingReadyEvent.java new file mode 100644 index 00000000..c02999fd --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallRecordingReadyEvent.java @@ -0,0 +1,26 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallRecordingReadyEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("egress_id") + private String egressID; + + @JsonProperty("call_recording") + private CallRecording callRecording; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallRecordingStartedEvent.java b/lib/src/main/java/io/getstream/models/CallRecordingStartedEvent.java new file mode 100644 index 00000000..09c565c7 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallRecordingStartedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallRecordingStartedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("egress_id") + private String egressID; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallRecordingStoppedEvent.java b/lib/src/main/java/io/getstream/models/CallRecordingStoppedEvent.java new file mode 100644 index 00000000..40d51aac --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallRecordingStoppedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallRecordingStoppedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("egress_id") + private String egressID; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallRejectedEvent.java b/lib/src/main/java/io/getstream/models/CallRejectedEvent.java new file mode 100644 index 00000000..d024735a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallRejectedEvent.java @@ -0,0 +1,31 @@ +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 CallRejectedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("user") + private UserResponse user; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("reason") + private String reason; +} diff --git a/lib/src/main/java/io/getstream/models/CallReportResponse.java b/lib/src/main/java/io/getstream/models/CallReportResponse.java new file mode 100644 index 00000000..3cbb2b66 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallReportResponse.java @@ -0,0 +1,23 @@ +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 CallReportResponse { + + @JsonProperty("score") + private Double score; + + @Nullable + @JsonProperty("ended_at") + private Date endedAt; + + @Nullable + @JsonProperty("started_at") + private Date startedAt; +} diff --git a/lib/src/main/java/io/getstream/models/CallResponse.java b/lib/src/main/java/io/getstream/models/CallResponse.java index b66b98ff..a9edf9f6 100644 --- a/lib/src/main/java/io/getstream/models/CallResponse.java +++ b/lib/src/main/java/io/getstream/models/CallResponse.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,67 +12,51 @@ @lombok.AllArgsConstructor public class CallResponse { - @NotNull @JsonProperty("backstage") private Boolean backstage; - @NotNull @JsonProperty("captioning") private Boolean captioning; - @NotNull @JsonProperty("cid") private String cid; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("current_session_id") private String currentSessionID; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("recording") private Boolean recording; - @NotNull @JsonProperty("transcribing") private Boolean transcribing; - @NotNull @JsonProperty("type") private String type; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("blocked_user_ids") private List blockedUserIds; - @NotNull @JsonProperty("created_by") private UserResponse createdBy; - @NotNull @JsonProperty("custom") private Map custom; - @NotNull @JsonProperty("egress") private EgressResponse egress; - @NotNull @JsonProperty("ingress") private CallIngressResponse ingress; - @NotNull @JsonProperty("settings") private CallSettingsResponse settings; diff --git a/lib/src/main/java/io/getstream/models/CallRingEvent.java b/lib/src/main/java/io/getstream/models/CallRingEvent.java new file mode 100644 index 00000000..a1437ecb --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallRingEvent.java @@ -0,0 +1,36 @@ +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 CallRingEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("video") + private Boolean video; + + @JsonProperty("members") + private List members; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("user") + private UserResponse user; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallRtmpBroadcastFailedEvent.java b/lib/src/main/java/io/getstream/models/CallRtmpBroadcastFailedEvent.java new file mode 100644 index 00000000..66c4b38d --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallRtmpBroadcastFailedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallRtmpBroadcastFailedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("name") + private String name; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallRtmpBroadcastStartedEvent.java b/lib/src/main/java/io/getstream/models/CallRtmpBroadcastStartedEvent.java new file mode 100644 index 00000000..cafaacea --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallRtmpBroadcastStartedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallRtmpBroadcastStartedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("name") + private String name; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallRtmpBroadcastStoppedEvent.java b/lib/src/main/java/io/getstream/models/CallRtmpBroadcastStoppedEvent.java new file mode 100644 index 00000000..0aa649d4 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallRtmpBroadcastStoppedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallRtmpBroadcastStoppedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("name") + private String name; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallSessionEndedEvent.java b/lib/src/main/java/io/getstream/models/CallSessionEndedEvent.java new file mode 100644 index 00000000..861e1544 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallSessionEndedEvent.java @@ -0,0 +1,26 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallSessionEndedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallSessionParticipantJoinedEvent.java b/lib/src/main/java/io/getstream/models/CallSessionParticipantJoinedEvent.java new file mode 100644 index 00000000..3de6d55f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallSessionParticipantJoinedEvent.java @@ -0,0 +1,26 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallSessionParticipantJoinedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("participant") + private CallParticipantResponse participant; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallSessionParticipantLeftEvent.java b/lib/src/main/java/io/getstream/models/CallSessionParticipantLeftEvent.java new file mode 100644 index 00000000..d6e21475 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallSessionParticipantLeftEvent.java @@ -0,0 +1,29 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallSessionParticipantLeftEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("duration_seconds") + private Integer durationSeconds; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("participant") + private CallParticipantResponse participant; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallSessionResponse.java b/lib/src/main/java/io/getstream/models/CallSessionResponse.java index 0159c9f3..d8bfdd6f 100644 --- a/lib/src/main/java/io/getstream/models/CallSessionResponse.java +++ b/lib/src/main/java/io/getstream/models/CallSessionResponse.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,31 +12,24 @@ @lombok.AllArgsConstructor public class CallSessionResponse { - @NotNull @JsonProperty("anonymous_participant_count") private Integer anonymousParticipantCount; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("participants") private List participants; - @NotNull @JsonProperty("accepted_by") private Map acceptedBy; - @NotNull @JsonProperty("missed_by") private Map missedBy; - @NotNull @JsonProperty("participants_count_by_role") private Map participantsCountByRole; - @NotNull @JsonProperty("rejected_by") private Map rejectedBy; diff --git a/lib/src/main/java/io/getstream/models/CallSessionStartedEvent.java b/lib/src/main/java/io/getstream/models/CallSessionStartedEvent.java new file mode 100644 index 00000000..f126fb28 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallSessionStartedEvent.java @@ -0,0 +1,26 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallSessionStartedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("session_id") + private String sessionID; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallSettings.java b/lib/src/main/java/io/getstream/models/CallSettings.java index 1fb529b7..d4b35f2e 100644 --- a/lib/src/main/java/io/getstream/models/CallSettings.java +++ b/lib/src/main/java/io/getstream/models/CallSettings.java @@ -41,6 +41,10 @@ public class CallSettings { @JsonProperty("screensharing") private ScreensharingSettings screensharing; + @Nullable + @JsonProperty("session") + private SessionSettings session; + @Nullable @JsonProperty("thumbnails") private ThumbnailsSettings thumbnails; diff --git a/lib/src/main/java/io/getstream/models/CallSettingsRequest.java b/lib/src/main/java/io/getstream/models/CallSettingsRequest.java index fdc6a615..7d343a8f 100644 --- a/lib/src/main/java/io/getstream/models/CallSettingsRequest.java +++ b/lib/src/main/java/io/getstream/models/CallSettingsRequest.java @@ -41,6 +41,10 @@ public class CallSettingsRequest { @JsonProperty("screensharing") private ScreensharingSettingsRequest screensharing; + @Nullable + @JsonProperty("session") + private SessionSettingsRequest session; + @Nullable @JsonProperty("thumbnails") private ThumbnailsSettingsRequest thumbnails; diff --git a/lib/src/main/java/io/getstream/models/CallSettingsResponse.java b/lib/src/main/java/io/getstream/models/CallSettingsResponse.java index 127d4036..40154506 100644 --- a/lib/src/main/java/io/getstream/models/CallSettingsResponse.java +++ b/lib/src/main/java/io/getstream/models/CallSettingsResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,47 +8,39 @@ @lombok.AllArgsConstructor public class CallSettingsResponse { - @NotNull @JsonProperty("audio") private AudioSettingsResponse audio; - @NotNull @JsonProperty("backstage") private BackstageSettingsResponse backstage; - @NotNull @JsonProperty("broadcasting") private BroadcastSettingsResponse broadcasting; - @NotNull @JsonProperty("geofencing") private GeofenceSettingsResponse geofencing; - @NotNull @JsonProperty("limits") private LimitsSettingsResponse limits; - @NotNull @JsonProperty("recording") private RecordSettingsResponse recording; - @NotNull @JsonProperty("ring") private RingSettingsResponse ring; - @NotNull @JsonProperty("screensharing") private ScreensharingSettingsResponse screensharing; - @NotNull + @JsonProperty("session") + private SessionSettingsResponse session; + @JsonProperty("thumbnails") private ThumbnailsSettingsResponse thumbnails; - @NotNull @JsonProperty("transcription") private TranscriptionSettingsResponse transcription; - @NotNull @JsonProperty("video") private VideoSettingsResponse video; } diff --git a/lib/src/main/java/io/getstream/models/CallStateResponseFields.java b/lib/src/main/java/io/getstream/models/CallStateResponseFields.java index b90e5194..3940ba14 100644 --- a/lib/src/main/java/io/getstream/models/CallStateResponseFields.java +++ b/lib/src/main/java/io/getstream/models/CallStateResponseFields.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,15 +9,12 @@ @lombok.AllArgsConstructor public class CallStateResponseFields { - @NotNull @JsonProperty("members") private List members; - @NotNull @JsonProperty("own_capabilities") private List ownCapabilities; - @NotNull @JsonProperty("call") private CallResponse call; } diff --git a/lib/src/main/java/io/getstream/models/CallStatsReportSummaryResponse.java b/lib/src/main/java/io/getstream/models/CallStatsReportSummaryResponse.java index c4be2108..f7358334 100644 --- a/lib/src/main/java/io/getstream/models/CallStatsReportSummaryResponse.java +++ b/lib/src/main/java/io/getstream/models/CallStatsReportSummaryResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,23 +10,18 @@ @lombok.AllArgsConstructor public class CallStatsReportSummaryResponse { - @NotNull @JsonProperty("call_cid") private String callCid; - @NotNull @JsonProperty("call_duration_seconds") private Integer callDurationSeconds; - @NotNull @JsonProperty("call_session_id") private String callSessionID; - @NotNull @JsonProperty("call_status") private String callStatus; - @NotNull @JsonProperty("first_stats_time") private Date firstStatsTime; @@ -35,6 +29,10 @@ public class CallStatsReportSummaryResponse { @JsonProperty("created_at") private Date createdAt; + @Nullable + @JsonProperty("min_user_rating") + private Integer minUserRating; + @Nullable @JsonProperty("quality_score") private Integer qualityScore; diff --git a/lib/src/main/java/io/getstream/models/CallTimeline.java b/lib/src/main/java/io/getstream/models/CallTimeline.java index 845baeef..6e6ade7a 100644 --- a/lib/src/main/java/io/getstream/models/CallTimeline.java +++ b/lib/src/main/java/io/getstream/models/CallTimeline.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class CallTimeline { - @NotNull @JsonProperty("events") private List events; } diff --git a/lib/src/main/java/io/getstream/models/CallTranscription.java b/lib/src/main/java/io/getstream/models/CallTranscription.java index d8160dcb..c4739fb0 100644 --- a/lib/src/main/java/io/getstream/models/CallTranscription.java +++ b/lib/src/main/java/io/getstream/models/CallTranscription.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,19 +9,15 @@ @lombok.AllArgsConstructor public class CallTranscription { - @NotNull @JsonProperty("end_time") private Date endTime; - @NotNull @JsonProperty("filename") private String filename; - @NotNull @JsonProperty("start_time") private Date startTime; - @NotNull @JsonProperty("url") private String url; } diff --git a/lib/src/main/java/io/getstream/models/CallTranscriptionFailedEvent.java b/lib/src/main/java/io/getstream/models/CallTranscriptionFailedEvent.java new file mode 100644 index 00000000..0f1c97ad --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallTranscriptionFailedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallTranscriptionFailedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("egress_id") + private String egressID; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallTranscriptionReadyEvent.java b/lib/src/main/java/io/getstream/models/CallTranscriptionReadyEvent.java new file mode 100644 index 00000000..2ceb5efe --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallTranscriptionReadyEvent.java @@ -0,0 +1,26 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallTranscriptionReadyEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("egress_id") + private String egressID; + + @JsonProperty("call_transcription") + private CallTranscription callTranscription; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallTranscriptionStartedEvent.java b/lib/src/main/java/io/getstream/models/CallTranscriptionStartedEvent.java new file mode 100644 index 00000000..7fd3854f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallTranscriptionStartedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallTranscriptionStartedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("egress_id") + private String egressID; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallTranscriptionStoppedEvent.java b/lib/src/main/java/io/getstream/models/CallTranscriptionStoppedEvent.java new file mode 100644 index 00000000..8ca718c8 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallTranscriptionStoppedEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallTranscriptionStoppedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("egress_id") + private String egressID; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallType.java b/lib/src/main/java/io/getstream/models/CallType.java index a4e36c59..fabd558e 100644 --- a/lib/src/main/java/io/getstream/models/CallType.java +++ b/lib/src/main/java/io/getstream/models/CallType.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,27 +10,21 @@ @lombok.AllArgsConstructor public class CallType { - @NotNull @JsonProperty("AppPK") private Integer appPK; - @NotNull @JsonProperty("CreatedAt") private Date createdAt; - @NotNull @JsonProperty("ExternalStorage") private String externalStorage; - @NotNull @JsonProperty("Name") private String name; - @NotNull @JsonProperty("PK") private Integer pK; - @NotNull @JsonProperty("UpdatedAt") private Date updatedAt; diff --git a/lib/src/main/java/io/getstream/models/CallTypeResponse.java b/lib/src/main/java/io/getstream/models/CallTypeResponse.java index c62b0145..d40de3e6 100644 --- a/lib/src/main/java/io/getstream/models/CallTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/CallTypeResponse.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,27 +12,21 @@ @lombok.AllArgsConstructor public class CallTypeResponse { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("grants") private Map> grants; - @NotNull @JsonProperty("notification_settings") private NotificationSettings notificationSettings; - @NotNull @JsonProperty("settings") private CallSettingsResponse settings; diff --git a/lib/src/main/java/io/getstream/models/CallUpdatedEvent.java b/lib/src/main/java/io/getstream/models/CallUpdatedEvent.java new file mode 100644 index 00000000..3c478ff7 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallUpdatedEvent.java @@ -0,0 +1,28 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallUpdatedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("call") + private CallResponse call; + + @JsonProperty("capabilities_by_role") + private Map> capabilitiesByRole; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallUserMutedEvent.java b/lib/src/main/java/io/getstream/models/CallUserMutedEvent.java new file mode 100644 index 00000000..395ec078 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallUserMutedEvent.java @@ -0,0 +1,27 @@ +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 CallUserMutedEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("from_user_id") + private String fromUserID; + + @JsonProperty("muted_user_ids") + private List mutedUserIds; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CallsPerDayReport.java b/lib/src/main/java/io/getstream/models/CallsPerDayReport.java new file mode 100644 index 00000000..7a6ed830 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallsPerDayReport.java @@ -0,0 +1,13 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallsPerDayReport { + + @JsonProperty("count") + private Integer count; +} diff --git a/lib/src/main/java/io/getstream/models/CallsPerDayReportResponse.java b/lib/src/main/java/io/getstream/models/CallsPerDayReportResponse.java new file mode 100644 index 00000000..775c0df2 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CallsPerDayReportResponse.java @@ -0,0 +1,14 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallsPerDayReportResponse { + + @JsonProperty("daily") + private List daily; +} diff --git a/lib/src/main/java/io/getstream/models/CampaignChannelTemplate.java b/lib/src/main/java/io/getstream/models/CampaignChannelTemplate.java index 7526e029..51844483 100644 --- a/lib/src/main/java/io/getstream/models/CampaignChannelTemplate.java +++ b/lib/src/main/java/io/getstream/models/CampaignChannelTemplate.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,11 +11,9 @@ @lombok.AllArgsConstructor public class CampaignChannelTemplate { - @NotNull @JsonProperty("type") private String type; - @NotNull @JsonProperty("custom") private Map custom; @@ -24,6 +21,10 @@ public class CampaignChannelTemplate { @JsonProperty("id") private String id; + @Nullable + @JsonProperty("team") + private String team; + @Nullable @JsonProperty("members") private List members; diff --git a/lib/src/main/java/io/getstream/models/CampaignCompletedEvent.java b/lib/src/main/java/io/getstream/models/CampaignCompletedEvent.java new file mode 100644 index 00000000..858482b7 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CampaignCompletedEvent.java @@ -0,0 +1,30 @@ +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 CampaignCompletedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("campaign") + private CampaignResponse campaign; +} diff --git a/lib/src/main/java/io/getstream/models/CampaignMessageTemplate.java b/lib/src/main/java/io/getstream/models/CampaignMessageTemplate.java index bc0bcf7b..b5b8ba61 100644 --- a/lib/src/main/java/io/getstream/models/CampaignMessageTemplate.java +++ b/lib/src/main/java/io/getstream/models/CampaignMessageTemplate.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -11,19 +10,15 @@ @lombok.AllArgsConstructor public class CampaignMessageTemplate { - @NotNull @JsonProperty("poll_id") private String pollID; - @NotNull @JsonProperty("text") private String text; - @NotNull @JsonProperty("attachments") private List attachments; - @NotNull @JsonProperty("custom") private Map custom; } diff --git a/lib/src/main/java/io/getstream/models/CampaignResponse.java b/lib/src/main/java/io/getstream/models/CampaignResponse.java index a16b6b2f..bc35368c 100644 --- a/lib/src/main/java/io/getstream/models/CampaignResponse.java +++ b/lib/src/main/java/io/getstream/models/CampaignResponse.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,63 +11,51 @@ @lombok.AllArgsConstructor public class CampaignResponse { - @NotNull @JsonProperty("create_channels") private Boolean createChannels; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("description") private String description; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("sender_id") private String senderID; - @NotNull + @JsonProperty("sender_mode") + private String senderMode; + @JsonProperty("skip_push") private Boolean skipPush; - @NotNull @JsonProperty("skip_webhook") private Boolean skipWebhook; - @NotNull @JsonProperty("status") private String status; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("segment_ids") private List segmentIds; - @NotNull @JsonProperty("segments") private List segments; - @NotNull @JsonProperty("user_ids") private List userIds; - @NotNull @JsonProperty("users") private List users; - @NotNull @JsonProperty("stats") private CampaignStatsResponse stats; diff --git a/lib/src/main/java/io/getstream/models/CampaignStartedEvent.java b/lib/src/main/java/io/getstream/models/CampaignStartedEvent.java new file mode 100644 index 00000000..7bdd5975 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CampaignStartedEvent.java @@ -0,0 +1,30 @@ +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 CampaignStartedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("received_at") + private Date receivedAt; + + @Nullable + @JsonProperty("campaign") + private CampaignResponse campaign; +} diff --git a/lib/src/main/java/io/getstream/models/CampaignStatsResponse.java b/lib/src/main/java/io/getstream/models/CampaignStatsResponse.java index 54d7348a..3a8ea200 100644 --- a/lib/src/main/java/io/getstream/models/CampaignStatsResponse.java +++ b/lib/src/main/java/io/getstream/models/CampaignStatsResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,23 +9,18 @@ @lombok.AllArgsConstructor public class CampaignStatsResponse { - @NotNull @JsonProperty("progress") private Double progress; - @NotNull @JsonProperty("stats_channels_created") private Integer statsChannelsCreated; - @NotNull @JsonProperty("stats_completed_at") private Date statsCompletedAt; - @NotNull @JsonProperty("stats_messages_sent") private Integer statsMessagesSent; - @NotNull @JsonProperty("stats_started_at") private Date statsStartedAt; } diff --git a/lib/src/main/java/io/getstream/models/Channel.java b/lib/src/main/java/io/getstream/models/Channel.java index 9df7dd44..47c1a518 100644 --- a/lib/src/main/java/io/getstream/models/Channel.java +++ b/lib/src/main/java/io/getstream/models/Channel.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,39 +12,30 @@ @lombok.AllArgsConstructor public class Channel { - @NotNull @JsonProperty("auto_translation_language") private String autoTranslationLanguage; - @NotNull @JsonProperty("cid") private String cid; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("disabled") private Boolean disabled; - @NotNull @JsonProperty("frozen") private Boolean frozen; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("type") private String type; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/ChannelConfig.java b/lib/src/main/java/io/getstream/models/ChannelConfig.java index 053a5549..1eb8a959 100644 --- a/lib/src/main/java/io/getstream/models/ChannelConfig.java +++ b/lib/src/main/java/io/getstream/models/ChannelConfig.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,95 +11,72 @@ @lombok.AllArgsConstructor public class ChannelConfig { - @NotNull @JsonProperty("automod") private String automod; - @NotNull @JsonProperty("automod_behavior") private String automodBehavior; - @NotNull @JsonProperty("connect_events") private Boolean connectEvents; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("custom_events") private Boolean customEvents; - @NotNull @JsonProperty("mark_messages_pending") private Boolean markMessagesPending; - @NotNull @JsonProperty("max_message_length") private Integer maxMessageLength; - @NotNull @JsonProperty("mutes") private Boolean mutes; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("polls") private Boolean polls; - @NotNull @JsonProperty("push_notifications") private Boolean pushNotifications; - @NotNull @JsonProperty("quotes") private Boolean quotes; - @NotNull @JsonProperty("reactions") private Boolean reactions; - @NotNull @JsonProperty("read_events") private Boolean readEvents; - @NotNull @JsonProperty("reminders") private Boolean reminders; - @NotNull @JsonProperty("replies") private Boolean replies; - @NotNull @JsonProperty("search") private Boolean search; - @NotNull @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; - @NotNull @JsonProperty("typing_events") private Boolean typingEvents; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("uploads") private Boolean uploads; - @NotNull @JsonProperty("url_enrichment") private Boolean urlEnrichment; - @NotNull @JsonProperty("commands") private List commands; diff --git a/lib/src/main/java/io/getstream/models/ChannelConfigWithInfo.java b/lib/src/main/java/io/getstream/models/ChannelConfigWithInfo.java index bfcbe78d..9c42b110 100644 --- a/lib/src/main/java/io/getstream/models/ChannelConfigWithInfo.java +++ b/lib/src/main/java/io/getstream/models/ChannelConfigWithInfo.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,95 +12,72 @@ @lombok.AllArgsConstructor public class ChannelConfigWithInfo { - @NotNull @JsonProperty("automod") private String automod; - @NotNull @JsonProperty("automod_behavior") private String automodBehavior; - @NotNull @JsonProperty("connect_events") private Boolean connectEvents; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("custom_events") private Boolean customEvents; - @NotNull @JsonProperty("mark_messages_pending") private Boolean markMessagesPending; - @NotNull @JsonProperty("max_message_length") private Integer maxMessageLength; - @NotNull @JsonProperty("mutes") private Boolean mutes; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("polls") private Boolean polls; - @NotNull @JsonProperty("push_notifications") private Boolean pushNotifications; - @NotNull @JsonProperty("quotes") private Boolean quotes; - @NotNull @JsonProperty("reactions") private Boolean reactions; - @NotNull @JsonProperty("read_events") private Boolean readEvents; - @NotNull @JsonProperty("reminders") private Boolean reminders; - @NotNull @JsonProperty("replies") private Boolean replies; - @NotNull @JsonProperty("search") private Boolean search; - @NotNull @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; - @NotNull @JsonProperty("typing_events") private Boolean typingEvents; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("uploads") private Boolean uploads; - @NotNull @JsonProperty("url_enrichment") private Boolean urlEnrichment; - @NotNull @JsonProperty("commands") private List commands; diff --git a/lib/src/main/java/io/getstream/models/ChannelCreatedEvent.java b/lib/src/main/java/io/getstream/models/ChannelCreatedEvent.java new file mode 100644 index 00000000..7e6586d0 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelCreatedEvent.java @@ -0,0 +1,17 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelCreatedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelDeletedEvent.java b/lib/src/main/java/io/getstream/models/ChannelDeletedEvent.java new file mode 100644 index 00000000..d0c981b4 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelDeletedEvent.java @@ -0,0 +1,38 @@ +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 ChannelDeletedEvent { + + @JsonProperty("channel_id") + private String channelID; + + @JsonProperty("channel_member_count") + private Integer channelMemberCount; + + @JsonProperty("channel_type") + private String channelType; + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("team") + private String team; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelFrozenEvent.java b/lib/src/main/java/io/getstream/models/ChannelFrozenEvent.java new file mode 100644 index 00000000..b0c1d3c0 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelFrozenEvent.java @@ -0,0 +1,26 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelFrozenEvent { + + @JsonProperty("channel_id") + private String channelID; + + @JsonProperty("channel_type") + private String channelType; + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelHiddenEvent.java b/lib/src/main/java/io/getstream/models/ChannelHiddenEvent.java new file mode 100644 index 00000000..64a01611 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelHiddenEvent.java @@ -0,0 +1,41 @@ +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 ChannelHiddenEvent { + + @JsonProperty("channel_id") + private String channelID; + + @JsonProperty("channel_member_count") + private Integer channelMemberCount; + + @JsonProperty("channel_type") + private String channelType; + + @JsonProperty("cid") + private String cid; + + @JsonProperty("clear_history") + private Boolean clearHistory; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelMember.java b/lib/src/main/java/io/getstream/models/ChannelMember.java index 72208c3e..2f4f0c57 100644 --- a/lib/src/main/java/io/getstream/models/ChannelMember.java +++ b/lib/src/main/java/io/getstream/models/ChannelMember.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,31 +11,24 @@ @lombok.AllArgsConstructor public class ChannelMember { - @NotNull @JsonProperty("banned") private Boolean banned; - @NotNull @JsonProperty("channel_role") private String channelRole; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("notifications_muted") private Boolean notificationsMuted; - @NotNull @JsonProperty("shadow_banned") private Boolean shadowBanned; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/ChannelMemberResponse.java b/lib/src/main/java/io/getstream/models/ChannelMemberResponse.java index f3c01718..f25c7286 100644 --- a/lib/src/main/java/io/getstream/models/ChannelMemberResponse.java +++ b/lib/src/main/java/io/getstream/models/ChannelMemberResponse.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,31 +11,24 @@ @lombok.AllArgsConstructor public class ChannelMemberResponse { - @NotNull @JsonProperty("banned") private Boolean banned; - @NotNull @JsonProperty("channel_role") private String channelRole; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("notifications_muted") private Boolean notificationsMuted; - @NotNull @JsonProperty("shadow_banned") private Boolean shadowBanned; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/ChannelMessages.java b/lib/src/main/java/io/getstream/models/ChannelMessages.java new file mode 100644 index 00000000..97a557b1 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelMessages.java @@ -0,0 +1,19 @@ +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 ChannelMessages { + + @JsonProperty("messages") + private List messages; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelMute.java b/lib/src/main/java/io/getstream/models/ChannelMute.java index 8e007bdc..99e42d57 100644 --- a/lib/src/main/java/io/getstream/models/ChannelMute.java +++ b/lib/src/main/java/io/getstream/models/ChannelMute.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class ChannelMute { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("updated_at") private Date updatedAt; diff --git a/lib/src/main/java/io/getstream/models/ChannelMutedEvent.java b/lib/src/main/java/io/getstream/models/ChannelMutedEvent.java new file mode 100644 index 00000000..7984a9be --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelMutedEvent.java @@ -0,0 +1,17 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelMutedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelOwnCapability.java b/lib/src/main/java/io/getstream/models/ChannelOwnCapability.java index 97f4f778..50eb984b 100644 --- a/lib/src/main/java/io/getstream/models/ChannelOwnCapability.java +++ b/lib/src/main/java/io/getstream/models/ChannelOwnCapability.java @@ -1,113 +1,73 @@ package io.getstream.models; -import com.fasterxml.jackson.annotation.JsonProperty; - -public enum ChannelOwnCapability { - @JsonProperty("ban-channel-members") - BAN_CHANNEL_MEMBERS, - - @JsonProperty("cast-poll-vote") - CAST_POLL_VOTE, - - @JsonProperty("connect-events") - CONNECT_EVENTS, - - @JsonProperty("create-attachment") - CREATE_ATTACHMENT, - - @JsonProperty("create-call") - CREATE_CALL, - - @JsonProperty("delete-any-message") - DELETE_ANY_MESSAGE, - - @JsonProperty("delete-channel") - DELETE_CHANNEL, - - @JsonProperty("delete-own-message") - DELETE_OWN_MESSAGE, - - @JsonProperty("flag-message") - FLAG_MESSAGE, - - @JsonProperty("freeze-channel") - FREEZE_CHANNEL, - - @JsonProperty("join-call") - JOIN_CALL, - - @JsonProperty("join-channel") - JOIN_CHANNEL, - - @JsonProperty("leave-channel") - LEAVE_CHANNEL, - - @JsonProperty("mute-channel") - MUTE_CHANNEL, - - @JsonProperty("pin-message") - PIN_MESSAGE, - - @JsonProperty("query-poll-votes") - QUERY_POLL_VOTES, - - @JsonProperty("quote-message") - QUOTE_MESSAGE, - - @JsonProperty("read-events") - READ_EVENTS, - - @JsonProperty("search-messages") - SEARCH_MESSAGES, - - @JsonProperty("send-custom-events") - SEND_CUSTOM_EVENTS, - - @JsonProperty("send-links") - SEND_LINKS, - - @JsonProperty("send-message") - SEND_MESSAGE, - - @JsonProperty("send-poll") - SEND_POLL, - - @JsonProperty("send-reaction") - SEND_REACTION, - - @JsonProperty("send-reply") - SEND_REPLY, - - @JsonProperty("send-typing-events") - SEND_TYPING_EVENTS, - - @JsonProperty("set-channel-cooldown") - SET_CHANNEL_COOLDOWN, - - @JsonProperty("skip-slow-mode") - SKIP_SLOW_MODE, - - @JsonProperty("slow-mode") - SLOW_MODE, - - @JsonProperty("typing-events") - TYPING_EVENTS, - - @JsonProperty("update-any-message") - UPDATE_ANY_MESSAGE, - - @JsonProperty("update-channel") - UPDATE_CHANNEL, - - @JsonProperty("update-channel-members") - UPDATE_CHANNEL_MEMBERS, - - @JsonProperty("update-own-message") - UPDATE_OWN_MESSAGE, - - @JsonProperty("update-thread") - UPDATE_THREAD, - - @JsonProperty("upload-file") - UPLOAD_FILE +public class ChannelOwnCapability { + private final String value; + + private ChannelOwnCapability(String value) { + this.value = value; + } + + @Override + public String toString() { + return value; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ChannelOwnCapability that = (ChannelOwnCapability) o; + return value.equals(that.value); + } + + @Override + public int hashCode() { + return value.hashCode(); + } + + public static ChannelOwnCapability BAN_CHANNEL_MEMBERS = + new ChannelOwnCapability("ban-channel-members"); + public static ChannelOwnCapability CAST_POLL_VOTE = new ChannelOwnCapability("cast-poll-vote"); + public static ChannelOwnCapability CONNECT_EVENTS = new ChannelOwnCapability("connect-events"); + public static ChannelOwnCapability CREATE_ATTACHMENT = + new ChannelOwnCapability("create-attachment"); + public static ChannelOwnCapability DELETE_ANY_MESSAGE = + new ChannelOwnCapability("delete-any-message"); + public static ChannelOwnCapability DELETE_CHANNEL = new ChannelOwnCapability("delete-channel"); + public static ChannelOwnCapability DELETE_OWN_MESSAGE = + new ChannelOwnCapability("delete-own-message"); + public static ChannelOwnCapability FLAG_MESSAGE = new ChannelOwnCapability("flag-message"); + public static ChannelOwnCapability FREEZE_CHANNEL = new ChannelOwnCapability("freeze-channel"); + public static ChannelOwnCapability JOIN_CHANNEL = new ChannelOwnCapability("join-channel"); + public static ChannelOwnCapability LEAVE_CHANNEL = new ChannelOwnCapability("leave-channel"); + public static ChannelOwnCapability MUTE_CHANNEL = new ChannelOwnCapability("mute-channel"); + public static ChannelOwnCapability PIN_MESSAGE = new ChannelOwnCapability("pin-message"); + public static ChannelOwnCapability QUERY_POLL_VOTES = + new ChannelOwnCapability("query-poll-votes"); + public static ChannelOwnCapability QUOTE_MESSAGE = new ChannelOwnCapability("quote-message"); + public static ChannelOwnCapability READ_EVENTS = new ChannelOwnCapability("read-events"); + public static ChannelOwnCapability SEARCH_MESSAGES = new ChannelOwnCapability("search-messages"); + public static ChannelOwnCapability SEND_CUSTOM_EVENTS = + new ChannelOwnCapability("send-custom-events"); + public static ChannelOwnCapability SEND_LINKS = new ChannelOwnCapability("send-links"); + public static ChannelOwnCapability SEND_MESSAGE = new ChannelOwnCapability("send-message"); + public static ChannelOwnCapability SEND_POLL = new ChannelOwnCapability("send-poll"); + public static ChannelOwnCapability SEND_REACTION = new ChannelOwnCapability("send-reaction"); + public static ChannelOwnCapability SEND_REPLY = new ChannelOwnCapability("send-reply"); + public static ChannelOwnCapability SEND_TYPING_EVENTS = + new ChannelOwnCapability("send-typing-events"); + public static ChannelOwnCapability SET_CHANNEL_COOLDOWN = + new ChannelOwnCapability("set-channel-cooldown"); + public static ChannelOwnCapability SKIP_SLOW_MODE = new ChannelOwnCapability("skip-slow-mode"); + public static ChannelOwnCapability SLOW_MODE = new ChannelOwnCapability("slow-mode"); + public static ChannelOwnCapability TYPING_EVENTS = new ChannelOwnCapability("typing-events"); + public static ChannelOwnCapability UPDATE_ANY_MESSAGE = + new ChannelOwnCapability("update-any-message"); + public static ChannelOwnCapability UPDATE_CHANNEL = new ChannelOwnCapability("update-channel"); + public static ChannelOwnCapability UPDATE_CHANNEL_MEMBERS = + new ChannelOwnCapability("update-channel-members"); + public static ChannelOwnCapability UPDATE_OWN_MESSAGE = + new ChannelOwnCapability("update-own-message"); + public static ChannelOwnCapability UPDATE_THREAD = new ChannelOwnCapability("update-thread"); + public static ChannelOwnCapability UPLOAD_FILE = new ChannelOwnCapability("upload-file"); } diff --git a/lib/src/main/java/io/getstream/models/ChannelResponse.java b/lib/src/main/java/io/getstream/models/ChannelResponse.java index d13c61ca..85fb7ca6 100644 --- a/lib/src/main/java/io/getstream/models/ChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/ChannelResponse.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,35 +12,27 @@ @lombok.AllArgsConstructor public class ChannelResponse { - @NotNull @JsonProperty("cid") private String cid; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("disabled") private Boolean disabled; - @NotNull @JsonProperty("frozen") private Boolean frozen; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("type") private String type; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/ChannelStateResponse.java b/lib/src/main/java/io/getstream/models/ChannelStateResponse.java index 0ba039e4..de71abcf 100644 --- a/lib/src/main/java/io/getstream/models/ChannelStateResponse.java +++ b/lib/src/main/java/io/getstream/models/ChannelStateResponse.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,23 +11,18 @@ @lombok.AllArgsConstructor public class ChannelStateResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("members") private List members; - @NotNull @JsonProperty("messages") private List messages; - @NotNull @JsonProperty("pinned_messages") private List pinnedMessages; - @NotNull @JsonProperty("threads") private List threads; diff --git a/lib/src/main/java/io/getstream/models/ChannelStateResponseFields.java b/lib/src/main/java/io/getstream/models/ChannelStateResponseFields.java index e965a6d7..0f2562f2 100644 --- a/lib/src/main/java/io/getstream/models/ChannelStateResponseFields.java +++ b/lib/src/main/java/io/getstream/models/ChannelStateResponseFields.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,19 +11,15 @@ @lombok.AllArgsConstructor public class ChannelStateResponseFields { - @NotNull @JsonProperty("members") private List members; - @NotNull @JsonProperty("messages") private List messages; - @NotNull @JsonProperty("pinned_messages") private List pinnedMessages; - @NotNull @JsonProperty("threads") private List threads; diff --git a/lib/src/main/java/io/getstream/models/ChannelTruncatedEvent.java b/lib/src/main/java/io/getstream/models/ChannelTruncatedEvent.java new file mode 100644 index 00000000..867f5458 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelTruncatedEvent.java @@ -0,0 +1,34 @@ +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 ChannelTruncatedEvent { + + @JsonProperty("channel_id") + private String channelID; + + @JsonProperty("channel_member_count") + private Integer channelMemberCount; + + @JsonProperty("channel_type") + private String channelType; + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelTypeConfig.java b/lib/src/main/java/io/getstream/models/ChannelTypeConfig.java index 08128962..284d2a2d 100644 --- a/lib/src/main/java/io/getstream/models/ChannelTypeConfig.java +++ b/lib/src/main/java/io/getstream/models/ChannelTypeConfig.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,103 +12,78 @@ @lombok.AllArgsConstructor public class ChannelTypeConfig { - @NotNull @JsonProperty("automod") private String automod; - @NotNull @JsonProperty("automod_behavior") private String automodBehavior; - @NotNull @JsonProperty("connect_events") private Boolean connectEvents; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("custom_events") private Boolean customEvents; - @NotNull @JsonProperty("mark_messages_pending") private Boolean markMessagesPending; - @NotNull @JsonProperty("max_message_length") private Integer maxMessageLength; - @NotNull @JsonProperty("mutes") private Boolean mutes; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("polls") private Boolean polls; - @NotNull @JsonProperty("push_notifications") private Boolean pushNotifications; - @NotNull @JsonProperty("quotes") private Boolean quotes; - @NotNull @JsonProperty("reactions") private Boolean reactions; - @NotNull @JsonProperty("read_events") private Boolean readEvents; - @NotNull @JsonProperty("reminders") private Boolean reminders; - @NotNull @JsonProperty("replies") private Boolean replies; - @NotNull @JsonProperty("search") private Boolean search; - @NotNull @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; - @NotNull @JsonProperty("typing_events") private Boolean typingEvents; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("uploads") private Boolean uploads; - @NotNull @JsonProperty("url_enrichment") private Boolean urlEnrichment; - @NotNull @JsonProperty("commands") private List commands; - @NotNull @JsonProperty("permissions") private List permissions; - @NotNull @JsonProperty("grants") private Map> grants; diff --git a/lib/src/main/java/io/getstream/models/ChannelUnFrozenEvent.java b/lib/src/main/java/io/getstream/models/ChannelUnFrozenEvent.java new file mode 100644 index 00000000..db805f04 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelUnFrozenEvent.java @@ -0,0 +1,26 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelUnFrozenEvent { + + @JsonProperty("channel_id") + private String channelID; + + @JsonProperty("channel_type") + private String channelType; + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelUnmutedEvent.java b/lib/src/main/java/io/getstream/models/ChannelUnmutedEvent.java new file mode 100644 index 00000000..145873d8 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelUnmutedEvent.java @@ -0,0 +1,17 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChannelUnmutedEvent { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelUpdatedEvent.java b/lib/src/main/java/io/getstream/models/ChannelUpdatedEvent.java new file mode 100644 index 00000000..61dedb0b --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelUpdatedEvent.java @@ -0,0 +1,46 @@ +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 ChannelUpdatedEvent { + + @JsonProperty("channel_id") + private String channelID; + + @JsonProperty("channel_member_count") + private Integer channelMemberCount; + + @JsonProperty("channel_type") + private String channelType; + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("team") + private String team; + + @Nullable + @JsonProperty("channel") + private ChannelResponse channel; + + @Nullable + @JsonProperty("message") + private Message message; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/lib/src/main/java/io/getstream/models/ChannelVisibleEvent.java b/lib/src/main/java/io/getstream/models/ChannelVisibleEvent.java new file mode 100644 index 00000000..cd44bd3c --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ChannelVisibleEvent.java @@ -0,0 +1,31 @@ +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 ChannelVisibleEvent { + + @JsonProperty("channel_id") + private String channelID; + + @JsonProperty("channel_type") + private String channelType; + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/lib/src/main/java/io/getstream/models/CheckExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/CheckExternalStorageResponse.java index 7b4ec8b0..19804599 100644 --- a/lib/src/main/java/io/getstream/models/CheckExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/CheckExternalStorageResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class CheckExternalStorageResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("file_url") private String fileUrl; } diff --git a/lib/src/main/java/io/getstream/models/CheckPushResponse.java b/lib/src/main/java/io/getstream/models/CheckPushResponse.java index ec8cebb4..ede2d911 100644 --- a/lib/src/main/java/io/getstream/models/CheckPushResponse.java +++ b/lib/src/main/java/io/getstream/models/CheckPushResponse.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,7 +11,6 @@ @lombok.AllArgsConstructor public class CheckPushResponse { - @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/CheckRequest.java b/lib/src/main/java/io/getstream/models/CheckRequest.java index ea4918c2..5bef5ba6 100644 --- a/lib/src/main/java/io/getstream/models/CheckRequest.java +++ b/lib/src/main/java/io/getstream/models/CheckRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,19 +10,15 @@ @lombok.AllArgsConstructor public class CheckRequest { - @NotNull @JsonProperty("config_key") private String configKey; - @NotNull @JsonProperty("entity_creator_id") private String entityCreatorID; - @NotNull @JsonProperty("entity_id") private String entityID; - @NotNull @JsonProperty("entity_type") private String entityType; diff --git a/lib/src/main/java/io/getstream/models/CheckResponse.java b/lib/src/main/java/io/getstream/models/CheckResponse.java index 42fecf08..91711233 100644 --- a/lib/src/main/java/io/getstream/models/CheckResponse.java +++ b/lib/src/main/java/io/getstream/models/CheckResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,15 +9,12 @@ @lombok.AllArgsConstructor public class CheckResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("recommended_action") private String recommendedAction; - @NotNull @JsonProperty("status") private String status; diff --git a/lib/src/main/java/io/getstream/models/CheckSNSResponse.java b/lib/src/main/java/io/getstream/models/CheckSNSResponse.java index c2403f77..1836cdad 100644 --- a/lib/src/main/java/io/getstream/models/CheckSNSResponse.java +++ b/lib/src/main/java/io/getstream/models/CheckSNSResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class CheckSNSResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("status") private String status; diff --git a/lib/src/main/java/io/getstream/models/CheckSQSResponse.java b/lib/src/main/java/io/getstream/models/CheckSQSResponse.java index 7188c5b7..15f0a5a3 100644 --- a/lib/src/main/java/io/getstream/models/CheckSQSResponse.java +++ b/lib/src/main/java/io/getstream/models/CheckSQSResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class CheckSQSResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("status") private String status; diff --git a/lib/src/main/java/io/getstream/models/ClosedCaptionEvent.java b/lib/src/main/java/io/getstream/models/ClosedCaptionEvent.java new file mode 100644 index 00000000..e9116621 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/ClosedCaptionEvent.java @@ -0,0 +1,23 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ClosedCaptionEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("closed_caption") + private CallClosedCaption closedCaption; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/CollectUserFeedbackRequest.java b/lib/src/main/java/io/getstream/models/CollectUserFeedbackRequest.java index 5cf6af1a..462110fd 100644 --- a/lib/src/main/java/io/getstream/models/CollectUserFeedbackRequest.java +++ b/lib/src/main/java/io/getstream/models/CollectUserFeedbackRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,19 +10,15 @@ @lombok.AllArgsConstructor public class CollectUserFeedbackRequest { - @NotNull @JsonProperty("rating") private Integer rating; - @NotNull @JsonProperty("sdk") private String sdk; - @NotNull @JsonProperty("sdk_version") private String sdkVersion; - @NotNull @JsonProperty("user_session_id") private String userSessionID; diff --git a/lib/src/main/java/io/getstream/models/CollectUserFeedbackResponse.java b/lib/src/main/java/io/getstream/models/CollectUserFeedbackResponse.java index 0057eef7..b0c03915 100644 --- a/lib/src/main/java/io/getstream/models/CollectUserFeedbackResponse.java +++ b/lib/src/main/java/io/getstream/models/CollectUserFeedbackResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class CollectUserFeedbackResponse { - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/Command.java b/lib/src/main/java/io/getstream/models/Command.java index 88b2e1f2..edbc2a2a 100644 --- a/lib/src/main/java/io/getstream/models/Command.java +++ b/lib/src/main/java/io/getstream/models/Command.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,19 +10,15 @@ @lombok.AllArgsConstructor public class Command { - @NotNull @JsonProperty("args") private String args; - @NotNull @JsonProperty("description") private String description; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("set") private String set; diff --git a/lib/src/main/java/io/getstream/models/ConfigOverrides.java b/lib/src/main/java/io/getstream/models/ConfigOverrides.java index 4b732c20..07fd0725 100644 --- a/lib/src/main/java/io/getstream/models/ConfigOverrides.java +++ b/lib/src/main/java/io/getstream/models/ConfigOverrides.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,11 +11,9 @@ @lombok.AllArgsConstructor public class ConfigOverrides { - @NotNull @JsonProperty("commands") private List commands; - @NotNull @JsonProperty("grants") private Map> grants; diff --git a/lib/src/main/java/io/getstream/models/ConfigResponse.java b/lib/src/main/java/io/getstream/models/ConfigResponse.java index b8fbfc8c..becac0d3 100644 --- a/lib/src/main/java/io/getstream/models/ConfigResponse.java +++ b/lib/src/main/java/io/getstream/models/ConfigResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,19 +10,18 @@ @lombok.AllArgsConstructor public class ConfigResponse { - @NotNull @JsonProperty("async") private Boolean async; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("key") private String key; - @NotNull + @JsonProperty("team") + private String team; + @JsonProperty("updated_at") private Date updatedAt; @@ -35,6 +33,10 @@ public class ConfigResponse { @JsonProperty("ai_text_config") private AITextConfig aiTextConfig; + @Nullable + @JsonProperty("ai_video_config") + private AIVideoConfig aiVideoConfig; + @Nullable @JsonProperty("automod_platform_circumvention_config") private AutomodPlatformCircumventionConfig automodPlatformCircumventionConfig; diff --git a/lib/src/main/java/io/getstream/models/Coordinates.java b/lib/src/main/java/io/getstream/models/Coordinates.java index 349847db..1a618f20 100644 --- a/lib/src/main/java/io/getstream/models/Coordinates.java +++ b/lib/src/main/java/io/getstream/models/Coordinates.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class Coordinates { - @NotNull @JsonProperty("latitude") private Double latitude; - @NotNull @JsonProperty("longitude") private Double longitude; } diff --git a/lib/src/main/java/io/getstream/models/Count.java b/lib/src/main/java/io/getstream/models/Count.java index 2edbad59..b029873e 100644 --- a/lib/src/main/java/io/getstream/models/Count.java +++ b/lib/src/main/java/io/getstream/models/Count.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class Count { - @NotNull @JsonProperty("approximate") private Boolean approximate; - @NotNull @JsonProperty("value") private Integer value; } diff --git a/lib/src/main/java/io/getstream/models/CreateBlockListRequest.java b/lib/src/main/java/io/getstream/models/CreateBlockListRequest.java index 0675ec61..65e36a07 100644 --- a/lib/src/main/java/io/getstream/models/CreateBlockListRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateBlockListRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class CreateBlockListRequest { - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("words") private List words; diff --git a/lib/src/main/java/io/getstream/models/CreateCallTypeRequest.java b/lib/src/main/java/io/getstream/models/CreateCallTypeRequest.java index 9f2c1b17..2184eb46 100644 --- a/lib/src/main/java/io/getstream/models/CreateCallTypeRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateCallTypeRequest.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,7 +11,6 @@ @lombok.AllArgsConstructor public class CreateCallTypeRequest { - @NotNull @JsonProperty("name") private String name; diff --git a/lib/src/main/java/io/getstream/models/CreateCallTypeResponse.java b/lib/src/main/java/io/getstream/models/CreateCallTypeResponse.java index 2f2b0c6d..466fd451 100644 --- a/lib/src/main/java/io/getstream/models/CreateCallTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateCallTypeResponse.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,31 +12,24 @@ @lombok.AllArgsConstructor public class CreateCallTypeResponse { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("grants") private Map> grants; - @NotNull @JsonProperty("notification_settings") private NotificationSettings notificationSettings; - @NotNull @JsonProperty("settings") private CallSettingsResponse settings; diff --git a/lib/src/main/java/io/getstream/models/CreateChannelTypeRequest.java b/lib/src/main/java/io/getstream/models/CreateChannelTypeRequest.java index 9b6bfa1e..16300c36 100644 --- a/lib/src/main/java/io/getstream/models/CreateChannelTypeRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateChannelTypeRequest.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,19 +11,15 @@ @lombok.AllArgsConstructor public class CreateChannelTypeRequest { - @NotNull @JsonProperty("automod") private String automod; - @NotNull @JsonProperty("automod_behavior") private String automodBehavior; - @NotNull @JsonProperty("max_message_length") private Integer maxMessageLength; - @NotNull @JsonProperty("name") private String name; diff --git a/lib/src/main/java/io/getstream/models/CreateChannelTypeResponse.java b/lib/src/main/java/io/getstream/models/CreateChannelTypeResponse.java index f44c70fc..9480d903 100644 --- a/lib/src/main/java/io/getstream/models/CreateChannelTypeResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateChannelTypeResponse.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,107 +12,81 @@ @lombok.AllArgsConstructor public class CreateChannelTypeResponse { - @NotNull @JsonProperty("automod") private String automod; - @NotNull @JsonProperty("automod_behavior") private String automodBehavior; - @NotNull @JsonProperty("connect_events") private Boolean connectEvents; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("custom_events") private Boolean customEvents; - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("mark_messages_pending") private Boolean markMessagesPending; - @NotNull @JsonProperty("max_message_length") private Integer maxMessageLength; - @NotNull @JsonProperty("mutes") private Boolean mutes; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("polls") private Boolean polls; - @NotNull @JsonProperty("push_notifications") private Boolean pushNotifications; - @NotNull @JsonProperty("quotes") private Boolean quotes; - @NotNull @JsonProperty("reactions") private Boolean reactions; - @NotNull @JsonProperty("read_events") private Boolean readEvents; - @NotNull @JsonProperty("reminders") private Boolean reminders; - @NotNull @JsonProperty("replies") private Boolean replies; - @NotNull @JsonProperty("search") private Boolean search; - @NotNull @JsonProperty("skip_last_msg_update_for_system_msgs") private Boolean skipLastMsgUpdateForSystemMsgs; - @NotNull @JsonProperty("typing_events") private Boolean typingEvents; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("uploads") private Boolean uploads; - @NotNull @JsonProperty("url_enrichment") private Boolean urlEnrichment; - @NotNull @JsonProperty("commands") private List commands; - @NotNull @JsonProperty("permissions") private List permissions; - @NotNull @JsonProperty("grants") private Map> grants; diff --git a/lib/src/main/java/io/getstream/models/CreateCommandRequest.java b/lib/src/main/java/io/getstream/models/CreateCommandRequest.java index 71365f59..8957f086 100644 --- a/lib/src/main/java/io/getstream/models/CreateCommandRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateCommandRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,11 +9,9 @@ @lombok.AllArgsConstructor public class CreateCommandRequest { - @NotNull @JsonProperty("description") private String description; - @NotNull @JsonProperty("name") private String name; diff --git a/lib/src/main/java/io/getstream/models/CreateCommandResponse.java b/lib/src/main/java/io/getstream/models/CreateCommandResponse.java index 1e2fcf0c..052016f8 100644 --- a/lib/src/main/java/io/getstream/models/CreateCommandResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateCommandResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class CreateCommandResponse { - @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/CreateDeviceRequest.java b/lib/src/main/java/io/getstream/models/CreateDeviceRequest.java index f031d5e6..55a69625 100644 --- a/lib/src/main/java/io/getstream/models/CreateDeviceRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateDeviceRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,11 +9,9 @@ @lombok.AllArgsConstructor public class CreateDeviceRequest { - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("push_provider") private String pushProvider; diff --git a/lib/src/main/java/io/getstream/models/CreateExternalStorageRequest.java b/lib/src/main/java/io/getstream/models/CreateExternalStorageRequest.java index 4d50c921..b7db27a8 100644 --- a/lib/src/main/java/io/getstream/models/CreateExternalStorageRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateExternalStorageRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,15 +9,12 @@ @lombok.AllArgsConstructor public class CreateExternalStorageRequest { - @NotNull @JsonProperty("bucket") private String bucket; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("storage_type") private String storageType; diff --git a/lib/src/main/java/io/getstream/models/CreateExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/CreateExternalStorageResponse.java index af351c57..37229218 100644 --- a/lib/src/main/java/io/getstream/models/CreateExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateExternalStorageResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class CreateExternalStorageResponse { - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/CreateGuestRequest.java b/lib/src/main/java/io/getstream/models/CreateGuestRequest.java index f76fff22..94c6e230 100644 --- a/lib/src/main/java/io/getstream/models/CreateGuestRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateGuestRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class CreateGuestRequest { - @NotNull @JsonProperty("user") private UserRequest user; } diff --git a/lib/src/main/java/io/getstream/models/CreateGuestResponse.java b/lib/src/main/java/io/getstream/models/CreateGuestResponse.java index d13617f5..a437615d 100644 --- a/lib/src/main/java/io/getstream/models/CreateGuestResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateGuestResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,15 +8,12 @@ @lombok.AllArgsConstructor public class CreateGuestResponse { - @NotNull @JsonProperty("access_token") private String accessToken; - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("user") private UserResponse user; } diff --git a/lib/src/main/java/io/getstream/models/CreateImportRequest.java b/lib/src/main/java/io/getstream/models/CreateImportRequest.java index aee082e2..4a0f627a 100644 --- a/lib/src/main/java/io/getstream/models/CreateImportRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateImportRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class CreateImportRequest { - @NotNull @JsonProperty("mode") private String mode; - @NotNull @JsonProperty("path") private String path; } diff --git a/lib/src/main/java/io/getstream/models/CreateImportResponse.java b/lib/src/main/java/io/getstream/models/CreateImportResponse.java index 4e1d1480..a0309598 100644 --- a/lib/src/main/java/io/getstream/models/CreateImportResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateImportResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class CreateImportResponse { - @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/CreateImportURLResponse.java b/lib/src/main/java/io/getstream/models/CreateImportURLResponse.java index 4b0883a4..4f3eed99 100644 --- a/lib/src/main/java/io/getstream/models/CreateImportURLResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateImportURLResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,15 +8,12 @@ @lombok.AllArgsConstructor public class CreateImportURLResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("path") private String path; - @NotNull @JsonProperty("upload_url") private String uploadUrl; } diff --git a/lib/src/main/java/io/getstream/models/CreatePollOptionRequest.java b/lib/src/main/java/io/getstream/models/CreatePollOptionRequest.java index 3ca72be3..a0b6bb7e 100644 --- a/lib/src/main/java/io/getstream/models/CreatePollOptionRequest.java +++ b/lib/src/main/java/io/getstream/models/CreatePollOptionRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class CreatePollOptionRequest { - @NotNull @JsonProperty("text") private String text; diff --git a/lib/src/main/java/io/getstream/models/CreatePollRequest.java b/lib/src/main/java/io/getstream/models/CreatePollRequest.java index 143666d6..919dca84 100644 --- a/lib/src/main/java/io/getstream/models/CreatePollRequest.java +++ b/lib/src/main/java/io/getstream/models/CreatePollRequest.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,7 +11,6 @@ @lombok.AllArgsConstructor public class CreatePollRequest { - @NotNull @JsonProperty("name") private String name; diff --git a/lib/src/main/java/io/getstream/models/CreateRoleRequest.java b/lib/src/main/java/io/getstream/models/CreateRoleRequest.java index ca35e240..a52a1095 100644 --- a/lib/src/main/java/io/getstream/models/CreateRoleRequest.java +++ b/lib/src/main/java/io/getstream/models/CreateRoleRequest.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class CreateRoleRequest { - @NotNull @JsonProperty("name") private String name; } diff --git a/lib/src/main/java/io/getstream/models/CreateRoleResponse.java b/lib/src/main/java/io/getstream/models/CreateRoleResponse.java index 5d01506c..2f850d61 100644 --- a/lib/src/main/java/io/getstream/models/CreateRoleResponse.java +++ b/lib/src/main/java/io/getstream/models/CreateRoleResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class CreateRoleResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("role") private Role role; } diff --git a/lib/src/main/java/io/getstream/models/CustomCheckFlag.java b/lib/src/main/java/io/getstream/models/CustomCheckFlag.java new file mode 100644 index 00000000..998f802e --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CustomCheckFlag.java @@ -0,0 +1,28 @@ +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 CustomCheckFlag { + + @JsonProperty("type") + private String type; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("labels") + private List labels; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/lib/src/main/java/io/getstream/models/CustomCheckRequest.java b/lib/src/main/java/io/getstream/models/CustomCheckRequest.java index f0b29e33..f09a0532 100644 --- a/lib/src/main/java/io/getstream/models/CustomCheckRequest.java +++ b/lib/src/main/java/io/getstream/models/CustomCheckRequest.java @@ -1,7 +1,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; +import java.util.List; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,29 +10,18 @@ @lombok.AllArgsConstructor public class CustomCheckRequest { - @NotNull - @JsonProperty("entity_creator_id") - private String entityCreatorID; - - @NotNull @JsonProperty("entity_id") private String entityID; - @NotNull @JsonProperty("entity_type") private String entityType; - @Nullable - @JsonProperty("name") - private String name; - - @Nullable - @JsonProperty("reason") - private String reason; + @JsonProperty("flags") + private List flags; @Nullable - @JsonProperty("recommended_action") - private String recommendedAction; + @JsonProperty("entity_creator_id") + private String entityCreatorID; @Nullable @JsonProperty("user_id") diff --git a/lib/src/main/java/io/getstream/models/CustomCheckResponse.java b/lib/src/main/java/io/getstream/models/CustomCheckResponse.java index 211e1f3a..c230834e 100644 --- a/lib/src/main/java/io/getstream/models/CustomCheckResponse.java +++ b/lib/src/main/java/io/getstream/models/CustomCheckResponse.java @@ -1,9 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import java.util.Date; -import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,35 +9,16 @@ @lombok.AllArgsConstructor public class CustomCheckResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("id") private String id; - @NotNull - @JsonProperty("recommended_action") - private String recommendedAction; - - @NotNull - @JsonProperty("scored_at") - private Date scoredAt; - - @NotNull @JsonProperty("status") private String status; - @NotNull - @JsonProperty("report") - private List report; - - @Nullable - @JsonProperty("moderator_action") - private String moderatorAction; - @Nullable - @JsonProperty("reviewed_at") - private Date reviewedAt; + @JsonProperty("item") + private ReviewQueueItemResponse item; } diff --git a/lib/src/main/java/io/getstream/models/CustomVideoEvent.java b/lib/src/main/java/io/getstream/models/CustomVideoEvent.java new file mode 100644 index 00000000..870e6746 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/CustomVideoEvent.java @@ -0,0 +1,27 @@ +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 CustomVideoEvent { + + @JsonProperty("call_cid") + private String callCid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("user") + private UserResponse user; + + @JsonProperty("type") + private String type; +} diff --git a/lib/src/main/java/io/getstream/models/DailyAggregateCallDurationReportResponse.java b/lib/src/main/java/io/getstream/models/DailyAggregateCallDurationReportResponse.java new file mode 100644 index 00000000..44994f4f --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DailyAggregateCallDurationReportResponse.java @@ -0,0 +1,16 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DailyAggregateCallDurationReportResponse { + + @JsonProperty("date") + private String date; + + @JsonProperty("report") + private CallDurationReport report; +} diff --git a/lib/src/main/java/io/getstream/models/DailyAggregateCallParticipantCountReportResponse.java b/lib/src/main/java/io/getstream/models/DailyAggregateCallParticipantCountReportResponse.java new file mode 100644 index 00000000..94d2f41a --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DailyAggregateCallParticipantCountReportResponse.java @@ -0,0 +1,16 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DailyAggregateCallParticipantCountReportResponse { + + @JsonProperty("date") + private String date; + + @JsonProperty("report") + private CallParticipantCountReport report; +} diff --git a/lib/src/main/java/io/getstream/models/DailyAggregateCallsPerDayReportResponse.java b/lib/src/main/java/io/getstream/models/DailyAggregateCallsPerDayReportResponse.java new file mode 100644 index 00000000..0f8f389b --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DailyAggregateCallsPerDayReportResponse.java @@ -0,0 +1,16 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DailyAggregateCallsPerDayReportResponse { + + @JsonProperty("date") + private String date; + + @JsonProperty("report") + private CallsPerDayReport report; +} diff --git a/lib/src/main/java/io/getstream/models/DailyAggregateQualityScoreReportResponse.java b/lib/src/main/java/io/getstream/models/DailyAggregateQualityScoreReportResponse.java new file mode 100644 index 00000000..351d2837 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DailyAggregateQualityScoreReportResponse.java @@ -0,0 +1,16 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DailyAggregateQualityScoreReportResponse { + + @JsonProperty("date") + private String date; + + @JsonProperty("report") + private QualityScoreReport report; +} diff --git a/lib/src/main/java/io/getstream/models/DailyAggregateSDKUsageReportResponse.java b/lib/src/main/java/io/getstream/models/DailyAggregateSDKUsageReportResponse.java new file mode 100644 index 00000000..dfcb042d --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DailyAggregateSDKUsageReportResponse.java @@ -0,0 +1,16 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DailyAggregateSDKUsageReportResponse { + + @JsonProperty("date") + private String date; + + @JsonProperty("report") + private SDKUsageReport report; +} diff --git a/lib/src/main/java/io/getstream/models/DailyAggregateUserFeedbackReportResponse.java b/lib/src/main/java/io/getstream/models/DailyAggregateUserFeedbackReportResponse.java new file mode 100644 index 00000000..ebf9aa3c --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DailyAggregateUserFeedbackReportResponse.java @@ -0,0 +1,16 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DailyAggregateUserFeedbackReportResponse { + + @JsonProperty("date") + private String date; + + @JsonProperty("report") + private UserFeedbackReport report; +} diff --git a/lib/src/main/java/io/getstream/models/Data.java b/lib/src/main/java/io/getstream/models/Data.java index fb89af21..dd153c9d 100644 --- a/lib/src/main/java/io/getstream/models/Data.java +++ b/lib/src/main/java/io/getstream/models/Data.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class Data { - @NotNull @JsonProperty("id") private String id; } diff --git a/lib/src/main/java/io/getstream/models/DeactivateUserResponse.java b/lib/src/main/java/io/getstream/models/DeactivateUserResponse.java index f8338e87..35647b6e 100644 --- a/lib/src/main/java/io/getstream/models/DeactivateUserResponse.java +++ b/lib/src/main/java/io/getstream/models/DeactivateUserResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class DeactivateUserResponse { - @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/DeactivateUsersRequest.java b/lib/src/main/java/io/getstream/models/DeactivateUsersRequest.java index b0837782..2fecf6f7 100644 --- a/lib/src/main/java/io/getstream/models/DeactivateUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/DeactivateUsersRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class DeactivateUsersRequest { - @NotNull @JsonProperty("user_ids") private List userIds; diff --git a/lib/src/main/java/io/getstream/models/DeactivateUsersResponse.java b/lib/src/main/java/io/getstream/models/DeactivateUsersResponse.java index f3f7e921..8cf04012 100644 --- a/lib/src/main/java/io/getstream/models/DeactivateUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/DeactivateUsersResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class DeactivateUsersResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("task_id") private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/DeleteCallResponse.java b/lib/src/main/java/io/getstream/models/DeleteCallResponse.java index b67a038d..af443877 100644 --- a/lib/src/main/java/io/getstream/models/DeleteCallResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteCallResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,11 +9,9 @@ @lombok.AllArgsConstructor public class DeleteCallResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("call") private CallResponse call; diff --git a/lib/src/main/java/io/getstream/models/DeleteChannelResponse.java b/lib/src/main/java/io/getstream/models/DeleteChannelResponse.java index 3b3a6e41..bcc18580 100644 --- a/lib/src/main/java/io/getstream/models/DeleteChannelResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteChannelResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class DeleteChannelResponse { - @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/DeleteChannelsRequest.java b/lib/src/main/java/io/getstream/models/DeleteChannelsRequest.java index f982ba6c..87277c6f 100644 --- a/lib/src/main/java/io/getstream/models/DeleteChannelsRequest.java +++ b/lib/src/main/java/io/getstream/models/DeleteChannelsRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class DeleteChannelsRequest { - @NotNull @JsonProperty("cids") private List cids; diff --git a/lib/src/main/java/io/getstream/models/DeleteChannelsResponse.java b/lib/src/main/java/io/getstream/models/DeleteChannelsResponse.java index 40e3a43c..efb4cba1 100644 --- a/lib/src/main/java/io/getstream/models/DeleteChannelsResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteChannelsResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class DeleteChannelsResponse { - @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/DeleteChannelsResultResponse.java b/lib/src/main/java/io/getstream/models/DeleteChannelsResultResponse.java index c028079c..95cbf27d 100644 --- a/lib/src/main/java/io/getstream/models/DeleteChannelsResultResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteChannelsResultResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class DeleteChannelsResultResponse { - @NotNull @JsonProperty("status") private String status; diff --git a/lib/src/main/java/io/getstream/models/DeleteCommandResponse.java b/lib/src/main/java/io/getstream/models/DeleteCommandResponse.java index 69306a8c..39622349 100644 --- a/lib/src/main/java/io/getstream/models/DeleteCommandResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteCommandResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class DeleteCommandResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("name") private String name; } diff --git a/lib/src/main/java/io/getstream/models/DeleteExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/DeleteExternalStorageResponse.java index 96108646..940dc00e 100644 --- a/lib/src/main/java/io/getstream/models/DeleteExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteExternalStorageResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class DeleteExternalStorageResponse { - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/DeleteMessageResponse.java b/lib/src/main/java/io/getstream/models/DeleteMessageResponse.java index ab08f67e..9d33e56e 100644 --- a/lib/src/main/java/io/getstream/models/DeleteMessageResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteMessageResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class DeleteMessageResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("message") private MessageResponse message; } diff --git a/lib/src/main/java/io/getstream/models/DeleteModerationConfigResponse.java b/lib/src/main/java/io/getstream/models/DeleteModerationConfigResponse.java index 6f7f1db5..eb674b9f 100644 --- a/lib/src/main/java/io/getstream/models/DeleteModerationConfigResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteModerationConfigResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class DeleteModerationConfigResponse { - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/DeleteModerationTemplateResponse.java b/lib/src/main/java/io/getstream/models/DeleteModerationTemplateResponse.java index 9a0ea554..8aa36408 100644 --- a/lib/src/main/java/io/getstream/models/DeleteModerationTemplateResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteModerationTemplateResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class DeleteModerationTemplateResponse { - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/DeleteReactionResponse.java b/lib/src/main/java/io/getstream/models/DeleteReactionResponse.java new file mode 100644 index 00000000..879c4577 --- /dev/null +++ b/lib/src/main/java/io/getstream/models/DeleteReactionResponse.java @@ -0,0 +1,19 @@ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteReactionResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("message") + private MessageResponse message; + + @JsonProperty("reaction") + private ReactionResponse reaction; +} diff --git a/lib/src/main/java/io/getstream/models/DeleteRecordingResponse.java b/lib/src/main/java/io/getstream/models/DeleteRecordingResponse.java index acffb9a0..4c8e7fe1 100644 --- a/lib/src/main/java/io/getstream/models/DeleteRecordingResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteRecordingResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class DeleteRecordingResponse { - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/DeleteSegmentTargetsRequest.java b/lib/src/main/java/io/getstream/models/DeleteSegmentTargetsRequest.java index de503a1d..85174036 100644 --- a/lib/src/main/java/io/getstream/models/DeleteSegmentTargetsRequest.java +++ b/lib/src/main/java/io/getstream/models/DeleteSegmentTargetsRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class DeleteSegmentTargetsRequest { - @NotNull @JsonProperty("target_ids") private List targetIds; } diff --git a/lib/src/main/java/io/getstream/models/DeleteTranscriptionResponse.java b/lib/src/main/java/io/getstream/models/DeleteTranscriptionResponse.java index 51936c58..0d29c69e 100644 --- a/lib/src/main/java/io/getstream/models/DeleteTranscriptionResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteTranscriptionResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class DeleteTranscriptionResponse { - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/DeleteUsersRequest.java b/lib/src/main/java/io/getstream/models/DeleteUsersRequest.java index 5b961b20..a5ec3d0f 100644 --- a/lib/src/main/java/io/getstream/models/DeleteUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/DeleteUsersRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class DeleteUsersRequest { - @NotNull @JsonProperty("user_ids") private List userIds; diff --git a/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java b/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java index e318fac7..ce593cc9 100644 --- a/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class DeleteUsersResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("task_id") private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/Device.java b/lib/src/main/java/io/getstream/models/Device.java index 35d56c89..045a677b 100644 --- a/lib/src/main/java/io/getstream/models/Device.java +++ b/lib/src/main/java/io/getstream/models/Device.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,19 +10,15 @@ @lombok.AllArgsConstructor public class Device { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("push_provider") private String pushProvider; - @NotNull @JsonProperty("user_id") private String userID; diff --git a/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java b/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java index d07d1c93..74383168 100644 --- a/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java +++ b/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,15 +8,12 @@ @lombok.AllArgsConstructor public class DeviceErrorInfo { - @NotNull @JsonProperty("error_message") private String errorMessage; - @NotNull @JsonProperty("provider") private String provider; - @NotNull @JsonProperty("provider_name") private String providerName; } diff --git a/lib/src/main/java/io/getstream/models/DeviceResponse.java b/lib/src/main/java/io/getstream/models/DeviceResponse.java index 51964f33..1b6f23ef 100644 --- a/lib/src/main/java/io/getstream/models/DeviceResponse.java +++ b/lib/src/main/java/io/getstream/models/DeviceResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,19 +10,15 @@ @lombok.AllArgsConstructor public class DeviceResponse { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("push_provider") private String pushProvider; - @NotNull @JsonProperty("user_id") private String userID; diff --git a/lib/src/main/java/io/getstream/models/EdgeResponse.java b/lib/src/main/java/io/getstream/models/EdgeResponse.java index ecf44494..ff7a4180 100644 --- a/lib/src/main/java/io/getstream/models/EdgeResponse.java +++ b/lib/src/main/java/io/getstream/models/EdgeResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,43 +8,33 @@ @lombok.AllArgsConstructor public class EdgeResponse { - @NotNull @JsonProperty("continent_code") private String continentCode; - @NotNull @JsonProperty("country_iso_code") private String countryIsoCode; - @NotNull @JsonProperty("green") private Integer green; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("latency_test_url") private String latencyTestUrl; - @NotNull @JsonProperty("latitude") private Double latitude; - @NotNull @JsonProperty("longitude") private Double longitude; - @NotNull @JsonProperty("red") private Integer red; - @NotNull @JsonProperty("subdivision_iso_code") private String subdivisionIsoCode; - @NotNull @JsonProperty("yellow") private Integer yellow; } diff --git a/lib/src/main/java/io/getstream/models/EgressHLSResponse.java b/lib/src/main/java/io/getstream/models/EgressHLSResponse.java index 50a9607b..7fcd8533 100644 --- a/lib/src/main/java/io/getstream/models/EgressHLSResponse.java +++ b/lib/src/main/java/io/getstream/models/EgressHLSResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class EgressHLSResponse { - @NotNull @JsonProperty("playlist_url") private String playlistUrl; } diff --git a/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java b/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java index d4585419..3d12741e 100644 --- a/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java +++ b/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class EgressRTMPResponse { - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("started_at") private Date startedAt; diff --git a/lib/src/main/java/io/getstream/models/EgressResponse.java b/lib/src/main/java/io/getstream/models/EgressResponse.java index 91f76faf..bd27736f 100644 --- a/lib/src/main/java/io/getstream/models/EgressResponse.java +++ b/lib/src/main/java/io/getstream/models/EgressResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class EgressResponse { - @NotNull @JsonProperty("broadcasting") private Boolean broadcasting; - @NotNull @JsonProperty("rtmps") private List rtmps; diff --git a/lib/src/main/java/io/getstream/models/EndCallResponse.java b/lib/src/main/java/io/getstream/models/EndCallResponse.java index 806c8236..9e88e324 100644 --- a/lib/src/main/java/io/getstream/models/EndCallResponse.java +++ b/lib/src/main/java/io/getstream/models/EndCallResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,7 +8,6 @@ @lombok.AllArgsConstructor public class EndCallResponse { - @NotNull @JsonProperty("duration") private String duration; } diff --git a/lib/src/main/java/io/getstream/models/EnrichedReaction.java b/lib/src/main/java/io/getstream/models/EnrichedReaction.java index 768dd5af..c803d07c 100644 --- a/lib/src/main/java/io/getstream/models/EnrichedReaction.java +++ b/lib/src/main/java/io/getstream/models/EnrichedReaction.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -12,15 +11,12 @@ @lombok.AllArgsConstructor public class EnrichedReaction { - @NotNull @JsonProperty("activity_id") private String activityID; - @NotNull @JsonProperty("kind") private String kind; - @NotNull @JsonProperty("user_id") private String userID; diff --git a/lib/src/main/java/io/getstream/models/EntityCreator.java b/lib/src/main/java/io/getstream/models/EntityCreator.java index 6f295515..2fcfd5a7 100644 --- a/lib/src/main/java/io/getstream/models/EntityCreator.java +++ b/lib/src/main/java/io/getstream/models/EntityCreator.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,31 +12,24 @@ @lombok.AllArgsConstructor public class EntityCreator { - @NotNull @JsonProperty("ban_count") private Integer banCount; - @NotNull @JsonProperty("banned") private Boolean banned; - @NotNull @JsonProperty("deleted_content_count") private Integer deletedContentCount; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("online") private Boolean online; - @NotNull @JsonProperty("role") private String role; - @NotNull @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java b/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java index 3e39c87b..a4c8f0de 100644 --- a/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java +++ b/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,63 +12,48 @@ @lombok.AllArgsConstructor public class EntityCreatorResponse { - @NotNull @JsonProperty("ban_count") private Integer banCount; - @NotNull @JsonProperty("banned") private Boolean banned; - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("deleted_content_count") private Integer deletedContentCount; - @NotNull @JsonProperty("id") private String id; - @NotNull @JsonProperty("invisible") private Boolean invisible; - @NotNull @JsonProperty("language") private String language; - @NotNull @JsonProperty("online") private Boolean online; - @NotNull @JsonProperty("role") private String role; - @NotNull @JsonProperty("shadow_banned") private Boolean shadowBanned; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("blocked_user_ids") private List blockedUserIds; - @NotNull @JsonProperty("devices") private List devices; - @NotNull @JsonProperty("teams") private List teams; - @NotNull @JsonProperty("custom") private Map custom; diff --git a/lib/src/main/java/io/getstream/models/ErrorResult.java b/lib/src/main/java/io/getstream/models/ErrorResult.java index ea8f9465..a714097a 100644 --- a/lib/src/main/java/io/getstream/models/ErrorResult.java +++ b/lib/src/main/java/io/getstream/models/ErrorResult.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class ErrorResult { - @NotNull @JsonProperty("type") private String type; diff --git a/lib/src/main/java/io/getstream/models/EventNotificationSettings.java b/lib/src/main/java/io/getstream/models/EventNotificationSettings.java index 4ea2dad7..4fbdd71a 100644 --- a/lib/src/main/java/io/getstream/models/EventNotificationSettings.java +++ b/lib/src/main/java/io/getstream/models/EventNotificationSettings.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class EventNotificationSettings { - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("apns") private APNS apns; } diff --git a/lib/src/main/java/io/getstream/models/EventRequest.java b/lib/src/main/java/io/getstream/models/EventRequest.java index 1f0eba15..3e4513b4 100644 --- a/lib/src/main/java/io/getstream/models/EventRequest.java +++ b/lib/src/main/java/io/getstream/models/EventRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class EventRequest { - @NotNull @JsonProperty("type") private String type; diff --git a/lib/src/main/java/io/getstream/models/EventResponse.java b/lib/src/main/java/io/getstream/models/EventResponse.java index 5c02912b..e7bdf684 100644 --- a/lib/src/main/java/io/getstream/models/EventResponse.java +++ b/lib/src/main/java/io/getstream/models/EventResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class EventResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("event") private WSEvent event; } diff --git a/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java b/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java index f453c852..f3acd415 100644 --- a/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java +++ b/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class ExportChannelsRequest { - @NotNull @JsonProperty("channels") private List channels; diff --git a/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java b/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java index 76110fac..b2f68ca5 100644 --- a/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java +++ b/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class ExportChannelsResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("task_id") private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/ExportChannelsResult.java b/lib/src/main/java/io/getstream/models/ExportChannelsResult.java index 7ba6e01c..de4b91d4 100644 --- a/lib/src/main/java/io/getstream/models/ExportChannelsResult.java +++ b/lib/src/main/java/io/getstream/models/ExportChannelsResult.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class ExportChannelsResult { - @NotNull @JsonProperty("url") private String url; diff --git a/lib/src/main/java/io/getstream/models/ExportUserResponse.java b/lib/src/main/java/io/getstream/models/ExportUserResponse.java index ee6615a8..1ae3f17d 100644 --- a/lib/src/main/java/io/getstream/models/ExportUserResponse.java +++ b/lib/src/main/java/io/getstream/models/ExportUserResponse.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class ExportUserResponse { - @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/ExportUsersRequest.java b/lib/src/main/java/io/getstream/models/ExportUsersRequest.java index c0afb741..6a2d70d4 100644 --- a/lib/src/main/java/io/getstream/models/ExportUsersRequest.java +++ b/lib/src/main/java/io/getstream/models/ExportUsersRequest.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class ExportUsersRequest { - @NotNull @JsonProperty("user_ids") private List userIds; } diff --git a/lib/src/main/java/io/getstream/models/ExportUsersResponse.java b/lib/src/main/java/io/getstream/models/ExportUsersResponse.java index 8ceda3db..4ff94769 100644 --- a/lib/src/main/java/io/getstream/models/ExportUsersResponse.java +++ b/lib/src/main/java/io/getstream/models/ExportUsersResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,11 +8,9 @@ @lombok.AllArgsConstructor public class ExportUsersResponse { - @NotNull @JsonProperty("duration") private String duration; - @NotNull @JsonProperty("task_id") private String taskID; } diff --git a/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java index 88d1e398..e9fe6b0a 100644 --- a/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java +++ b/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,19 +8,15 @@ @lombok.AllArgsConstructor public class ExternalStorageResponse { - @NotNull @JsonProperty("bucket") private String bucket; - @NotNull @JsonProperty("name") private String name; - @NotNull @JsonProperty("path") private String path; - @NotNull @JsonProperty("type") private String type; } diff --git a/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java b/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java index 95131c64..394a18ea 100644 --- a/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java +++ b/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -10,11 +9,9 @@ @lombok.AllArgsConstructor public class FeedsModerationTemplateConfig { - @NotNull @JsonProperty("config_key") private String configKey; - @NotNull @JsonProperty("data_types") private Map dataTypes; } diff --git a/lib/src/main/java/io/getstream/models/Field.java b/lib/src/main/java/io/getstream/models/Field.java index bec654ff..ab765e92 100644 --- a/lib/src/main/java/io/getstream/models/Field.java +++ b/lib/src/main/java/io/getstream/models/Field.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -9,15 +8,12 @@ @lombok.AllArgsConstructor public class Field { - @NotNull @JsonProperty("short") private Boolean short_; - @NotNull @JsonProperty("title") private String title; - @NotNull @JsonProperty("value") private String value; } diff --git a/lib/src/main/java/io/getstream/models/FileUploadConfig.java b/lib/src/main/java/io/getstream/models/FileUploadConfig.java index 4cfcd569..ad50bd3c 100644 --- a/lib/src/main/java/io/getstream/models/FileUploadConfig.java +++ b/lib/src/main/java/io/getstream/models/FileUploadConfig.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,7 +10,6 @@ @lombok.AllArgsConstructor public class FileUploadConfig { - @NotNull @JsonProperty("size_limit") private Integer sizeLimit; diff --git a/lib/src/main/java/io/getstream/models/FileUploadResponse.java b/lib/src/main/java/io/getstream/models/FileUploadResponse.java index d35766e8..13e61cdf 100644 --- a/lib/src/main/java/io/getstream/models/FileUploadResponse.java +++ b/lib/src/main/java/io/getstream/models/FileUploadResponse.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,7 +9,6 @@ @lombok.AllArgsConstructor public class FileUploadResponse { - @NotNull @JsonProperty("duration") private String duration; diff --git a/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java b/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java index 7f22bfdf..7dce36fd 100644 --- a/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java +++ b/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java @@ -1,7 +1,6 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -10,19 +9,15 @@ @lombok.AllArgsConstructor public class FirebaseConfigFields { - @NotNull @JsonProperty("apn_template") private String apnTemplate; - @NotNull @JsonProperty("data_template") private String dataTemplate; - @NotNull @JsonProperty("enabled") private Boolean enabled; - @NotNull @JsonProperty("notification_template") private String notificationTemplate; diff --git a/lib/src/main/java/io/getstream/models/Flag.java b/lib/src/main/java/io/getstream/models/Flag.java new file mode 100644 index 00000000..947835fb --- /dev/null +++ b/lib/src/main/java/io/getstream/models/Flag.java @@ -0,0 +1,66 @@ +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 Flag { + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("created_by_automod") + private Boolean createdByAutomod; + + @JsonProperty("updated_at") + private Date updatedAt; + + @Nullable + @JsonProperty("approved_at") + private Date approvedAt; + + @Nullable + @JsonProperty("reason") + private String reason; + + @Nullable + @JsonProperty("rejected_at") + private Date rejectedAt; + + @Nullable + @JsonProperty("reviewed_at") + private Date reviewedAt; + + @Nullable + @JsonProperty("reviewed_by") + private String reviewedBy; + + @Nullable + @JsonProperty("target_message_id") + private String targetMessageID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("details") + private FlagDetails details; + + @Nullable + @JsonProperty("target_message") + private Message targetMessage; + + @Nullable + @JsonProperty("target_user") + private User targetUser; + + @Nullable + @JsonProperty("user") + private User user; +} diff --git a/lib/src/main/java/io/getstream/models/Flag2.java b/lib/src/main/java/io/getstream/models/Flag2.java index d54b947e..9172e3af 100644 --- a/lib/src/main/java/io/getstream/models/Flag2.java +++ b/lib/src/main/java/io/getstream/models/Flag2.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,23 +12,18 @@ @lombok.AllArgsConstructor public class Flag2 { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("entity_id") private String entityID; - @NotNull @JsonProperty("entity_type") private String entityType; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("result") private List> result; diff --git a/lib/src/main/java/io/getstream/models/Flag2Response.java b/lib/src/main/java/io/getstream/models/Flag2Response.java index 3dafeb6a..2b763ef5 100644 --- a/lib/src/main/java/io/getstream/models/Flag2Response.java +++ b/lib/src/main/java/io/getstream/models/Flag2Response.java @@ -4,7 +4,6 @@ import java.util.Date; import java.util.List; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -13,27 +12,21 @@ @lombok.AllArgsConstructor public class Flag2Response { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("entity_id") private String entityID; - @NotNull @JsonProperty("entity_type") private String entityType; - @NotNull @JsonProperty("updated_at") private Date updatedAt; - @NotNull @JsonProperty("user_id") private String userID; - @NotNull @JsonProperty("result") private List> result; diff --git a/lib/src/main/java/io/getstream/models/FlagDetails.java b/lib/src/main/java/io/getstream/models/FlagDetails.java index f5d71197..106923eb 100644 --- a/lib/src/main/java/io/getstream/models/FlagDetails.java +++ b/lib/src/main/java/io/getstream/models/FlagDetails.java @@ -2,7 +2,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Map; -import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @lombok.Data @@ -11,11 +10,9 @@ @lombok.AllArgsConstructor public class FlagDetails { - @NotNull @JsonProperty("original_text") private String originalText; - @NotNull @JsonProperty("Extra") private Map extra; diff --git a/lib/src/main/java/io/getstream/models/FlagFeedback.java b/lib/src/main/java/io/getstream/models/FlagFeedback.java index 54fb593d..52bb4d47 100644 --- a/lib/src/main/java/io/getstream/models/FlagFeedback.java +++ b/lib/src/main/java/io/getstream/models/FlagFeedback.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; import java.util.List; -import org.jetbrains.annotations.NotNull; @lombok.Data @lombok.Builder @@ -11,15 +10,12 @@ @lombok.AllArgsConstructor public class FlagFeedback { - @NotNull @JsonProperty("created_at") private Date createdAt; - @NotNull @JsonProperty("message_id") private String messageID; - @NotNull @JsonProperty("labels") private List