diff --git a/src/main/java/io/getstream/models/ActionLogResponse.java b/src/main/java/io/getstream/models/ActionLogResponse.java index d76ea6e..036f13b 100644 --- a/src/main/java/io/getstream/models/ActionLogResponse.java +++ b/src/main/java/io/getstream/models/ActionLogResponse.java @@ -33,6 +33,9 @@ public class ActionLogResponse { @JsonProperty("reason") private String reason; + @JsonProperty("reporter_type") + private String reporterType; + @JsonProperty("target_user_id") private String targetUserID; diff --git a/src/main/java/io/getstream/models/ActivityFilterConfig.java b/src/main/java/io/getstream/models/ActivityFilterConfig.java new file mode 100644 index 0000000..f27e2fa --- /dev/null +++ b/src/main/java/io/getstream/models/ActivityFilterConfig.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ActivityFilterConfig { + + @Nullable + @JsonProperty("exclude_owner_activities") + private Boolean excludeOwnerActivities; +} diff --git a/src/main/java/io/getstream/models/ActivityRequest.java b/src/main/java/io/getstream/models/ActivityRequest.java index c3b2db1..88f611d 100644 --- a/src/main/java/io/getstream/models/ActivityRequest.java +++ b/src/main/java/io/getstream/models/ActivityRequest.java @@ -111,7 +111,7 @@ public class ActivityRequest { @Nullable @JsonProperty("location") - private ActivityLocation location; + private Location location; @Nullable @JsonProperty("search_data") diff --git a/src/main/java/io/getstream/models/ActivityResponse.java b/src/main/java/io/getstream/models/ActivityResponse.java index 1533d12..4761cff 100644 --- a/src/main/java/io/getstream/models/ActivityResponse.java +++ b/src/main/java/io/getstream/models/ActivityResponse.java @@ -162,7 +162,7 @@ public class ActivityResponse { @Nullable @JsonProperty("location") - private ActivityLocation location; + private Location location; @Nullable @JsonProperty("metrics") diff --git a/src/main/java/io/getstream/models/AddActivityRequest.java b/src/main/java/io/getstream/models/AddActivityRequest.java index 4eba344..5f32659 100644 --- a/src/main/java/io/getstream/models/AddActivityRequest.java +++ b/src/main/java/io/getstream/models/AddActivityRequest.java @@ -50,6 +50,10 @@ public class AddActivityRequest { @JsonProperty("expires_at") private String expiresAt; + @Nullable + @JsonProperty("force_moderation") + private Boolean forceModeration; + @Nullable @JsonProperty("id") private String id; @@ -116,7 +120,7 @@ public class AddActivityRequest { @Nullable @JsonProperty("location") - private ActivityLocation location; + private Location location; @Nullable @JsonProperty("search_data") diff --git a/src/main/java/io/getstream/models/AddCommentBookmarkRequest.java b/src/main/java/io/getstream/models/AddCommentBookmarkRequest.java new file mode 100644 index 0000000..82078d8 --- /dev/null +++ b/src/main/java/io/getstream/models/AddCommentBookmarkRequest.java @@ -0,0 +1,45 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** Add comment bookmark Adds a bookmark to a comment */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddCommentBookmarkRequest { + + @Nullable + @JsonProperty("folder_id") + private String folderID; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("new_folder") + private AddFolderRequest newFolder; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/AddCommentBookmarkResponse.java b/src/main/java/io/getstream/models/AddCommentBookmarkResponse.java new file mode 100644 index 0000000..42f7c3c --- /dev/null +++ b/src/main/java/io/getstream/models/AddCommentBookmarkResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class AddCommentBookmarkResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bookmark") + private BookmarkResponse bookmark; +} diff --git a/src/main/java/io/getstream/models/AddCommentRequest.java b/src/main/java/io/getstream/models/AddCommentRequest.java index 38cd23d..d9dcec1 100644 --- a/src/main/java/io/getstream/models/AddCommentRequest.java +++ b/src/main/java/io/getstream/models/AddCommentRequest.java @@ -43,6 +43,10 @@ public class AddCommentRequest { @JsonProperty("create_notification_activity") private Boolean createNotificationActivity; + @Nullable + @JsonProperty("force_moderation") + private Boolean forceModeration; + @Nullable @JsonProperty("id") private String id; diff --git a/src/main/java/io/getstream/models/AggregationConfig.java b/src/main/java/io/getstream/models/AggregationConfig.java index e528be6..f550287 100644 --- a/src/main/java/io/getstream/models/AggregationConfig.java +++ b/src/main/java/io/getstream/models/AggregationConfig.java @@ -21,6 +21,10 @@ @lombok.AllArgsConstructor public class AggregationConfig { + @Nullable + @JsonProperty("activities_sort") + private String activitiesSort; + @Nullable @JsonProperty("format") private String format; diff --git a/src/main/java/io/getstream/models/AppResponseFields.java b/src/main/java/io/getstream/models/AppResponseFields.java index a829446..bee2864 100644 --- a/src/main/java/io/getstream/models/AppResponseFields.java +++ b/src/main/java/io/getstream/models/AppResponseFields.java @@ -51,6 +51,9 @@ public class AppResponseFields { @JsonProperty("enforce_unique_usernames") private String enforceUniqueUsernames; + @JsonProperty("feed_audit_logs_enabled") + private Boolean feedAuditLogsEnabled; + @JsonProperty("guest_user_creation_disabled") private Boolean guestUserCreationDisabled; diff --git a/src/main/java/io/getstream/models/BanActionRequestPayload.java b/src/main/java/io/getstream/models/BanActionRequestPayload.java index fbb0eec..6a0cbff 100644 --- a/src/main/java/io/getstream/models/BanActionRequestPayload.java +++ b/src/main/java/io/getstream/models/BanActionRequestPayload.java @@ -22,6 +22,10 @@ @lombok.AllArgsConstructor public class BanActionRequestPayload { + @Nullable + @JsonProperty("ban_from_future_channels") + private Boolean banFromFutureChannels; + @Nullable @JsonProperty("channel_ban_only") private Boolean channelBanOnly; diff --git a/src/main/java/io/getstream/models/BodyguardProfileSummary.java b/src/main/java/io/getstream/models/BodyguardProfileSummary.java new file mode 100644 index 0000000..9fc37cc --- /dev/null +++ b/src/main/java/io/getstream/models/BodyguardProfileSummary.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BodyguardProfileSummary { + + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("display_name") + private String displayName; +} diff --git a/src/main/java/io/getstream/models/BookmarkResponse.java b/src/main/java/io/getstream/models/BookmarkResponse.java index f44e909..fb28d61 100644 --- a/src/main/java/io/getstream/models/BookmarkResponse.java +++ b/src/main/java/io/getstream/models/BookmarkResponse.java @@ -26,6 +26,12 @@ public class BookmarkResponse { @JsonProperty("created_at") private Date createdAt; + @JsonProperty("object_id") + private String objectID; + + @JsonProperty("object_type") + private String objectType; + @JsonProperty("updated_at") private Date updatedAt; @@ -35,6 +41,14 @@ public class BookmarkResponse { @JsonProperty("user") private UserResponse user; + @Nullable + @JsonProperty("activity_id") + private String activityID; + + @Nullable + @JsonProperty("comment") + private CommentResponse comment; + @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/BulkDeleteActionConfigRequest.java b/src/main/java/io/getstream/models/BulkDeleteActionConfigRequest.java new file mode 100644 index 0000000..563ab06 --- /dev/null +++ b/src/main/java/io/getstream/models/BulkDeleteActionConfigRequest.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** + * Bulk delete moderation action configs Delete multiple moderation action config entries by UUID in + * a single request. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BulkDeleteActionConfigRequest { + + @JsonProperty("ids") + private List ids; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/BulkDeleteActionConfigResponse.java b/src/main/java/io/getstream/models/BulkDeleteActionConfigResponse.java new file mode 100644 index 0000000..dc6e56a --- /dev/null +++ b/src/main/java/io/getstream/models/BulkDeleteActionConfigResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BulkDeleteActionConfigResponse { + + @JsonProperty("deleted") + private Integer deleted; + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/BulkUpsertActionConfigRequest.java b/src/main/java/io/getstream/models/BulkUpsertActionConfigRequest.java new file mode 100644 index 0000000..a175cdd --- /dev/null +++ b/src/main/java/io/getstream/models/BulkUpsertActionConfigRequest.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** + * Bulk create or update moderation action configs Create or update multiple moderation action + * config entries in a single request. Omit the ID field to create; provide an ID to update. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BulkUpsertActionConfigRequest { + + @JsonProperty("action_configs") + private List actionConfigs; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/BulkUpsertActionConfigResponse.java b/src/main/java/io/getstream/models/BulkUpsertActionConfigResponse.java new file mode 100644 index 0000000..529ef05 --- /dev/null +++ b/src/main/java/io/getstream/models/BulkUpsertActionConfigResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BulkUpsertActionConfigResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("action_configs") + private List actionConfigs; +} diff --git a/src/main/java/io/getstream/models/BypassActionRequest.java b/src/main/java/io/getstream/models/BypassActionRequest.java new file mode 100644 index 0000000..7095e0f --- /dev/null +++ b/src/main/java/io/getstream/models/BypassActionRequest.java @@ -0,0 +1,27 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BypassActionRequest { + + @Nullable + @JsonProperty("enabled") + private Boolean enabled; +} diff --git a/src/main/java/io/getstream/models/BypassRequest.java b/src/main/java/io/getstream/models/BypassRequest.java new file mode 100644 index 0000000..c410117 --- /dev/null +++ b/src/main/java/io/getstream/models/BypassRequest.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * Bypass Moderation Enable or disable moderation bypass for a user. This endpoint is server-side + * only. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BypassRequest { + + @JsonProperty("enabled") + private Boolean enabled; + + @JsonProperty("target_user_id") + private String targetUserID; +} diff --git a/src/main/java/io/getstream/models/BypassResponse.java b/src/main/java/io/getstream/models/BypassResponse.java new file mode 100644 index 0000000..cadf687 --- /dev/null +++ b/src/main/java/io/getstream/models/BypassResponse.java @@ -0,0 +1,25 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class BypassResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/CallStatsParticipantCounts.java b/src/main/java/io/getstream/models/CallStatsParticipantCounts.java index 645e2fb..feaf5ab 100644 --- a/src/main/java/io/getstream/models/CallStatsParticipantCounts.java +++ b/src/main/java/io/getstream/models/CallStatsParticipantCounts.java @@ -39,6 +39,17 @@ public class CallStatsParticipantCounts { @JsonProperty("sessions") private Integer sessions; + @JsonProperty("sfus_used") + private Integer sfusUsed; + + @Nullable + @JsonProperty("average_jitter_ms") + private Integer averageJitterMs; + + @Nullable + @JsonProperty("average_latency_ms") + private Integer averageLatencyMs; + @Nullable @JsonProperty("call_event_count") private Integer callEventCount; @@ -47,6 +58,10 @@ public class CallStatsParticipantCounts { @JsonProperty("cq_score") private Integer cqScore; + @Nullable + @JsonProperty("max_freezes_duration_ms") + private Integer maxFreezesDurationMs; + @Nullable @JsonProperty("total_participant_duration") private Integer totalParticipantDuration; diff --git a/src/main/java/io/getstream/models/CallStatsParticipantSession.java b/src/main/java/io/getstream/models/CallStatsParticipantSession.java index c1a27a2..6f12478 100644 --- a/src/main/java/io/getstream/models/CallStatsParticipantSession.java +++ b/src/main/java/io/getstream/models/CallStatsParticipantSession.java @@ -59,6 +59,22 @@ public class CallStatsParticipantSession { @JsonProperty("ended_at") private Date endedAt; + @Nullable + @JsonProperty("freezes_duration_ms") + private Integer freezesDurationMs; + + @Nullable + @JsonProperty("ingress") + private String ingress; + + @Nullable + @JsonProperty("jitter_ms") + private Integer jitterMs; + + @Nullable + @JsonProperty("latency_ms") + private Integer latencyMs; + @Nullable @JsonProperty("os") private String os; diff --git a/src/main/java/io/getstream/models/CallStatsReportReadyEvent.java b/src/main/java/io/getstream/models/CallStatsReportReadyEvent.java index 11b4927..4a9a280 100644 --- a/src/main/java/io/getstream/models/CallStatsReportReadyEvent.java +++ b/src/main/java/io/getstream/models/CallStatsReportReadyEvent.java @@ -33,6 +33,9 @@ public class CallStatsReportReadyEvent { @JsonProperty("session_id") private String sessionID; + @JsonProperty("counts") + private CallStatsParticipantCounts counts; + @JsonProperty("type") private String type; diff --git a/src/main/java/io/getstream/models/CallStatsSessionResponse.java b/src/main/java/io/getstream/models/CallStatsSessionResponse.java new file mode 100644 index 0000000..8e7852a --- /dev/null +++ b/src/main/java/io/getstream/models/CallStatsSessionResponse.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CallStatsSessionResponse { + + @JsonProperty("call_id") + private String callID; + + @JsonProperty("call_session_id") + private String callSessionID; + + @JsonProperty("call_type") + private String callType; + + @JsonProperty("generated_at") + private Date generatedAt; + + @JsonProperty("counts") + private CallStatsParticipantCounts counts; + + @Nullable + @JsonProperty("call_ended_at") + private Date callEndedAt; + + @Nullable + @JsonProperty("call_started_at") + private Date callStartedAt; +} diff --git a/src/main/java/io/getstream/models/CampaignChannelTemplate.java b/src/main/java/io/getstream/models/CampaignChannelTemplate.java index 443a845..13d6cda 100644 --- a/src/main/java/io/getstream/models/CampaignChannelTemplate.java +++ b/src/main/java/io/getstream/models/CampaignChannelTemplate.java @@ -26,9 +26,6 @@ public class CampaignChannelTemplate { @JsonProperty("type") private String type; - @JsonProperty("custom") - private Map custom; - @Nullable @JsonProperty("id") private String id; @@ -44,4 +41,8 @@ public class CampaignChannelTemplate { @Nullable @JsonProperty("members_template") private List membersTemplate; + + @Nullable + @JsonProperty("custom") + private Map custom; } diff --git a/src/main/java/io/getstream/models/CampaignMessageTemplate.java b/src/main/java/io/getstream/models/CampaignMessageTemplate.java index c7ceece..1dd7cdd 100644 --- a/src/main/java/io/getstream/models/CampaignMessageTemplate.java +++ b/src/main/java/io/getstream/models/CampaignMessageTemplate.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; import java.util.Map; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -22,18 +23,22 @@ @lombok.AllArgsConstructor public class CampaignMessageTemplate { + @JsonProperty("text") + private String text; + + @Nullable @JsonProperty("poll_id") private String pollID; + @Nullable @JsonProperty("searchable") private Boolean searchable; - @JsonProperty("text") - private String text; - + @Nullable @JsonProperty("attachments") private List attachments; + @Nullable @JsonProperty("custom") private Map custom; } diff --git a/src/main/java/io/getstream/models/ChangeFeedVisibilityRequest.java b/src/main/java/io/getstream/models/ChangeFeedVisibilityRequest.java new file mode 100644 index 0000000..b802d24 --- /dev/null +++ b/src/main/java/io/getstream/models/ChangeFeedVisibilityRequest.java @@ -0,0 +1,36 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** + * Change a feed's visibility Changes the visibility of an existing feed. Follow reconciliation + * (rewriting pending follows on loosening, or removing disallowed follows/members on tightening) + * runs asynchronously in the background; the response returns optimistically with the intended + * visibility. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChangeFeedVisibilityRequest { + + @JsonProperty("visibility") + private String visibility; + + @Nullable + @JsonProperty("pending_follows_action") + private String pendingFollowsAction; +} diff --git a/src/main/java/io/getstream/models/ChangeFeedVisibilityResponse.java b/src/main/java/io/getstream/models/ChangeFeedVisibilityResponse.java new file mode 100644 index 0000000..02c46e8 --- /dev/null +++ b/src/main/java/io/getstream/models/ChangeFeedVisibilityResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChangeFeedVisibilityResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("feed") + private FeedResponse feed; +} diff --git a/src/main/java/io/getstream/models/ChatMessageResponse.java b/src/main/java/io/getstream/models/ChatMessageResponse.java new file mode 100644 index 0000000..78cd8a3 --- /dev/null +++ b/src/main/java/io/getstream/models/ChatMessageResponse.java @@ -0,0 +1,151 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class ChatMessageResponse { + + @JsonProperty("cid") + private String cid; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("deleted_reply_count") + private Integer deletedReplyCount; + + @JsonProperty("html") + private String html; + + @JsonProperty("id") + private String id; + + @JsonProperty("mentioned_channel") + private Boolean mentionedChannel; + + @JsonProperty("mentioned_here") + private Boolean mentionedHere; + + @JsonProperty("pinned") + private Boolean pinned; + + @JsonProperty("reply_count") + private Integer replyCount; + + @JsonProperty("shadowed") + private Boolean shadowed; + + @JsonProperty("silent") + private Boolean silent; + + @JsonProperty("text") + private String text; + + @JsonProperty("type") + private String type; + + @JsonProperty("updated_at") + private Date updatedAt; + + @JsonProperty("attachments") + private List attachments; + + @JsonProperty("latest_reactions") + private List latestReactions; + + @JsonProperty("mentioned_users") + private List mentionedUsers; + + @JsonProperty("own_reactions") + private List ownReactions; + + @JsonProperty("restricted_visibility") + private List restrictedVisibility; + + @JsonProperty("custom") + private Map custom; + + @JsonProperty("reaction_counts") + private Map reactionCounts; + + @JsonProperty("reaction_scores") + private Map reactionScores; + + @JsonProperty("user") + private UserResponse user; + + @Nullable + @JsonProperty("command") + private String command; + + @Nullable + @JsonProperty("deleted_at") + private Date deletedAt; + + @Nullable + @JsonProperty("message_text_updated_at") + private Date messageTextUpdatedAt; + + @Nullable + @JsonProperty("mml") + private String mml; + + @Nullable + @JsonProperty("parent_id") + private String parentID; + + @Nullable + @JsonProperty("pin_expires") + private Date pinExpires; + + @Nullable + @JsonProperty("pinned_at") + private Date pinnedAt; + + @Nullable + @JsonProperty("poll_id") + private String pollID; + + @Nullable + @JsonProperty("quoted_message_id") + private String quotedMessageID; + + @Nullable + @JsonProperty("show_in_channel") + private Boolean showInChannel; + + @Nullable + @JsonProperty("i18n") + private Map i18n; + + @Nullable + @JsonProperty("image_labels") + private Map> imageLabels; + + @Nullable + @JsonProperty("pinned_by") + private UserResponse pinnedBy; + + @Nullable + @JsonProperty("quoted_message") + private ChatMessageResponse quotedMessage; +} diff --git a/src/main/java/io/getstream/models/CommentResponse.java b/src/main/java/io/getstream/models/CommentResponse.java index 3748a92..9963eea 100644 --- a/src/main/java/io/getstream/models/CommentResponse.java +++ b/src/main/java/io/getstream/models/CommentResponse.java @@ -24,6 +24,9 @@ @lombok.AllArgsConstructor public class CommentResponse { + @JsonProperty("bookmark_count") + private Integer bookmarkCount; + @JsonProperty("confidence_score") private Double confidenceScore; diff --git a/src/main/java/io/getstream/models/ConfigResponse.java b/src/main/java/io/getstream/models/ConfigResponse.java index 57b1cbb..ce21ab5 100644 --- a/src/main/java/io/getstream/models/ConfigResponse.java +++ b/src/main/java/io/getstream/models/ConfigResponse.java @@ -46,6 +46,10 @@ public class ConfigResponse { @JsonProperty("ai_image_label_definitions") private List aiImageLabelDefinitions; + @Nullable + @JsonProperty("available_bodyguard_profiles") + private List availableBodyguardProfiles; + @Nullable @JsonProperty("ai_image_config") private AIImageConfig aiImageConfig; diff --git a/src/main/java/io/getstream/models/CreateCampaignRequest.java b/src/main/java/io/getstream/models/CreateCampaignRequest.java new file mode 100644 index 0000000..2a53465 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateCampaignRequest.java @@ -0,0 +1,79 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** Create campaign Creates a campaign */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateCampaignRequest { + + @JsonProperty("sender_id") + private String senderID; + + @JsonProperty("message_template") + private CampaignMessageTemplate messageTemplate; + + @Nullable + @JsonProperty("create_channels") + private Boolean createChannels; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("sender_mode") + private String senderMode; + + @Nullable + @JsonProperty("sender_visibility") + private String senderVisibility; + + @Nullable + @JsonProperty("show_channels") + private Boolean showChannels; + + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; + + @Nullable + @JsonProperty("skip_webhook") + private Boolean skipWebhook; + + @Nullable + @JsonProperty("segment_ids") + private List segmentIds; + + @Nullable + @JsonProperty("user_ids") + private List userIds; + + @Nullable + @JsonProperty("channel_template") + private CampaignChannelTemplate channelTemplate; +} diff --git a/src/main/java/io/getstream/models/CreateCampaignResponse.java b/src/main/java/io/getstream/models/CreateCampaignResponse.java new file mode 100644 index 0000000..ffe3c39 --- /dev/null +++ b/src/main/java/io/getstream/models/CreateCampaignResponse.java @@ -0,0 +1,35 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class CreateCampaignResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("campaign") + private CampaignResponse campaign; + + @Nullable + @JsonProperty("users") + private PagerResponse users; +} diff --git a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java index 6b0653e..f08bc88 100644 --- a/src/main/java/io/getstream/models/CreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/CreateFeedGroupRequest.java @@ -39,6 +39,10 @@ public class CreateFeedGroupRequest { @JsonProperty("activity_selectors") private List activitySelectors; + @Nullable + @JsonProperty("activity_filter") + private ActivityFilterConfig activityFilter; + @Nullable @JsonProperty("aggregation") private AggregationConfig aggregation; diff --git a/src/main/java/io/getstream/models/DeleteActionConfigRequest.java b/src/main/java/io/getstream/models/DeleteActionConfigRequest.java new file mode 100644 index 0000000..c1d95e6 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteActionConfigRequest.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + +/** + * Delete a moderation action config Delete a specific moderation action config entry by its UUID. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteActionConfigRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/DeleteActionConfigResponse.java b/src/main/java/io/getstream/models/DeleteActionConfigResponse.java new file mode 100644 index 0000000..e36dac3 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteActionConfigResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteActionConfigResponse { + + @JsonProperty("deleted") + private Integer deleted; + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/DeleteCampaignRequest.java b/src/main/java/io/getstream/models/DeleteCampaignRequest.java new file mode 100644 index 0000000..143f6f1 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteCampaignRequest.java @@ -0,0 +1,19 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +/** Delete campaign Delete campaign */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +public class DeleteCampaignRequest {} diff --git a/src/main/java/io/getstream/models/DeleteCampaignResponse.java b/src/main/java/io/getstream/models/DeleteCampaignResponse.java new file mode 100644 index 0000000..b4e6339 --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteCampaignResponse.java @@ -0,0 +1,26 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteCampaignResponse { + + @JsonProperty("duration") + private String duration; +} diff --git a/src/main/java/io/getstream/models/DeleteCommentBookmarkRequest.java b/src/main/java/io/getstream/models/DeleteCommentBookmarkRequest.java new file mode 100644 index 0000000..824888f --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteCommentBookmarkRequest.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + +/** Delete a comment bookmark Deletes a bookmark from a comment */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteCommentBookmarkRequest { + + @Query("folder_id") + @JsonIgnore + private String FolderID; + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/DeleteCommentBookmarkResponse.java b/src/main/java/io/getstream/models/DeleteCommentBookmarkResponse.java new file mode 100644 index 0000000..be4433d --- /dev/null +++ b/src/main/java/io/getstream/models/DeleteCommentBookmarkResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class DeleteCommentBookmarkResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bookmark") + private BookmarkResponse bookmark; +} diff --git a/src/main/java/io/getstream/models/DeleteConfigRequest.java b/src/main/java/io/getstream/models/DeleteConfigRequest.java index 2483c16..3043cdd 100644 --- a/src/main/java/io/getstream/models/DeleteConfigRequest.java +++ b/src/main/java/io/getstream/models/DeleteConfigRequest.java @@ -25,4 +25,8 @@ public class DeleteConfigRequest { @Query("team") @JsonIgnore private String Team; + + @Query("user_id") + @JsonIgnore + private String UserID; } diff --git a/src/main/java/io/getstream/models/DeleteModerationRuleRequest.java b/src/main/java/io/getstream/models/DeleteModerationRuleRequest.java index 1b0b4ee..20e3450 100644 --- a/src/main/java/io/getstream/models/DeleteModerationRuleRequest.java +++ b/src/main/java/io/getstream/models/DeleteModerationRuleRequest.java @@ -12,8 +12,17 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + /** Delete moderation rule Delete an existing moderation rule */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class DeleteModerationRuleRequest {} +@lombok.AllArgsConstructor +public class DeleteModerationRuleRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/EMAUStatsResponse.java b/src/main/java/io/getstream/models/EMAUStatsResponse.java new file mode 100644 index 0000000..63b98a6 --- /dev/null +++ b/src/main/java/io/getstream/models/EMAUStatsResponse.java @@ -0,0 +1,32 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class EMAUStatsResponse { + + @JsonProperty("daily") + private List daily; + + @JsonProperty("last_30_days") + private List last30Days; + + @JsonProperty("month_to_date") + private List monthToDate; +} diff --git a/src/main/java/io/getstream/models/EnrichmentOptions.java b/src/main/java/io/getstream/models/EnrichmentOptions.java index 743bb3e..f3fd59b 100644 --- a/src/main/java/io/getstream/models/EnrichmentOptions.java +++ b/src/main/java/io/getstream/models/EnrichmentOptions.java @@ -29,6 +29,10 @@ public class EnrichmentOptions { @JsonProperty("enrich_own_followings") private Boolean enrichOwnFollowings; + @Nullable + @JsonProperty("include_flat_activities") + private Boolean includeFlatActivities; + @Nullable @JsonProperty("include_score_vars") private Boolean includeScoreVars; diff --git a/src/main/java/io/getstream/models/EntityCreatorResponse.java b/src/main/java/io/getstream/models/EntityCreatorResponse.java index 759fd21..5372de5 100644 --- a/src/main/java/io/getstream/models/EntityCreatorResponse.java +++ b/src/main/java/io/getstream/models/EntityCreatorResponse.java @@ -77,6 +77,10 @@ public class EntityCreatorResponse { @JsonProperty("ban_expires") private Date banExpires; + @Nullable + @JsonProperty("bypass_moderation") + private Boolean bypassModeration; + @Nullable @JsonProperty("deactivated_at") private Date deactivatedAt; diff --git a/src/main/java/io/getstream/models/EventHook.java b/src/main/java/io/getstream/models/EventHook.java index 5017db7..6bf592b 100644 --- a/src/main/java/io/getstream/models/EventHook.java +++ b/src/main/java/io/getstream/models/EventHook.java @@ -118,4 +118,8 @@ public class EventHook { @Nullable @JsonProperty("callback") private AsyncModerationCallbackConfig callback; + + @Nullable + @JsonProperty("failover_config") + private WebhookFailoverConfig failoverConfig; } diff --git a/src/main/java/io/getstream/models/FeedGroup.java b/src/main/java/io/getstream/models/FeedGroup.java index e303c1f..d30d029 100644 --- a/src/main/java/io/getstream/models/FeedGroup.java +++ b/src/main/java/io/getstream/models/FeedGroup.java @@ -59,6 +59,10 @@ public class FeedGroup { @JsonProperty("last_feed_get_at") private Date lastFeedGetAt; + @Nullable + @JsonProperty("activity_filter") + private ActivityFilterConfig activityFilter; + @Nullable @JsonProperty("aggregation") private AggregationConfig aggregation; diff --git a/src/main/java/io/getstream/models/FeedGroupResponse.java b/src/main/java/io/getstream/models/FeedGroupResponse.java index 9929040..52b5d64 100644 --- a/src/main/java/io/getstream/models/FeedGroupResponse.java +++ b/src/main/java/io/getstream/models/FeedGroupResponse.java @@ -49,6 +49,10 @@ public class FeedGroupResponse { @JsonProperty("activity_selectors") private List activitySelectors; + @Nullable + @JsonProperty("activity_filter") + private ActivityFilterConfig activityFilter; + @Nullable @JsonProperty("aggregation") private AggregationConfig aggregation; diff --git a/src/main/java/io/getstream/models/FeedInput.java b/src/main/java/io/getstream/models/FeedInput.java index 1f87a4b..99eae9b 100644 --- a/src/main/java/io/getstream/models/FeedInput.java +++ b/src/main/java/io/getstream/models/FeedInput.java @@ -46,4 +46,8 @@ public class FeedInput { @Nullable @JsonProperty("custom") private Map custom; + + @Nullable + @JsonProperty("location") + private Location location; } diff --git a/src/main/java/io/getstream/models/FeedRequest.java b/src/main/java/io/getstream/models/FeedRequest.java index 71f31c4..b521ee7 100644 --- a/src/main/java/io/getstream/models/FeedRequest.java +++ b/src/main/java/io/getstream/models/FeedRequest.java @@ -56,4 +56,8 @@ public class FeedRequest { @Nullable @JsonProperty("custom") private Map custom; + + @Nullable + @JsonProperty("location") + private Location location; } diff --git a/src/main/java/io/getstream/models/FeedResponse.java b/src/main/java/io/getstream/models/FeedResponse.java index 1ee81dd..17d141a 100644 --- a/src/main/java/io/getstream/models/FeedResponse.java +++ b/src/main/java/io/getstream/models/FeedResponse.java @@ -91,6 +91,10 @@ public class FeedResponse { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("location") + private Location location; + @Nullable @JsonProperty("own_membership") private FeedMemberResponse ownMembership; diff --git a/src/main/java/io/getstream/models/FeedSuggestionResponse.java b/src/main/java/io/getstream/models/FeedSuggestionResponse.java index 47c249b..9139102 100644 --- a/src/main/java/io/getstream/models/FeedSuggestionResponse.java +++ b/src/main/java/io/getstream/models/FeedSuggestionResponse.java @@ -103,6 +103,10 @@ public class FeedSuggestionResponse { @JsonProperty("custom") private Map custom; + @Nullable + @JsonProperty("location") + private Location location; + @Nullable @JsonProperty("own_membership") private FeedMemberResponse ownMembership; diff --git a/src/main/java/io/getstream/models/FollowBatchRequest.java b/src/main/java/io/getstream/models/FollowBatchRequest.java index fef98c3..121b515 100644 --- a/src/main/java/io/getstream/models/FollowBatchRequest.java +++ b/src/main/java/io/getstream/models/FollowBatchRequest.java @@ -29,6 +29,10 @@ public class FollowBatchRequest { @JsonProperty("follows") private List follows; + @Nullable + @JsonProperty("create_users") + private Boolean createUsers; + @Nullable @JsonProperty("enrich_own_fields") private Boolean enrichOwnFields; diff --git a/src/main/java/io/getstream/models/FollowRequest.java b/src/main/java/io/getstream/models/FollowRequest.java index beeb91a..1a8b04b 100644 --- a/src/main/java/io/getstream/models/FollowRequest.java +++ b/src/main/java/io/getstream/models/FollowRequest.java @@ -29,6 +29,10 @@ public class FollowRequest { @JsonProperty("target") private String target; + @Nullable + @JsonProperty("activity_copy_limit") + private Integer activityCopyLimit; + /** * @deprecated */ @@ -41,6 +45,10 @@ public class FollowRequest { @JsonProperty("create_notification_activity") private Boolean createNotificationActivity; + @Nullable + @JsonProperty("create_users") + private Boolean createUsers; + @Nullable @JsonProperty("enrich_own_fields") private Boolean enrichOwnFields; diff --git a/src/main/java/io/getstream/models/FullUserResponse.java b/src/main/java/io/getstream/models/FullUserResponse.java index f7b3c08..80d8bba 100644 --- a/src/main/java/io/getstream/models/FullUserResponse.java +++ b/src/main/java/io/getstream/models/FullUserResponse.java @@ -89,6 +89,10 @@ public class FullUserResponse { @JsonProperty("ban_expires") private Date banExpires; + @Nullable + @JsonProperty("bypass_moderation") + private Boolean bypassModeration; + @Nullable @JsonProperty("deactivated_at") private Date deactivatedAt; diff --git a/src/main/java/io/getstream/models/GetActionConfigRequest.java b/src/main/java/io/getstream/models/GetActionConfigRequest.java new file mode 100644 index 0000000..74f7809 --- /dev/null +++ b/src/main/java/io/getstream/models/GetActionConfigRequest.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + +/** + * Get moderation action configs Returns moderation action configs grouped by entity type, sorted by + * order ascending. Supports fetching DB-configured actions, hardcoded defaults, or both. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetActionConfigRequest { + + @Query("queue_type") + @JsonIgnore + private String QueueType; + + @Query("entity_type") + @JsonIgnore + private String EntityType; + + @Query("exclude_defaults") + @JsonIgnore + private Boolean ExcludeDefaults; + + @Query("only_defaults") + @JsonIgnore + private Boolean OnlyDefaults; + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/GetActionConfigResponse.java b/src/main/java/io/getstream/models/GetActionConfigResponse.java new file mode 100644 index 0000000..bf17e2b --- /dev/null +++ b/src/main/java/io/getstream/models/GetActionConfigResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GetActionConfigResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("action_config") + private Map> actionConfig; +} diff --git a/src/main/java/io/getstream/models/GetActivityRequest.java b/src/main/java/io/getstream/models/GetActivityRequest.java index 5071f04..b3f0d10 100644 --- a/src/main/java/io/getstream/models/GetActivityRequest.java +++ b/src/main/java/io/getstream/models/GetActivityRequest.java @@ -12,8 +12,25 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + /** Get activity Returns activity by ID */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class GetActivityRequest {} +@lombok.AllArgsConstructor +public class GetActivityRequest { + + @Query("comment_sort") + @JsonIgnore + private String CommentSort; + + @Query("comment_limit") + @JsonIgnore + private Integer CommentLimit; + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/GetCommentRequest.java b/src/main/java/io/getstream/models/GetCommentRequest.java index 488db52..0a08817 100644 --- a/src/main/java/io/getstream/models/GetCommentRequest.java +++ b/src/main/java/io/getstream/models/GetCommentRequest.java @@ -12,8 +12,17 @@ */ package io.getstream.models; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.getstream.annotations.Query; + /** Get comment Get a comment by ID */ @lombok.Data @lombok.Builder @lombok.NoArgsConstructor -public class GetCommentRequest {} +@lombok.AllArgsConstructor +public class GetCommentRequest { + + @Query("user_id") + @JsonIgnore + private String UserID; +} diff --git a/src/main/java/io/getstream/models/GetImportV2TaskResponse.java b/src/main/java/io/getstream/models/GetImportV2TaskResponse.java index 3aab8e5..d024b60 100644 --- a/src/main/java/io/getstream/models/GetImportV2TaskResponse.java +++ b/src/main/java/io/getstream/models/GetImportV2TaskResponse.java @@ -14,6 +14,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; /** Basic response information */ @lombok.Data @@ -45,4 +47,8 @@ public class GetImportV2TaskResponse { @JsonProperty("settings") private ImportV2TaskSettings settings; + + @Nullable + @JsonProperty("result") + private Map result; } diff --git a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java index 562bb08..4af5682 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateFeedGroupRequest.java @@ -38,6 +38,10 @@ public class GetOrCreateFeedGroupRequest { @JsonProperty("activity_selectors") private List activitySelectors; + @Nullable + @JsonProperty("activity_filter") + private ActivityFilterConfig activityFilter; + @Nullable @JsonProperty("aggregation") private AggregationConfig aggregation; diff --git a/src/main/java/io/getstream/models/GetOrCreateFollowsRequest.java b/src/main/java/io/getstream/models/GetOrCreateFollowsRequest.java index 8ec69fb..ac3a996 100644 --- a/src/main/java/io/getstream/models/GetOrCreateFollowsRequest.java +++ b/src/main/java/io/getstream/models/GetOrCreateFollowsRequest.java @@ -29,6 +29,10 @@ public class GetOrCreateFollowsRequest { @JsonProperty("follows") private List follows; + @Nullable + @JsonProperty("create_users") + private Boolean createUsers; + @Nullable @JsonProperty("enrich_own_fields") private Boolean enrichOwnFields; diff --git a/src/main/java/io/getstream/models/GroupedChannelsBucket.java b/src/main/java/io/getstream/models/GroupedChannelsBucket.java new file mode 100644 index 0000000..a2f7db3 --- /dev/null +++ b/src/main/java/io/getstream/models/GroupedChannelsBucket.java @@ -0,0 +1,31 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GroupedChannelsBucket { + + @JsonProperty("channels") + private List channels; + + @Nullable + @JsonProperty("unread_channels") + private Integer unreadChannels; +} diff --git a/src/main/java/io/getstream/models/GroupedQueryChannelsRequest.java b/src/main/java/io/getstream/models/GroupedQueryChannelsRequest.java new file mode 100644 index 0000000..05eccaf --- /dev/null +++ b/src/main/java/io/getstream/models/GroupedQueryChannelsRequest.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** + * Grouped query channels Query channels grouped into predefined buckets. Only available for + * enterprise apps. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GroupedQueryChannelsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/GroupedQueryChannelsResponse.java b/src/main/java/io/getstream/models/GroupedQueryChannelsResponse.java new file mode 100644 index 0000000..ef8660a --- /dev/null +++ b/src/main/java/io/getstream/models/GroupedQueryChannelsResponse.java @@ -0,0 +1,29 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class GroupedQueryChannelsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("groups") + private Map groups; +} diff --git a/src/main/java/io/getstream/models/ImportV2TaskItem.java b/src/main/java/io/getstream/models/ImportV2TaskItem.java index d9e4049..e5719ea 100644 --- a/src/main/java/io/getstream/models/ImportV2TaskItem.java +++ b/src/main/java/io/getstream/models/ImportV2TaskItem.java @@ -14,6 +14,8 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Date; +import java.util.Map; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -41,4 +43,8 @@ public class ImportV2TaskItem { @JsonProperty("settings") private ImportV2TaskSettings settings; + + @Nullable + @JsonProperty("result") + private Map result; } diff --git a/src/main/java/io/getstream/models/ImportV2TaskSettings.java b/src/main/java/io/getstream/models/ImportV2TaskSettings.java index 6743e4b..5949d59 100644 --- a/src/main/java/io/getstream/models/ImportV2TaskSettings.java +++ b/src/main/java/io/getstream/models/ImportV2TaskSettings.java @@ -37,6 +37,10 @@ public class ImportV2TaskSettings { @JsonProperty("skip_references_check") private Boolean skipReferencesCheck; + @Nullable + @JsonProperty("source") + private String source; + @Nullable @JsonProperty("s3") private ImportV2TaskSettingsS3 s3; diff --git a/src/main/java/io/getstream/models/InsertActionLogRequest.java b/src/main/java/io/getstream/models/InsertActionLogRequest.java index b160767..2328c1c 100644 --- a/src/main/java/io/getstream/models/InsertActionLogRequest.java +++ b/src/main/java/io/getstream/models/InsertActionLogRequest.java @@ -42,6 +42,14 @@ public class InsertActionLogRequest { @JsonProperty("reason") private String reason; + @Nullable + @JsonProperty("reporter_type") + private String reporterType; + + @Nullable + @JsonProperty("reporter_user_id") + private String reporterUserID; + @Nullable @JsonProperty("custom") private Map custom; diff --git a/src/main/java/io/getstream/models/LabelResultResponse.java b/src/main/java/io/getstream/models/LabelResultResponse.java new file mode 100644 index 0000000..0cc0796 --- /dev/null +++ b/src/main/java/io/getstream/models/LabelResultResponse.java @@ -0,0 +1,75 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class LabelResultResponse { + + @JsonProperty("category") + private String category; + + @JsonProperty("content") + private String content; + + @JsonProperty("content_type") + private String contentType; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("harm_type") + private String harmType; + + @JsonProperty("id") + private String id; + + @JsonProperty("language") + private String language; + + @JsonProperty("recommended_action") + private String recommendedAction; + + @JsonProperty("severity") + private String severity; + + @JsonProperty("labels") + private List labels; + + @Nullable + @JsonProperty("content_id") + private String contentID; + + @Nullable + @JsonProperty("directed_at") + private String directedAt; + + @Nullable + @JsonProperty("masked_content") + private String maskedContent; + + @Nullable + @JsonProperty("policy") + private String policy; + + @Nullable + @JsonProperty("user_id") + private String userID; +} diff --git a/src/main/java/io/getstream/models/LabelsRequest.java b/src/main/java/io/getstream/models/LabelsRequest.java new file mode 100644 index 0000000..04b3eaa --- /dev/null +++ b/src/main/java/io/getstream/models/LabelsRequest.java @@ -0,0 +1,47 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +/** Labels Run moderation on text and return labels */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class LabelsRequest { + + @JsonProperty("content") + private String content; + + @Nullable + @JsonProperty("category") + private String category; + + @Nullable + @JsonProperty("content_id") + private String contentID; + + @Nullable + @JsonProperty("content_type") + private String contentType; + + @Nullable + @JsonProperty("policy") + private String policy; + + @Nullable + @JsonProperty("user_id") + private String userID; +} diff --git a/src/main/java/io/getstream/models/LabelsResponse.java b/src/main/java/io/getstream/models/LabelsResponse.java new file mode 100644 index 0000000..0ee4975 --- /dev/null +++ b/src/main/java/io/getstream/models/LabelsResponse.java @@ -0,0 +1,58 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class LabelsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("recommended_action") + private String recommendedAction; + + @Nullable + @JsonProperty("content_id") + private String contentID; + + @Nullable + @JsonProperty("directed_at") + private String directedAt; + + @Nullable + @JsonProperty("harm_type") + private String harmType; + + @Nullable + @JsonProperty("language") + private String language; + + @Nullable + @JsonProperty("masked_content") + private String maskedContent; + + @Nullable + @JsonProperty("severity") + private String severity; + + @Nullable + @JsonProperty("labels") + private List labels; +} diff --git a/src/main/java/io/getstream/models/Location.java b/src/main/java/io/getstream/models/Location.java index 7bf00e9..52433b3 100644 --- a/src/main/java/io/getstream/models/Location.java +++ b/src/main/java/io/getstream/models/Location.java @@ -20,12 +20,9 @@ @lombok.AllArgsConstructor public class Location { - @JsonProperty("continent_code") - private String continentCode; + @JsonProperty("lat") + private Double lat; - @JsonProperty("country_iso_code") - private String countryIsoCode; - - @JsonProperty("subdivision_iso_code") - private String subdivisionIsoCode; + @JsonProperty("lng") + private Double lng; } diff --git a/src/main/java/io/getstream/models/MessageNewEvent.java b/src/main/java/io/getstream/models/MessageNewEvent.java index 55f6574..4c4e9d1 100644 --- a/src/main/java/io/getstream/models/MessageNewEvent.java +++ b/src/main/java/io/getstream/models/MessageNewEvent.java @@ -102,6 +102,10 @@ public class MessageNewEvent { @JsonProperty("channel_custom") private Map channelCustom; + @Nullable + @JsonProperty("grouped_unread_channels") + private Map groupedUnreadChannels; + @Nullable @JsonProperty("user") private UserResponseCommonFields user; diff --git a/src/main/java/io/getstream/models/ModerationActionConfigResponse.java b/src/main/java/io/getstream/models/ModerationActionConfigResponse.java index 07c4e31..098f961 100644 --- a/src/main/java/io/getstream/models/ModerationActionConfigResponse.java +++ b/src/main/java/io/getstream/models/ModerationActionConfigResponse.java @@ -38,6 +38,10 @@ public class ModerationActionConfigResponse { @JsonProperty("order") private Integer order; + @Nullable + @JsonProperty("id") + private String id; + @Nullable @JsonProperty("queue_type") private String queueType; diff --git a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java index 51f7502..4af3a65 100644 --- a/src/main/java/io/getstream/models/ModerationDashboardPreferences.java +++ b/src/main/java/io/getstream/models/ModerationDashboardPreferences.java @@ -43,6 +43,10 @@ public class ModerationDashboardPreferences { @JsonProperty("flag_user_on_flagged_content") private Boolean flagUserOnFlaggedContent; + @Nullable + @JsonProperty("include_attachment_payload") + private Boolean includeAttachmentPayload; + @Nullable @JsonProperty("media_queue_blur_enabled") private Boolean mediaQueueBlurEnabled; diff --git a/src/main/java/io/getstream/models/NotificationMarkUnreadEvent.java b/src/main/java/io/getstream/models/NotificationMarkUnreadEvent.java index 12348ec..00546a6 100644 --- a/src/main/java/io/getstream/models/NotificationMarkUnreadEvent.java +++ b/src/main/java/io/getstream/models/NotificationMarkUnreadEvent.java @@ -109,6 +109,10 @@ public class NotificationMarkUnreadEvent { @JsonProperty("channel_custom") private Map channelCustom; + @Nullable + @JsonProperty("grouped_unread_channels") + private Map groupedUnreadChannels; + @Nullable @JsonProperty("user") private UserResponseCommonFields user; diff --git a/src/main/java/io/getstream/models/QueryActivitiesRequest.java b/src/main/java/io/getstream/models/QueryActivitiesRequest.java index 91e3bd4..15e1102 100644 --- a/src/main/java/io/getstream/models/QueryActivitiesRequest.java +++ b/src/main/java/io/getstream/models/QueryActivitiesRequest.java @@ -36,6 +36,10 @@ public class QueryActivitiesRequest { @JsonProperty("include_private_activities") private Boolean includePrivateActivities; + @Nullable + @JsonProperty("include_soft_deleted_activities") + private Boolean includeSoftDeletedActivities; + @Nullable @JsonProperty("limit") private Integer limit; diff --git a/src/main/java/io/getstream/models/QueryCallSessionStatsRequest.java b/src/main/java/io/getstream/models/QueryCallSessionStatsRequest.java new file mode 100644 index 0000000..849965d --- /dev/null +++ b/src/main/java/io/getstream/models/QueryCallSessionStatsRequest.java @@ -0,0 +1,46 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** Query call session stats */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCallSessionStatsRequest { + + @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_conditions") + private Map filterConditions; +} diff --git a/src/main/java/io/getstream/models/QueryCallSessionStatsResponse.java b/src/main/java/io/getstream/models/QueryCallSessionStatsResponse.java new file mode 100644 index 0000000..e09514f --- /dev/null +++ b/src/main/java/io/getstream/models/QueryCallSessionStatsResponse.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** Basic response information */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryCallSessionStatsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("call_stats") + private List callStats; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryFeedsUsageStatsResponse.java b/src/main/java/io/getstream/models/QueryFeedsUsageStatsResponse.java index cdc0d5e..4ec89e6 100644 --- a/src/main/java/io/getstream/models/QueryFeedsUsageStatsResponse.java +++ b/src/main/java/io/getstream/models/QueryFeedsUsageStatsResponse.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -34,4 +35,8 @@ public class QueryFeedsUsageStatsResponse { @JsonProperty("openai_requests") private DailyMetricStatsResponse openaiRequests; + + @Nullable + @JsonProperty("emau") + private EMAUStatsResponse emau; } diff --git a/src/main/java/io/getstream/models/QueryLabelResultsRequest.java b/src/main/java/io/getstream/models/QueryLabelResultsRequest.java new file mode 100644 index 0000000..46b2305 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryLabelResultsRequest.java @@ -0,0 +1,57 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** + * Query label results Search and filter moderation label results with support for pagination and + * sorting. View the history of moderation labels applied to content. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryLabelResultsRequest { + + @Nullable + @JsonProperty("limit") + private Integer limit; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("sort") + private List sort; + + @Nullable + @JsonProperty("filter") + private Map filter; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/QueryLabelResultsResponse.java b/src/main/java/io/getstream/models/QueryLabelResultsResponse.java new file mode 100644 index 0000000..8c8a282 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryLabelResultsResponse.java @@ -0,0 +1,38 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryLabelResultsResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("label_results") + private List labelResults; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/QueryReviewQueueRequest.java b/src/main/java/io/getstream/models/QueryReviewQueueRequest.java index 793885d..d97b50b 100644 --- a/src/main/java/io/getstream/models/QueryReviewQueueRequest.java +++ b/src/main/java/io/getstream/models/QueryReviewQueueRequest.java @@ -27,6 +27,10 @@ @lombok.AllArgsConstructor public class QueryReviewQueueRequest { + @Nullable + @JsonProperty("exclude_default_action_config") + private Boolean excludeDefaultActionConfig; + @Nullable @JsonProperty("limit") private Integer limit; diff --git a/src/main/java/io/getstream/models/QueryReviewQueueResponse.java b/src/main/java/io/getstream/models/QueryReviewQueueResponse.java index 86611a7..ebacfcf 100644 --- a/src/main/java/io/getstream/models/QueryReviewQueueResponse.java +++ b/src/main/java/io/getstream/models/QueryReviewQueueResponse.java @@ -43,6 +43,10 @@ public class QueryReviewQueueResponse { @JsonProperty("prev") private String prev; + @Nullable + @JsonProperty("default_action_config") + private Map> defaultActionConfig; + @Nullable @JsonProperty("filter_config") private FilterConfigResponse filterConfig; diff --git a/src/main/java/io/getstream/models/QueryRevisionHistoryRequest.java b/src/main/java/io/getstream/models/QueryRevisionHistoryRequest.java new file mode 100644 index 0000000..e116572 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryRevisionHistoryRequest.java @@ -0,0 +1,45 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** Query revision history Queries revision history for activities and comments */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryRevisionHistoryRequest { + + @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/src/main/java/io/getstream/models/QueryRevisionHistoryResponse.java b/src/main/java/io/getstream/models/QueryRevisionHistoryResponse.java new file mode 100644 index 0000000..df90647 --- /dev/null +++ b/src/main/java/io/getstream/models/QueryRevisionHistoryResponse.java @@ -0,0 +1,38 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class QueryRevisionHistoryResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("revisions") + private List revisions; + + @Nullable + @JsonProperty("next") + private String next; + + @Nullable + @JsonProperty("prev") + private String prev; +} diff --git a/src/main/java/io/getstream/models/RawRecordSettings.java b/src/main/java/io/getstream/models/RawRecordSettings.java index f5c151d..eedfb7b 100644 --- a/src/main/java/io/getstream/models/RawRecordSettings.java +++ b/src/main/java/io/getstream/models/RawRecordSettings.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -22,4 +23,8 @@ public class RawRecordSettings { @JsonProperty("mode") private String mode; + + @Nullable + @JsonProperty("audio_only") + private Boolean audioOnly; } diff --git a/src/main/java/io/getstream/models/RawRecordingSettingsRequest.java b/src/main/java/io/getstream/models/RawRecordingSettingsRequest.java index 38646d1..095a239 100644 --- a/src/main/java/io/getstream/models/RawRecordingSettingsRequest.java +++ b/src/main/java/io/getstream/models/RawRecordingSettingsRequest.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -22,4 +23,8 @@ public class RawRecordingSettingsRequest { @JsonProperty("mode") private String mode; + + @Nullable + @JsonProperty("audio_only") + private Boolean audioOnly; } diff --git a/src/main/java/io/getstream/models/RawRecordingSettingsResponse.java b/src/main/java/io/getstream/models/RawRecordingSettingsResponse.java index 7dc1815..f580c4e 100644 --- a/src/main/java/io/getstream/models/RawRecordingSettingsResponse.java +++ b/src/main/java/io/getstream/models/RawRecordingSettingsResponse.java @@ -13,6 +13,7 @@ package io.getstream.models; import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; @lombok.Data @lombok.Builder @@ -22,4 +23,8 @@ public class RawRecordingSettingsResponse { @JsonProperty("mode") private String mode; + + @Nullable + @JsonProperty("audio_only") + private Boolean audioOnly; } diff --git a/src/main/java/io/getstream/models/RestoreActivityRequest.java b/src/main/java/io/getstream/models/RestoreActivityRequest.java index a62c050..39abd9d 100644 --- a/src/main/java/io/getstream/models/RestoreActivityRequest.java +++ b/src/main/java/io/getstream/models/RestoreActivityRequest.java @@ -18,8 +18,9 @@ import org.jetbrains.annotations.Nullable; /** - * Restore a soft-deleted activity Restores a soft-deleted activity by its ID. Only the activity - * owner can restore their own activities. + * Restore an activity Restores a soft-deleted, moderation-removed, or shadow-blocked activity by + * its ID. Deleted activities can be restored by the owner (client-side). Moderation-blocked + * activities can only be restored server-side. */ @lombok.Data @lombok.Builder diff --git a/src/main/java/io/getstream/models/RestoreCommentRequest.java b/src/main/java/io/getstream/models/RestoreCommentRequest.java index 57c80d9..89cab0e 100644 --- a/src/main/java/io/getstream/models/RestoreCommentRequest.java +++ b/src/main/java/io/getstream/models/RestoreCommentRequest.java @@ -16,8 +16,9 @@ import org.jetbrains.annotations.Nullable; /** - * Restore a soft-deleted comment Restores a soft-deleted comment by its ID. The comment and all its - * descendants are restored. Requires moderator permissions. + * Restore a comment Restores a soft-deleted, moderation-removed, or shadow-blocked comment by its + * ID. The comment and all its descendants are restored. Deleted comments can be restored + * client-side. Moderation-blocked comments can only be restored server-side. */ @lombok.Data @lombok.Builder diff --git a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java index c3e1b13..d3824fa 100644 --- a/src/main/java/io/getstream/models/ReviewQueueItemResponse.java +++ b/src/main/java/io/getstream/models/ReviewQueueItemResponse.java @@ -144,7 +144,7 @@ public class ReviewQueueItemResponse { @Nullable @JsonProperty("message") - private MessageResponse message; + private ChatMessageResponse message; @Nullable @JsonProperty("moderation_payload") diff --git a/src/main/java/io/getstream/models/RevisionHistoryResponse.java b/src/main/java/io/getstream/models/RevisionHistoryResponse.java new file mode 100644 index 0000000..529f089 --- /dev/null +++ b/src/main/java/io/getstream/models/RevisionHistoryResponse.java @@ -0,0 +1,52 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Date; +import java.util.List; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class RevisionHistoryResponse { + + @JsonProperty("action_type") + private String actionType; + + @JsonProperty("actor_type") + private String actorType; + + @JsonProperty("created_at") + private Date createdAt; + + @JsonProperty("object_id") + private String objectID; + + @JsonProperty("object_type") + private String objectType; + + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("changed_fields") + private List changedFields; + + @Nullable + @JsonProperty("previous_obj_serialized") + private Map previousObjSerialized; +} diff --git a/src/main/java/io/getstream/models/SubmitActionRequest.java b/src/main/java/io/getstream/models/SubmitActionRequest.java index 4650a93..6aaffb8 100644 --- a/src/main/java/io/getstream/models/SubmitActionRequest.java +++ b/src/main/java/io/getstream/models/SubmitActionRequest.java @@ -49,6 +49,10 @@ public class SubmitActionRequest { @JsonProperty("block") private BlockActionRequestPayload block; + @Nullable + @JsonProperty("bypass") + private BypassActionRequest bypass; + @Nullable @JsonProperty("custom") private CustomActionRequestPayload custom; diff --git a/src/main/java/io/getstream/models/ThreadedCommentResponse.java b/src/main/java/io/getstream/models/ThreadedCommentResponse.java index d61c240..1baa4fa 100644 --- a/src/main/java/io/getstream/models/ThreadedCommentResponse.java +++ b/src/main/java/io/getstream/models/ThreadedCommentResponse.java @@ -25,6 +25,9 @@ @lombok.AllArgsConstructor public class ThreadedCommentResponse { + @JsonProperty("bookmark_count") + private Integer bookmarkCount; + @JsonProperty("confidence_score") private Double confidenceScore; diff --git a/src/main/java/io/getstream/models/UnbanActionRequestPayload.java b/src/main/java/io/getstream/models/UnbanActionRequestPayload.java index 5704d02..63a6434 100644 --- a/src/main/java/io/getstream/models/UnbanActionRequestPayload.java +++ b/src/main/java/io/getstream/models/UnbanActionRequestPayload.java @@ -29,4 +29,8 @@ public class UnbanActionRequestPayload { @Nullable @JsonProperty("decision_reason") private String decisionReason; + + @Nullable + @JsonProperty("remove_future_channels_ban") + private Boolean removeFutureChannelsBan; } diff --git a/src/main/java/io/getstream/models/UpdateActivitiesPartialBatchRequest.java b/src/main/java/io/getstream/models/UpdateActivitiesPartialBatchRequest.java index e994987..da41dc8 100644 --- a/src/main/java/io/getstream/models/UpdateActivitiesPartialBatchRequest.java +++ b/src/main/java/io/getstream/models/UpdateActivitiesPartialBatchRequest.java @@ -14,6 +14,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; +import org.jetbrains.annotations.Nullable; /** * Batch partial activity update Updates certain fields of multiple activities in a batch. Use @@ -30,4 +31,8 @@ public class UpdateActivitiesPartialBatchRequest { @JsonProperty("changes") private List changes; + + @Nullable + @JsonProperty("force_moderation") + private Boolean forceModeration; } diff --git a/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java b/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java index 30045d5..abb3e30 100644 --- a/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java +++ b/src/main/java/io/getstream/models/UpdateActivityPartialRequest.java @@ -42,6 +42,10 @@ public class UpdateActivityPartialRequest { @JsonProperty("enrich_own_fields") private Boolean enrichOwnFields; + @Nullable + @JsonProperty("force_moderation") + private Boolean forceModeration; + @Nullable @JsonProperty("handle_mention_notifications") private Boolean handleMentionNotifications; diff --git a/src/main/java/io/getstream/models/UpdateActivityRequest.java b/src/main/java/io/getstream/models/UpdateActivityRequest.java index 30e4b6b..21171af 100644 --- a/src/main/java/io/getstream/models/UpdateActivityRequest.java +++ b/src/main/java/io/getstream/models/UpdateActivityRequest.java @@ -46,6 +46,10 @@ public class UpdateActivityRequest { @JsonProperty("expires_at") private Date expiresAt; + @Nullable + @JsonProperty("force_moderation") + private Boolean forceModeration; + @Nullable @JsonProperty("handle_mention_notifications") private Boolean handleMentionNotifications; @@ -112,7 +116,7 @@ public class UpdateActivityRequest { @Nullable @JsonProperty("location") - private ActivityLocation location; + private Location location; @Nullable @JsonProperty("search_data") diff --git a/src/main/java/io/getstream/models/UpdateCampaignRequest.java b/src/main/java/io/getstream/models/UpdateCampaignRequest.java new file mode 100644 index 0000000..ab58ba8 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateCampaignRequest.java @@ -0,0 +1,79 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import org.jetbrains.annotations.Nullable; + +/** Update campaign Updates a campaign */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateCampaignRequest { + + @JsonProperty("sender_id") + private String senderID; + + @JsonProperty("message_template") + private CampaignMessageTemplate messageTemplate; + + @Nullable + @JsonProperty("create_channels") + private Boolean createChannels; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("name") + private String name; + + @Nullable + @JsonProperty("sender_mode") + private String senderMode; + + @Nullable + @JsonProperty("sender_visibility") + private String senderVisibility; + + @Nullable + @JsonProperty("show_channels") + private Boolean showChannels; + + @Nullable + @JsonProperty("skip_push") + private Boolean skipPush; + + @Nullable + @JsonProperty("skip_webhook") + private Boolean skipWebhook; + + @Nullable + @JsonProperty("segment_ids") + private List segmentIds; + + @Nullable + @JsonProperty("user_ids") + private List userIds; + + @Nullable + @JsonProperty("channel_template") + private CampaignChannelTemplate channelTemplate; +} diff --git a/src/main/java/io/getstream/models/UpdateCommentBookmarkRequest.java b/src/main/java/io/getstream/models/UpdateCommentBookmarkRequest.java new file mode 100644 index 0000000..49a0c93 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateCommentBookmarkRequest.java @@ -0,0 +1,49 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** Update comment bookmark Updates a bookmark for a comment */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateCommentBookmarkRequest { + + @Nullable + @JsonProperty("folder_id") + private String folderID; + + @Nullable + @JsonProperty("new_folder_id") + private String newFolderID; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("new_folder") + private AddFolderRequest newFolder; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/UpdateCommentBookmarkResponse.java b/src/main/java/io/getstream/models/UpdateCommentBookmarkResponse.java new file mode 100644 index 0000000..f55f9c8 --- /dev/null +++ b/src/main/java/io/getstream/models/UpdateCommentBookmarkResponse.java @@ -0,0 +1,28 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpdateCommentBookmarkResponse { + + @JsonProperty("duration") + private String duration; + + @JsonProperty("bookmark") + private BookmarkResponse bookmark; +} diff --git a/src/main/java/io/getstream/models/UpdateCommentPartialRequest.java b/src/main/java/io/getstream/models/UpdateCommentPartialRequest.java index 1698ce4..6fa6a28 100644 --- a/src/main/java/io/getstream/models/UpdateCommentPartialRequest.java +++ b/src/main/java/io/getstream/models/UpdateCommentPartialRequest.java @@ -36,6 +36,10 @@ public class UpdateCommentPartialRequest { @JsonProperty("copy_custom_to_notification") private Boolean copyCustomToNotification; + @Nullable + @JsonProperty("force_moderation") + private Boolean forceModeration; + @Nullable @JsonProperty("handle_mention_notifications") private Boolean handleMentionNotifications; diff --git a/src/main/java/io/getstream/models/UpdateCommentRequest.java b/src/main/java/io/getstream/models/UpdateCommentRequest.java index 3752191..43fb650 100644 --- a/src/main/java/io/getstream/models/UpdateCommentRequest.java +++ b/src/main/java/io/getstream/models/UpdateCommentRequest.java @@ -39,6 +39,10 @@ public class UpdateCommentRequest { @JsonProperty("copy_custom_to_notification") private Boolean copyCustomToNotification; + @Nullable + @JsonProperty("force_moderation") + private Boolean forceModeration; + @Nullable @JsonProperty("handle_mention_notifications") private Boolean handleMentionNotifications; diff --git a/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java index 69160e9..96ce0ba 100644 --- a/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java +++ b/src/main/java/io/getstream/models/UpdateFeedGroupRequest.java @@ -36,6 +36,10 @@ public class UpdateFeedGroupRequest { @JsonProperty("activity_selectors") private List activitySelectors; + @Nullable + @JsonProperty("activity_filter") + private ActivityFilterConfig activityFilter; + @Nullable @JsonProperty("aggregation") private AggregationConfig aggregation; diff --git a/src/main/java/io/getstream/models/UpdateFeedRequest.java b/src/main/java/io/getstream/models/UpdateFeedRequest.java index fcea497..25c8edc 100644 --- a/src/main/java/io/getstream/models/UpdateFeedRequest.java +++ b/src/main/java/io/getstream/models/UpdateFeedRequest.java @@ -24,6 +24,10 @@ @lombok.AllArgsConstructor public class UpdateFeedRequest { + @Nullable + @JsonProperty("clear_location") + private Boolean clearLocation; + @Nullable @JsonProperty("created_by_id") private String createdByID; @@ -47,4 +51,8 @@ public class UpdateFeedRequest { @Nullable @JsonProperty("custom") private Map custom; + + @Nullable + @JsonProperty("location") + private Location location; } diff --git a/src/main/java/io/getstream/models/UpdateFollowRequest.java b/src/main/java/io/getstream/models/UpdateFollowRequest.java index 1558b72..78853b3 100644 --- a/src/main/java/io/getstream/models/UpdateFollowRequest.java +++ b/src/main/java/io/getstream/models/UpdateFollowRequest.java @@ -33,6 +33,10 @@ public class UpdateFollowRequest { @JsonProperty("target") private String target; + @Nullable + @JsonProperty("activity_copy_limit") + private Integer activityCopyLimit; + /** * @deprecated */ @@ -45,6 +49,10 @@ public class UpdateFollowRequest { @JsonProperty("create_notification_activity") private Boolean createNotificationActivity; + @Nullable + @JsonProperty("create_users") + private Boolean createUsers; + @Nullable @JsonProperty("enrich_own_fields") private Boolean enrichOwnFields; diff --git a/src/main/java/io/getstream/models/UpsertActionConfigItem.java b/src/main/java/io/getstream/models/UpsertActionConfigItem.java new file mode 100644 index 0000000..e8c0a9d --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertActionConfigItem.java @@ -0,0 +1,53 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertActionConfigItem { + + @JsonProperty("action") + private String action; + + @JsonProperty("entity_type") + private String entityType; + + @JsonProperty("order") + private Integer order; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("icon") + private String icon; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("queue_type") + private String queueType; + + @Nullable + @JsonProperty("custom") + private Map custom; +} diff --git a/src/main/java/io/getstream/models/UpsertActionConfigRequest.java b/src/main/java/io/getstream/models/UpsertActionConfigRequest.java new file mode 100644 index 0000000..6ce6291 --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertActionConfigRequest.java @@ -0,0 +1,66 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; +import org.jetbrains.annotations.Nullable; + +/** + * Create or update a moderation action config Create a new moderation action config entry or update + * an existing one. Action configs control the action buttons displayed in the moderation dashboard + * for each entity type. + */ +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertActionConfigRequest { + + @JsonProperty("action") + private String action; + + @JsonProperty("entity_type") + private String entityType; + + @JsonProperty("order") + private Integer order; + + @Nullable + @JsonProperty("description") + private String description; + + @Nullable + @JsonProperty("icon") + private String icon; + + @Nullable + @JsonProperty("id") + private String id; + + @Nullable + @JsonProperty("queue_type") + private String queueType; + + @Nullable + @JsonProperty("user_id") + private String userID; + + @Nullable + @JsonProperty("custom") + private Map custom; + + @Nullable + @JsonProperty("user") + private UserRequest user; +} diff --git a/src/main/java/io/getstream/models/UpsertActionConfigResponse.java b/src/main/java/io/getstream/models/UpsertActionConfigResponse.java new file mode 100644 index 0000000..0d1fc60 --- /dev/null +++ b/src/main/java/io/getstream/models/UpsertActionConfigResponse.java @@ -0,0 +1,30 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class UpsertActionConfigResponse { + + @JsonProperty("duration") + private String duration; + + @Nullable + @JsonProperty("action_config") + private ModerationActionConfigResponse actionConfig; +} diff --git a/src/main/java/io/getstream/models/UpsertActivitiesRequest.java b/src/main/java/io/getstream/models/UpsertActivitiesRequest.java index 68c63e7..7072074 100644 --- a/src/main/java/io/getstream/models/UpsertActivitiesRequest.java +++ b/src/main/java/io/getstream/models/UpsertActivitiesRequest.java @@ -29,4 +29,8 @@ public class UpsertActivitiesRequest { @Nullable @JsonProperty("enrich_own_fields") private Boolean enrichOwnFields; + + @Nullable + @JsonProperty("force_moderation") + private Boolean forceModeration; } diff --git a/src/main/java/io/getstream/models/UpsertModerationRuleRequest.java b/src/main/java/io/getstream/models/UpsertModerationRuleRequest.java index 1f6c5a1..bf44e4d 100644 --- a/src/main/java/io/getstream/models/UpsertModerationRuleRequest.java +++ b/src/main/java/io/getstream/models/UpsertModerationRuleRequest.java @@ -52,6 +52,10 @@ public class UpsertModerationRuleRequest { @JsonProperty("team") private String team; + @Nullable + @JsonProperty("user_id") + private String userID; + @Nullable @JsonProperty("action_sequences") private List actionSequences; @@ -71,4 +75,8 @@ public class UpsertModerationRuleRequest { @Nullable @JsonProperty("action") private RuleBuilderAction action; + + @Nullable + @JsonProperty("user") + private UserRequest user; } diff --git a/src/main/java/io/getstream/models/UserResponse.java b/src/main/java/io/getstream/models/UserResponse.java index a468f45..a7e0bf7 100644 --- a/src/main/java/io/getstream/models/UserResponse.java +++ b/src/main/java/io/getstream/models/UserResponse.java @@ -69,6 +69,10 @@ public class UserResponse { @JsonProperty("ban_expires") private Date banExpires; + @Nullable + @JsonProperty("bypass_moderation") + private Boolean bypassModeration; + @Nullable @JsonProperty("deactivated_at") private Date deactivatedAt; diff --git a/src/main/java/io/getstream/models/WebhookFailoverConfig.java b/src/main/java/io/getstream/models/WebhookFailoverConfig.java new file mode 100644 index 0000000..16efc91 --- /dev/null +++ b/src/main/java/io/getstream/models/WebhookFailoverConfig.java @@ -0,0 +1,39 @@ +/* + * ======================================================================== + * WARNING: GENERATED CODE -- DO NOT EDIT! + * ======================================================================== + * + * This file was auto-generated by GetStream internal OpenAPI + * + * Any modifications to this file will be lost upon regeneration. + * To make changes, please modify the source templates and regenerate. + * + * ======================================================================== + */ +package io.getstream.models; + +import com.fasterxml.jackson.annotation.JsonProperty; +import org.jetbrains.annotations.Nullable; + +@lombok.Data +@lombok.Builder +@lombok.NoArgsConstructor +@lombok.AllArgsConstructor +public class WebhookFailoverConfig { + + @Nullable + @JsonProperty("gcs_bucket") + private String gcsBucket; + + @Nullable + @JsonProperty("gcs_credentials") + private String gcsCredentials; + + @Nullable + @JsonProperty("gcs_path") + private String gcsPath; + + @Nullable + @JsonProperty("type") + private String type; +} diff --git a/src/main/java/io/getstream/services/Chat.java b/src/main/java/io/getstream/services/Chat.java index 3001cd8..665a47f 100644 --- a/src/main/java/io/getstream/services/Chat.java +++ b/src/main/java/io/getstream/services/Chat.java @@ -22,6 +22,10 @@ public interface Chat { public StreamSDKClient getSDKClient(); + @NotNull + public StreamRequest createCampaign(CreateCampaignRequest request) + throws StreamException; + @NotNull public StreamRequest queryCampaigns(QueryCampaignsRequest request) throws StreamException; @@ -29,6 +33,14 @@ public StreamRequest queryCampaigns(QueryCampaignsReques @NotNull public StreamRequest queryCampaigns() throws StreamException; + @NotNull + public StreamRequest deleteCampaign( + @NotNull String id, DeleteCampaignRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteCampaign(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest getCampaign( @NotNull String id, GetCampaignRequest request) throws StreamException; @@ -36,6 +48,10 @@ public StreamRequest getCampaign( @NotNull public StreamRequest getCampaign(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest updateCampaign( + @NotNull String id, UpdateCampaignRequest request) throws StreamException; + @NotNull public StreamRequest startCampaign( @NotNull String id, StartCampaignRequest request) throws StreamException; @@ -73,6 +89,13 @@ public StreamRequest markDelivered(MarkDeliveredRequest r @NotNull public StreamRequest markDelivered() throws StreamException; + @NotNull + public StreamRequest groupedQueryChannels( + GroupedQueryChannelsRequest request) throws StreamException; + + @NotNull + public StreamRequest groupedQueryChannels() throws StreamException; + @NotNull public StreamRequest markChannelsRead(MarkChannelsReadRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ChatImpl.java b/src/main/java/io/getstream/services/ChatImpl.java index 19d529a..07622eb 100644 --- a/src/main/java/io/getstream/services/ChatImpl.java +++ b/src/main/java/io/getstream/services/ChatImpl.java @@ -27,6 +27,21 @@ public ChatImpl(StreamHTTPClient client) { this.client = client; } + @NotNull + public StreamRequest createCampaign(CreateCampaignRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/chat/campaigns", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest queryCampaigns(QueryCampaignsRequest request) throws StreamException { @@ -47,6 +62,28 @@ public StreamRequest queryCampaigns() throws StreamExcep return queryCampaigns(new QueryCampaignsRequest()); } + @NotNull + public StreamRequest deleteCampaign( + @NotNull String id, DeleteCampaignRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/chat/campaigns/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteCampaign(@NotNull String id) + throws StreamException { + return deleteCampaign(id, new DeleteCampaignRequest()); + } + @NotNull public StreamRequest getCampaign( @NotNull String id, GetCampaignRequest request) throws StreamException { @@ -68,6 +105,22 @@ public StreamRequest getCampaign(@NotNull String id) throws return getCampaign(id, new GetCampaignRequest()); } + @NotNull + public StreamRequest updateCampaign( + @NotNull String id, UpdateCampaignRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PUT", + "/api/v2/chat/campaigns/{id}", + request, + pathParams, + new TypeReference() {}); + } + @NotNull public StreamRequest startCampaign( @NotNull String id, StartCampaignRequest request) throws StreamException { @@ -181,6 +234,26 @@ public StreamRequest markDelivered() throws StreamExcepti return markDelivered(new MarkDeliveredRequest()); } + @NotNull + public StreamRequest groupedQueryChannels( + GroupedQueryChannelsRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/chat/channels/grouped", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest groupedQueryChannels() throws StreamException { + return groupedQueryChannels(new GroupedQueryChannelsRequest()); + } + @NotNull public StreamRequest markChannelsRead(MarkChannelsReadRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Feed.java b/src/main/java/io/getstream/services/Feed.java index 5d6ce90..f1f6b73 100644 --- a/src/main/java/io/getstream/services/Feed.java +++ b/src/main/java/io/getstream/services/Feed.java @@ -85,6 +85,11 @@ public StreamResponse pinActivity(@NotNull String activityI return this.pinActivity(activityID, new PinActivityRequest()); } + public StreamResponse changeFeedVisibility( + ChangeFeedVisibilityRequest request) throws StreamException { + return service.changeFeedVisibility(this.feedGroup, this.feedID, request).execute(); + } + public StreamResponse updateFeedMembers( UpdateFeedMembersRequest request) throws StreamException { return service.updateFeedMembers(this.feedGroup, this.feedID, request).execute(); diff --git a/src/main/java/io/getstream/services/Feeds.java b/src/main/java/io/getstream/services/Feeds.java index 01d5239..b205d77 100644 --- a/src/main/java/io/getstream/services/Feeds.java +++ b/src/main/java/io/getstream/services/Feeds.java @@ -242,6 +242,30 @@ public StreamRequest addCommentsBatch(AddCommentsBatch public StreamRequest queryComments(QueryCommentsRequest request) throws StreamException; + @NotNull + public StreamRequest deleteCommentBookmark( + @NotNull String commentID, DeleteCommentBookmarkRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteCommentBookmark( + @NotNull String commentID) throws StreamException; + + @NotNull + public StreamRequest updateCommentBookmark( + @NotNull String commentID, UpdateCommentBookmarkRequest request) throws StreamException; + + @NotNull + public StreamRequest updateCommentBookmark( + @NotNull String commentID) throws StreamException; + + @NotNull + public StreamRequest addCommentBookmark( + @NotNull String commentID, AddCommentBookmarkRequest request) throws StreamException; + + @NotNull + public StreamRequest addCommentBookmark(@NotNull String commentID) + throws StreamException; + @NotNull public StreamRequest deleteComment( @NotNull String id, DeleteCommentRequest request) throws StreamException; @@ -383,6 +407,11 @@ public StreamRequest pinActivity( @NotNull String feedGroupID, @NotNull String feedID, @NotNull String activityID) throws StreamException; + @NotNull + public StreamRequest changeFeedVisibility( + @NotNull String feedGroupID, @NotNull String feedID, ChangeFeedVisibilityRequest request) + throws StreamException; + @NotNull public StreamRequest updateFeedMembers( @NotNull String feedGroupID, @NotNull String feedID, UpdateFeedMembersRequest request) @@ -628,6 +657,10 @@ public StreamRequest updateMembershipLevel( public StreamRequest updateMembershipLevel(@NotNull String id) throws StreamException; + @NotNull + public StreamRequest queryRevisionHistory( + QueryRevisionHistoryRequest request) throws StreamException; + @NotNull public StreamRequest queryFeedsUsageStats( QueryFeedsUsageStatsRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/FeedsImpl.java b/src/main/java/io/getstream/services/FeedsImpl.java index 7fa007b..2d7facf 100644 --- a/src/main/java/io/getstream/services/FeedsImpl.java +++ b/src/main/java/io/getstream/services/FeedsImpl.java @@ -689,6 +689,72 @@ public StreamRequest queryComments(QueryCommentsRequest r new TypeReference() {}); } + @NotNull + public StreamRequest deleteCommentBookmark( + @NotNull String commentID, DeleteCommentBookmarkRequest request) throws StreamException { + var pathParams = Map.of("comment_id", commentID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/feeds/comments/{comment_id}/bookmarks", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteCommentBookmark( + @NotNull String commentID) throws StreamException { + return deleteCommentBookmark(commentID, new DeleteCommentBookmarkRequest()); + } + + @NotNull + public StreamRequest updateCommentBookmark( + @NotNull String commentID, UpdateCommentBookmarkRequest request) throws StreamException { + var pathParams = Map.of("comment_id", commentID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "PATCH", + "/api/v2/feeds/comments/{comment_id}/bookmarks", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest updateCommentBookmark( + @NotNull String commentID) throws StreamException { + return updateCommentBookmark(commentID, new UpdateCommentBookmarkRequest()); + } + + @NotNull + public StreamRequest addCommentBookmark( + @NotNull String commentID, AddCommentBookmarkRequest request) throws StreamException { + var pathParams = Map.of("comment_id", commentID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/comments/{comment_id}/bookmarks", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest addCommentBookmark(@NotNull String commentID) + throws StreamException { + return addCommentBookmark(commentID, new AddCommentBookmarkRequest()); + } + @NotNull public StreamRequest deleteComment( @NotNull String id, DeleteCommentRequest request) throws StreamException { @@ -1085,6 +1151,26 @@ public StreamRequest pinActivity( return pinActivity(feedGroupID, feedID, activityID, new PinActivityRequest()); } + @NotNull + public StreamRequest changeFeedVisibility( + @NotNull String feedGroupID, @NotNull String feedID, ChangeFeedVisibilityRequest request) + throws StreamException { + var pathParams = + Map.of( + "feed_group_id", feedGroupID, + "feed_id", feedID); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/change_visibility", + request, + pathParams, + new TypeReference() {}); + } + @NotNull public StreamRequest updateFeedMembers( @NotNull String feedGroupID, @NotNull String feedID, UpdateFeedMembersRequest request) @@ -1825,6 +1911,21 @@ public StreamRequest updateMembershipLevel(@NotNu return updateMembershipLevel(id, new UpdateMembershipLevelRequest()); } + @NotNull + public StreamRequest queryRevisionHistory( + QueryRevisionHistoryRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/feeds/revisions/query", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest queryFeedsUsageStats( QueryFeedsUsageStatsRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Moderation.java b/src/main/java/io/getstream/services/Moderation.java index e54ae34..08e72a2 100644 --- a/src/main/java/io/getstream/services/Moderation.java +++ b/src/main/java/io/getstream/services/Moderation.java @@ -22,6 +22,33 @@ public interface Moderation { public StreamSDKClient getSDKClient(); + @NotNull + public StreamRequest getActionConfig(GetActionConfigRequest request) + throws StreamException; + + @NotNull + public StreamRequest getActionConfig() throws StreamException; + + @NotNull + public StreamRequest upsertActionConfig( + UpsertActionConfigRequest request) throws StreamException; + + @NotNull + public StreamRequest bulkUpsertActionConfig( + BulkUpsertActionConfigRequest request) throws StreamException; + + @NotNull + public StreamRequest bulkDeleteActionConfig( + BulkDeleteActionConfigRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteActionConfig( + @NotNull String id, DeleteActionConfigRequest request) throws StreamException; + + @NotNull + public StreamRequest deleteActionConfig(@NotNull String id) + throws StreamException; + @NotNull public StreamRequest insertActionLog(InsertActionLogRequest request) throws StreamException; @@ -50,6 +77,9 @@ public StreamRequest queryAppeals(QueryAppealsRequest requ public StreamRequest bulkImageModeration( BulkImageModerationRequest request) throws StreamException; + @NotNull + public StreamRequest bypass(BypassRequest request) throws StreamException; + @NotNull public StreamRequest check(CheckRequest request) throws StreamException; @@ -124,6 +154,16 @@ public StreamRequest queryModerationFlags( @NotNull public StreamRequest queryModerationFlags() throws StreamException; + @NotNull + public StreamRequest labels(LabelsRequest request) throws StreamException; + + @NotNull + public StreamRequest queryLabelResults( + QueryLabelResultsRequest request) throws StreamException; + + @NotNull + public StreamRequest queryLabelResults() throws StreamException; + @NotNull public StreamRequest queryModerationLogs( QueryModerationLogsRequest request) throws StreamException; diff --git a/src/main/java/io/getstream/services/ModerationImpl.java b/src/main/java/io/getstream/services/ModerationImpl.java index 8267efc..b81b646 100644 --- a/src/main/java/io/getstream/services/ModerationImpl.java +++ b/src/main/java/io/getstream/services/ModerationImpl.java @@ -27,6 +27,93 @@ public ModerationImpl(StreamHTTPClient client) { this.client = client; } + @NotNull + public StreamRequest getActionConfig(GetActionConfigRequest request) + throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "GET", + "/api/v2/moderation/action_config", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest getActionConfig() throws StreamException { + return getActionConfig(new GetActionConfigRequest()); + } + + @NotNull + public StreamRequest upsertActionConfig( + UpsertActionConfigRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/action_config", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest bulkUpsertActionConfig( + BulkUpsertActionConfigRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/action_config/bulk", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest bulkDeleteActionConfig( + BulkDeleteActionConfigRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/action_config/bulk_delete", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteActionConfig( + @NotNull String id, DeleteActionConfigRequest request) throws StreamException { + var pathParams = Map.of("id", id); + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "DELETE", + "/api/v2/moderation/action_config/{id}", + request, + pathParams, + new TypeReference() {}); + } + + @NotNull + public StreamRequest deleteActionConfig(@NotNull String id) + throws StreamException { + return deleteActionConfig(id, new DeleteActionConfigRequest()); + } + @NotNull public StreamRequest insertActionLog(InsertActionLogRequest request) throws StreamException { @@ -126,6 +213,20 @@ public StreamRequest bulkImageModeration( new TypeReference() {}); } + @NotNull + public StreamRequest bypass(BypassRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/bypass", + request, + null, + new TypeReference() {}); + } + @NotNull public StreamRequest check(CheckRequest request) throws StreamException { @@ -359,6 +460,40 @@ public StreamRequest queryModerationFlags() throws return queryModerationFlags(new QueryModerationFlagsRequest()); } + @NotNull + public StreamRequest labels(LabelsRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/labels", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryLabelResults( + QueryLabelResultsRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/moderation/labels/results", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryLabelResults() throws StreamException { + return queryLabelResults(new QueryLabelResultsRequest()); + } + @NotNull public StreamRequest queryModerationLogs( QueryModerationLogsRequest request) throws StreamException { diff --git a/src/main/java/io/getstream/services/Video.java b/src/main/java/io/getstream/services/Video.java index 1841274..3b86402 100644 --- a/src/main/java/io/getstream/services/Video.java +++ b/src/main/java/io/getstream/services/Video.java @@ -392,6 +392,14 @@ public StreamRequest deleteTranscription( @NotNull String type, @NotNull String id, @NotNull String session, @NotNull String filename) throws StreamException; + @NotNull + public StreamRequest queryCallSessionStats( + QueryCallSessionStatsRequest request) throws StreamException; + + @NotNull + public StreamRequest queryCallSessionStats() + throws StreamException; + @NotNull public StreamRequest getCallStatsMap( @NotNull String callType, diff --git a/src/main/java/io/getstream/services/VideoImpl.java b/src/main/java/io/getstream/services/VideoImpl.java index 2a7339d..0bb5080 100644 --- a/src/main/java/io/getstream/services/VideoImpl.java +++ b/src/main/java/io/getstream/services/VideoImpl.java @@ -1122,6 +1122,27 @@ public StreamRequest deleteTranscription( return deleteTranscription(type, id, session, filename, new DeleteTranscriptionRequest()); } + @NotNull + public StreamRequest queryCallSessionStats( + QueryCallSessionStatsRequest request) throws StreamException { + + return new StreamRequest( + client.getHttpClient(), + client.getObjectMapper(), + client.getBaseUrl(), + "POST", + "/api/v2/video/call_stats", + request, + null, + new TypeReference() {}); + } + + @NotNull + public StreamRequest queryCallSessionStats() + throws StreamException { + return queryCallSessionStats(new QueryCallSessionStatsRequest()); + } + @NotNull public StreamRequest getCallStatsMap( @NotNull String callType, diff --git a/src/main/java/io/getstream/services/framework/StreamHTTPClient.java b/src/main/java/io/getstream/services/framework/StreamHTTPClient.java index 561e7d3..69df4fe 100644 --- a/src/main/java/io/getstream/services/framework/StreamHTTPClient.java +++ b/src/main/java/io/getstream/services/framework/StreamHTTPClient.java @@ -26,7 +26,9 @@ public class StreamHTTPClient { public static final String API_TIMEOUT_PROP_NAME = "io.getstream.timeout"; public static final String API_URL_PROP_NAME = "io.getstream.url"; public static final String API_LOG_LEVEL_PROP_NAME = "io.getstream.debug.logLevel"; + public static final String API_CONNECTION_MAX_AGE_PROP_NAME = "io.getstream.connection.maxAge"; private static final String API_DEFAULT_URL = "https://chat.stream-io-api.com"; + private static final long DEFAULT_CONNECTION_MAX_AGE_SECONDS = 59; @NotNull private final String sdkVersion = readSdkVersion(); @@ -48,6 +50,7 @@ public class StreamHTTPClient { @NotNull private String apiSecret; @NotNull private String apiKey; private long timeout = 10000; + private long connectionMaxAgeSeconds = DEFAULT_CONNECTION_MAX_AGE_SECONDS; @NotNull private String logLevel = "NONE"; @NotNull private String baseUrl = API_DEFAULT_URL; @NotNull private OkHttpClient client; @@ -133,7 +136,7 @@ private void setCredetials(@NotNull String apiKey, @NotNull String apiSecret) { private OkHttpClient.Builder defaultHttpClientBuilder() { return new OkHttpClient.Builder() - .connectionPool(new ConnectionPool(5, 59, TimeUnit.SECONDS)) + .connectionPool(new ConnectionPool(5, connectionMaxAgeSeconds, TimeUnit.SECONDS)) .callTimeout(timeout, TimeUnit.MILLISECONDS); } @@ -163,6 +166,13 @@ private void readPropertiesAndEnv(Properties properties) { timeout = Long.parseLong(envTimeout); } + var envConnectionMaxAge = + env.getOrDefault( + "STREAM_API_CONNECTION_MAX_AGE", System.getProperty(API_CONNECTION_MAX_AGE_PROP_NAME)); + if (envConnectionMaxAge != null) { + connectionMaxAgeSeconds = Long.parseLong(envConnectionMaxAge); + } + var envApiUrl = env.getOrDefault("STREAM_BASE_URL", System.getProperty(API_URL_PROP_NAME)); if (envApiUrl != null) { this.baseUrl = envApiUrl; diff --git a/src/test/java/io/getstream/FeedIntegrationTests.java b/src/test/java/io/getstream/FeedIntegrationTests.java index 028d4bf..bd76e11 100644 --- a/src/test/java/io/getstream/FeedIntegrationTests.java +++ b/src/test/java/io/getstream/FeedIntegrationTests.java @@ -1616,10 +1616,335 @@ void test38_UploadFile() throws Exception { } } + @Test + @Order(39) + void test39_FollowRequestsWithFollowersVisibility() throws Exception { + System.out.println("\n๐Ÿ”’ Testing followers visibility follow-request behavior..."); + + String ownerUserId = "visibility-owner-" + RandomStringUtils.randomAlphanumeric(8); + String acceptedFollowerUserId = + "visibility-follower-a-" + RandomStringUtils.randomAlphanumeric(8); + String rejectedFollowerUserId = + "visibility-follower-r-" + RandomStringUtils.randomAlphanumeric(8); + + // snippet-start: JavaFollowersVisibilityFollowRequests + Map users = new HashMap<>(); + users.put( + ownerUserId, + UserRequest.builder().id(ownerUserId).name("Visibility Owner").role("user").build()); + users.put( + acceptedFollowerUserId, + UserRequest.builder() + .id(acceptedFollowerUserId) + .name("Accepted Follower") + .role("user") + .build()); + users.put( + rejectedFollowerUserId, + UserRequest.builder() + .id(rejectedFollowerUserId) + .name("Rejected Follower") + .role("user") + .build()); + client.updateUsers(UpdateUsersRequest.builder().users(users).build()).execute(); + + Feed ownerFeed = new Feed("user", ownerUserId, feeds); + ownerFeed.getOrCreate( + GetOrCreateFeedRequest.builder() + .userID(ownerUserId) + .data(FeedInput.builder().visibility("followers").build()) + .build()); + + Feed acceptedFollowerTimeline = new Feed("timeline", acceptedFollowerUserId, feeds); + acceptedFollowerTimeline.getOrCreate( + GetOrCreateFeedRequest.builder().userID(acceptedFollowerUserId).build()); + + SingleFollowResponse pendingFollowResponse = + feeds + .follow( + FollowRequest.builder() + .source("timeline:" + acceptedFollowerUserId) + .target("user:" + ownerUserId) + .build()) + .execute() + .getData(); + + Assertions.assertNotNull(pendingFollowResponse.getFollow()); + Assertions.assertEquals("pending", pendingFollowResponse.getFollow().getStatus()); + Assertions.assertNull(pendingFollowResponse.getFollow().getRequestAcceptedAt()); + + AcceptFollowResponse acceptedFollowResponse = + feeds + .acceptFollow( + AcceptFollowRequest.builder() + .source("timeline:" + acceptedFollowerUserId) + .target("user:" + ownerUserId) + .followerRole("feed_member") + .build()) + .execute() + .getData(); + + Assertions.assertNotNull(acceptedFollowResponse.getFollow()); + Assertions.assertNotNull(acceptedFollowResponse.getFollow().getRequestAcceptedAt()); + Assertions.assertNull(acceptedFollowResponse.getFollow().getRequestRejectedAt()); + + Feed rejectedFollowerTimeline = new Feed("timeline", rejectedFollowerUserId, feeds); + rejectedFollowerTimeline.getOrCreate( + GetOrCreateFeedRequest.builder().userID(rejectedFollowerUserId).build()); + + SingleFollowResponse secondPendingFollowResponse = + feeds + .follow( + FollowRequest.builder() + .source("timeline:" + rejectedFollowerUserId) + .target("user:" + ownerUserId) + .build()) + .execute() + .getData(); + + Assertions.assertNotNull(secondPendingFollowResponse.getFollow()); + Assertions.assertEquals("pending", secondPendingFollowResponse.getFollow().getStatus()); + + RejectFollowResponse rejectedFollowResponse = + feeds + .rejectFollow( + RejectFollowRequest.builder() + .source("timeline:" + rejectedFollowerUserId) + .target("user:" + ownerUserId) + .build()) + .execute() + .getData(); + + Assertions.assertNotNull(rejectedFollowResponse.getFollow()); + Assertions.assertNotNull(rejectedFollowResponse.getFollow().getRequestRejectedAt()); + Assertions.assertNull(rejectedFollowResponse.getFollow().getRequestAcceptedAt()); + // snippet-end: JavaFollowersVisibilityFollowRequests + + System.out.println("โœ… Verified pending, accepted, and rejected follow request behavior"); + } + + @Test + @Order(40) + @Disabled( + "Slow integration test: validates async visibility reconciliation over multiple polling windows.") + void test40_PendingFollowsActionOnVisibilityLoosening() throws Exception { + System.out.println( + "\n๐Ÿ”„ Testing pending_follows_action behavior when loosening followers visibility..."); + + String ownerUserId = "visibility-owner-2-" + RandomStringUtils.randomAlphanumeric(8); + String autoApproveFollowerUserId = "visibility-auto-" + RandomStringUtils.randomAlphanumeric(8); + String rejectFollowerUserId = "visibility-reject-" + RandomStringUtils.randomAlphanumeric(8); + + // snippet-start: JavaPendingFollowsActionOnVisibilityChange + Map users = new HashMap<>(); + users.put( + ownerUserId, + UserRequest.builder().id(ownerUserId).name("Visibility Owner 2").role("user").build()); + users.put( + autoApproveFollowerUserId, + UserRequest.builder() + .id(autoApproveFollowerUserId) + .name("Auto Approve Follower") + .role("user") + .build()); + users.put( + rejectFollowerUserId, + UserRequest.builder() + .id(rejectFollowerUserId) + .name("Reject Follower") + .role("user") + .build()); + client.updateUsers(UpdateUsersRequest.builder().users(users).build()).execute(); + + Feed ownerFeed = new Feed("user", ownerUserId, feeds); + ownerFeed.getOrCreate( + GetOrCreateFeedRequest.builder() + .userID(ownerUserId) + .data(FeedInput.builder().visibility("followers").build()) + .build()); + + Feed autoApproveFollowerTimeline = new Feed("timeline", autoApproveFollowerUserId, feeds); + autoApproveFollowerTimeline.getOrCreate( + GetOrCreateFeedRequest.builder().userID(autoApproveFollowerUserId).build()); + + Feed rejectFollowerTimeline = new Feed("timeline", rejectFollowerUserId, feeds); + rejectFollowerTimeline.getOrCreate( + GetOrCreateFeedRequest.builder().userID(rejectFollowerUserId).build()); + + String autoApproveSource = "timeline:" + autoApproveFollowerUserId; + String ownerTarget = "user:" + ownerUserId; + FollowResponse firstPendingFollow = + waitForPendingFollow(autoApproveSource, ownerTarget, 20, 500); + Assertions.assertNotNull(firstPendingFollow, "Expected first follow request to become pending"); + Assertions.assertEquals("pending", firstPendingFollow.getStatus()); + + // Loosen followers -> visible and auto-approve pending follow requests + ownerFeed.changeFeedVisibility( + ChangeFeedVisibilityRequest.builder() + .visibility("visible") + .pendingFollowsAction("auto_approve") + .build()); + + FollowResponse autoApprovedFollow = null; + for (int i = 0; i < 20; i++) { + QueryFollowsResponse queryResponse = + feeds + .queryFollows( + QueryFollowsRequest.builder() + .filter(Map.of("source_feed", autoApproveSource, "target_feed", ownerTarget)) + .limit(1) + .build()) + .execute() + .getData(); + if (queryResponse.getFollows() != null && !queryResponse.getFollows().isEmpty()) { + FollowResponse candidate = queryResponse.getFollows().get(0); + if (candidate.getRequestAcceptedAt() != null) { + autoApprovedFollow = candidate; + break; + } + } + Thread.sleep(500); + } + + Assertions.assertNotNull(autoApprovedFollow, "Expected pending follow to be auto-approved"); + Assertions.assertNotNull(autoApprovedFollow.getRequestAcceptedAt()); + Assertions.assertNull(autoApprovedFollow.getRequestRejectedAt()); + + // Move back to followers visibility and wait for transition before creating another pending + // follow request. + ownerFeed.changeFeedVisibility( + ChangeFeedVisibilityRequest.builder().visibility("followers").build()); + + waitForVisibility(ownerTarget, "followers", 20, 500); + + String rejectSource = "timeline:" + rejectFollowerUserId; + FollowResponse secondPendingFollow = waitForPendingFollow(rejectSource, ownerTarget, 20, 500); + Assertions.assertNotNull( + secondPendingFollow, "Expected second follow request to become pending"); + Assertions.assertEquals("pending", secondPendingFollow.getStatus()); + + // Loosen followers -> visible and reject pending follow requests + ownerFeed.changeFeedVisibility( + ChangeFeedVisibilityRequest.builder() + .visibility("visible") + .pendingFollowsAction("reject") + .build()); + + boolean rejectedOrRemoved = false; + for (int i = 0; i < 20; i++) { + QueryFollowsResponse queryResponse = + feeds + .queryFollows( + QueryFollowsRequest.builder() + .filter(Map.of("source_feed", rejectSource, "target_feed", ownerTarget)) + .limit(1) + .build()) + .execute() + .getData(); + + if (queryResponse.getFollows() == null || queryResponse.getFollows().isEmpty()) { + // Depending on backend behavior, rejected requests can be removed from follow relation + // list. + rejectedOrRemoved = true; + break; + } + + FollowResponse candidate = queryResponse.getFollows().get(0); + if (candidate.getRequestRejectedAt() != null) { + rejectedOrRemoved = true; + break; + } + Thread.sleep(500); + } + + Assertions.assertTrue( + rejectedOrRemoved, + "Expected pending follow to be rejected (or removed) after pending_follows_action=reject"); + // snippet-end: JavaPendingFollowsActionOnVisibilityChange + + System.out.println("โœ… Verified pending_follows_action auto_approve and reject behavior"); + } + // ================================================================= // HELPER METHODS // ================================================================= + private static FollowResponse queryFollow(String sourceFeed, String targetFeed) throws Exception { + QueryFollowsResponse queryResponse = + feeds + .queryFollows( + QueryFollowsRequest.builder() + .filter(Map.of("source_feed", sourceFeed, "target_feed", targetFeed)) + .limit(1) + .build()) + .execute() + .getData(); + + if (queryResponse.getFollows() == null || queryResponse.getFollows().isEmpty()) { + return null; + } + return queryResponse.getFollows().get(0); + } + + private static FollowResponse waitForPendingFollow( + String sourceFeed, String targetFeed, int attempts, long sleepMs) throws Exception { + for (int i = 0; i < attempts; i++) { + FollowResponse follow = null; + try { + // Try to create follow first; depending on reconciliation timing it may already exist. + follow = + feeds + .follow(FollowRequest.builder().source(sourceFeed).target(targetFeed).build()) + .execute() + .getData() + .getFollow(); + } catch (Exception ignored) { + // Follow may already exist while transition reconciles; query current state below. + } + + if (follow == null) { + follow = queryFollow(sourceFeed, targetFeed); + } + + if (follow != null) { + if ("pending".equals(follow.getStatus())) { + return follow; + } + if ("accepted".equals(follow.getStatus())) { + // During visibility transitions the backend can temporarily auto-accept. + // Remove and retry until we get a deterministic pending state. + feeds.unfollow(sourceFeed, targetFeed).execute(); + } + } + + Thread.sleep(sleepMs); + } + return null; + } + + private static void waitForVisibility( + String targetFeed, String expectedVisibility, int attempts, long sleepMs) throws Exception { + for (int i = 0; i < attempts; i++) { + QueryFeedsResponse queryResponse = + feeds + .queryFeeds( + QueryFeedsRequest.builder().filter(Map.of("feed", targetFeed)).limit(1).build()) + .execute() + .getData(); + + if (queryResponse.getFeeds() != null && !queryResponse.getFeeds().isEmpty()) { + FeedResponse feed = queryResponse.getFeeds().get(0); + if (expectedVisibility.equals(feed.getVisibility())) { + return; + } + } + + Thread.sleep(sleepMs); + } + + Assertions.fail("Timed out waiting for feed visibility to become " + expectedVisibility); + } + private static void cleanupResources() { System.out.println("\n๐Ÿงน Cleaning up test resources...");