userIds;
- /**
- * Calls delete mode. Affected calls are those that include exactly two members, one of whom is
- * the user being deleted.
- *
- * * null or empty string - doesn't delete any calls * soft - marks user's calls and their
- * related data as deleted (soft-delete) * hard - deletes user's calls and their data completely
- * (hard-delete)
- */
@Nullable
@JsonProperty("calls")
private String calls;
- /**
- * Conversation channels delete mode. Conversation channel is any channel which only has two
- * members one of which is the user being deleted.
- *
- *
* null or empty string - doesn't delete any conversation channels * soft - marks all
- * conversation channels as deleted (same effect as Delete Channels with 'hard' option disabled) *
- * hard - deletes channel and all its data completely including messages (same effect as Delete
- * Channels with 'hard' option enabled)
- */
@Nullable
@JsonProperty("conversations")
private String conversations;
- /**
- * Message delete mode.
- *
- *
* null or empty string - doesn't delete user messages * soft - marks all user messages as
- * deleted without removing any related message data * pruning - marks all user messages as
- * deleted, nullifies message information and removes some message data such as reactions and
- * flags * hard - deletes messages completely with all related information
- */
@Nullable
@JsonProperty("messages")
private String messages;
@Nullable
@JsonProperty("new_call_owner_id")
- private String newCallOwnerId;
+ private String newCallOwnerID;
@Nullable
@JsonProperty("new_channel_owner_id")
- private String newChannelOwnerId;
+ private String newChannelOwnerID;
- /**
- * User delete mode.
- *
- *
* soft - marks user as deleted and retains all user data * pruning - marks user as deleted
- * and nullifies user information * hard - deletes user completely. Requires 'hard' option for
- * messages and conversations as well
- */
@Nullable
@JsonProperty("user")
private String user;
diff --git a/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java b/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java
index 3c39c9c0..e318fac7 100644
--- a/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java
+++ b/lib/src/main/java/io/getstream/models/DeleteUsersResponse.java
@@ -1,24 +1,19 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class DeleteUsersResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class DeleteUsersResponse {
- /** Duration of the request in human-readable format */
@NotNull
@JsonProperty("duration")
private String duration;
@NotNull
@JsonProperty("task_id")
- private String taskId;
+ private String taskID;
}
diff --git a/lib/src/main/java/io/getstream/models/Device.java b/lib/src/main/java/io/getstream/models/Device.java
index 82ce7612..35d56c89 100644
--- a/lib/src/main/java/io/getstream/models/Device.java
+++ b/lib/src/main/java/io/getstream/models/Device.java
@@ -2,21 +2,19 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Date;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class Device {
@NotNull
@JsonProperty("created_at")
private Date createdAt;
- /** Device ID */
@NotNull
@JsonProperty("id")
private String id;
@@ -27,7 +25,7 @@ public class Device {
@NotNull
@JsonProperty("user_id")
- private String userId;
+ private String userID;
@Nullable
@JsonProperty("disabled")
@@ -37,7 +35,6 @@ public class Device {
@JsonProperty("disabled_reason")
private String disabledReason;
- /** Name of the push provider configuration */
@Nullable
@JsonProperty("push_provider_name")
private String pushProviderName;
diff --git a/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java b/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java
index 272cb565..d07d1c93 100644
--- a/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java
+++ b/lib/src/main/java/io/getstream/models/DeviceErrorInfo.java
@@ -1,13 +1,12 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class DeviceErrorInfo {
@NotNull
diff --git a/lib/src/main/java/io/getstream/models/DeviceResponse.java b/lib/src/main/java/io/getstream/models/DeviceResponse.java
new file mode 100644
index 00000000..51964f33
--- /dev/null
+++ b/lib/src/main/java/io/getstream/models/DeviceResponse.java
@@ -0,0 +1,45 @@
+package io.getstream.models;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Date;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class DeviceResponse {
+
+ @NotNull
+ @JsonProperty("created_at")
+ private Date createdAt;
+
+ @NotNull
+ @JsonProperty("id")
+ private String id;
+
+ @NotNull
+ @JsonProperty("push_provider")
+ private String pushProvider;
+
+ @NotNull
+ @JsonProperty("user_id")
+ private String userID;
+
+ @Nullable
+ @JsonProperty("disabled")
+ private Boolean disabled;
+
+ @Nullable
+ @JsonProperty("disabled_reason")
+ private String disabledReason;
+
+ @Nullable
+ @JsonProperty("push_provider_name")
+ private String pushProviderName;
+
+ @Nullable
+ @JsonProperty("voip")
+ private Boolean voip;
+}
diff --git a/lib/src/main/java/io/getstream/models/EdgeResponse.java b/lib/src/main/java/io/getstream/models/EdgeResponse.java
index f67558de..ecf44494 100644
--- a/lib/src/main/java/io/getstream/models/EdgeResponse.java
+++ b/lib/src/main/java/io/getstream/models/EdgeResponse.java
@@ -1,17 +1,13 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class EdgeResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EdgeResponse {
@NotNull
@JsonProperty("continent_code")
diff --git a/lib/src/main/java/io/getstream/models/EgressHLSResponse.java b/lib/src/main/java/io/getstream/models/EgressHLSResponse.java
index b1f44c40..50a9607b 100644
--- a/lib/src/main/java/io/getstream/models/EgressHLSResponse.java
+++ b/lib/src/main/java/io/getstream/models/EgressHLSResponse.java
@@ -1,17 +1,13 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class EgressHLSResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EgressHLSResponse {
@NotNull
@JsonProperty("playlist_url")
diff --git a/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java b/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java
index 453448aa..d4585419 100644
--- a/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java
+++ b/lib/src/main/java/io/getstream/models/EgressRTMPResponse.java
@@ -1,27 +1,29 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
+import java.util.Date;
import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class EgressRTMPResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EgressRTMPResponse {
@NotNull
@JsonProperty("name")
private String name;
@NotNull
+ @JsonProperty("started_at")
+ private Date startedAt;
+
+ @Nullable
@JsonProperty("stream_key")
private String streamKey;
- @NotNull
- @JsonProperty("url")
- private String url;
+ @Nullable
+ @JsonProperty("stream_url")
+ private String streamUrl;
}
diff --git a/lib/src/main/java/io/getstream/models/EgressResponse.java b/lib/src/main/java/io/getstream/models/EgressResponse.java
index 2aff0780..91f76faf 100644
--- a/lib/src/main/java/io/getstream/models/EgressResponse.java
+++ b/lib/src/main/java/io/getstream/models/EgressResponse.java
@@ -1,19 +1,15 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
import java.util.List;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class EgressResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EgressResponse {
@NotNull
@JsonProperty("broadcasting")
diff --git a/lib/src/main/java/io/getstream/models/EndCallRequest.java b/lib/src/main/java/io/getstream/models/EndCallRequest.java
index b13b4ca6..77d60c89 100644
--- a/lib/src/main/java/io/getstream/models/EndCallRequest.java
+++ b/lib/src/main/java/io/getstream/models/EndCallRequest.java
@@ -1,8 +1,6 @@
package io.getstream.models;
-import lombok.*;
-
-@Data
-@Builder
-@NoArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
public class EndCallRequest {}
diff --git a/lib/src/main/java/io/getstream/models/EndCallResponse.java b/lib/src/main/java/io/getstream/models/EndCallResponse.java
index f2bfc439..806c8236 100644
--- a/lib/src/main/java/io/getstream/models/EndCallResponse.java
+++ b/lib/src/main/java/io/getstream/models/EndCallResponse.java
@@ -1,17 +1,13 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class EndCallResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EndCallResponse {
@NotNull
@JsonProperty("duration")
diff --git a/lib/src/main/java/io/getstream/models/EnrichedActivity.java b/lib/src/main/java/io/getstream/models/EnrichedActivity.java
new file mode 100644
index 00000000..03011856
--- /dev/null
+++ b/lib/src/main/java/io/getstream/models/EnrichedActivity.java
@@ -0,0 +1,61 @@
+package io.getstream.models;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+import java.util.Map;
+import org.jetbrains.annotations.Nullable;
+
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EnrichedActivity {
+
+ @Nullable
+ @JsonProperty("foreign_id")
+ private String foreignID;
+
+ @Nullable
+ @JsonProperty("id")
+ private String id;
+
+ @Nullable
+ @JsonProperty("score")
+ private Double score;
+
+ @Nullable
+ @JsonProperty("verb")
+ private String verb;
+
+ @Nullable
+ @JsonProperty("to")
+ private List to;
+
+ @Nullable
+ @JsonProperty("actor")
+ private Data actor;
+
+ @Nullable
+ @JsonProperty("latest_reactions")
+ private Map> latestReactions;
+
+ @Nullable
+ @JsonProperty("object")
+ private Data object;
+
+ @Nullable
+ @JsonProperty("origin")
+ private Data origin;
+
+ @Nullable
+ @JsonProperty("own_reactions")
+ private Map> ownReactions;
+
+ @Nullable
+ @JsonProperty("reaction_counts")
+ private Map reactionCounts;
+
+ @Nullable
+ @JsonProperty("target")
+ private Data target;
+}
diff --git a/lib/src/main/java/io/getstream/models/EnrichedReaction.java b/lib/src/main/java/io/getstream/models/EnrichedReaction.java
new file mode 100644
index 00000000..768dd5af
--- /dev/null
+++ b/lib/src/main/java/io/getstream/models/EnrichedReaction.java
@@ -0,0 +1,66 @@
+package io.getstream.models;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+import java.util.Map;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EnrichedReaction {
+
+ @NotNull
+ @JsonProperty("activity_id")
+ private String activityID;
+
+ @NotNull
+ @JsonProperty("kind")
+ private String kind;
+
+ @NotNull
+ @JsonProperty("user_id")
+ private String userID;
+
+ @Nullable
+ @JsonProperty("id")
+ private String id;
+
+ @Nullable
+ @JsonProperty("parent")
+ private String parent;
+
+ @Nullable
+ @JsonProperty("target_feeds")
+ private List targetFeeds;
+
+ @Nullable
+ @JsonProperty("children_counts")
+ private Map childrenCounts;
+
+ @Nullable
+ @JsonProperty("created_at")
+ private Time createdAt;
+
+ @Nullable
+ @JsonProperty("data")
+ private Map data;
+
+ @Nullable
+ @JsonProperty("latest_children")
+ private Map> latestChildren;
+
+ @Nullable
+ @JsonProperty("own_children")
+ private Map> ownChildren;
+
+ @Nullable
+ @JsonProperty("updated_at")
+ private Time updatedAt;
+
+ @Nullable
+ @JsonProperty("user")
+ private Data user;
+}
diff --git a/lib/src/main/java/io/getstream/models/UserObject.java b/lib/src/main/java/io/getstream/models/EntityCreator.java
similarity index 72%
rename from lib/src/main/java/io/getstream/models/UserObject.java
rename to lib/src/main/java/io/getstream/models/EntityCreator.java
index e588569d..6f295515 100644
--- a/lib/src/main/java/io/getstream/models/UserObject.java
+++ b/lib/src/main/java/io/getstream/models/EntityCreator.java
@@ -4,32 +4,35 @@
import java.util.Date;
import java.util.List;
import java.util.Map;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class UserObject {
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EntityCreator {
+
+ @NotNull
+ @JsonProperty("ban_count")
+ private Integer banCount;
- /** Whether a user is banned or not */
@NotNull
@JsonProperty("banned")
private Boolean banned;
- /** Unique user identifier */
+ @NotNull
+ @JsonProperty("deleted_content_count")
+ private Integer deletedContentCount;
+
@NotNull
@JsonProperty("id")
private String id;
- /** Whether a user online or not */
@NotNull
@JsonProperty("online")
private Boolean online;
- /** Determines the set of user permissions */
@NotNull
@JsonProperty("role")
private String role;
@@ -38,22 +41,18 @@ public class UserObject {
@JsonProperty("custom")
private Map custom;
- /** Expiration date of the ban */
@Nullable
@JsonProperty("ban_expires")
private Date banExpires;
- /** Date/time of creation */
@Nullable
@JsonProperty("created_at")
private Date createdAt;
- /** Date of deactivation */
@Nullable
@JsonProperty("deactivated_at")
private Date deactivatedAt;
- /** Date/time of deletion */
@Nullable
@JsonProperty("deleted_at")
private Date deletedAt;
@@ -62,27 +61,26 @@ public class UserObject {
@JsonProperty("invisible")
private Boolean invisible;
- /** Preferred language of a user */
@Nullable
@JsonProperty("language")
private String language;
- /** Date of last activity */
@Nullable
@JsonProperty("last_active")
private Date lastActive;
- /** Revocation date for tokens */
+ @Nullable
+ @JsonProperty("last_engaged_at")
+ private Date lastEngagedAt;
+
@Nullable
@JsonProperty("revoke_tokens_issued_before")
private Date revokeTokensIssuedBefore;
- /** Date/time of the last update */
@Nullable
@JsonProperty("updated_at")
private Date updatedAt;
- /** List of teams user is a part of */
@Nullable
@JsonProperty("teams")
private List teams;
diff --git a/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java b/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java
new file mode 100644
index 00000000..3e39c87b
--- /dev/null
+++ b/lib/src/main/java/io/getstream/models/EntityCreatorResponse.java
@@ -0,0 +1,111 @@
+package io.getstream.models;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EntityCreatorResponse {
+
+ @NotNull
+ @JsonProperty("ban_count")
+ private Integer banCount;
+
+ @NotNull
+ @JsonProperty("banned")
+ private Boolean banned;
+
+ @NotNull
+ @JsonProperty("created_at")
+ private Date createdAt;
+
+ @NotNull
+ @JsonProperty("deleted_content_count")
+ private Integer deletedContentCount;
+
+ @NotNull
+ @JsonProperty("id")
+ private String id;
+
+ @NotNull
+ @JsonProperty("invisible")
+ private Boolean invisible;
+
+ @NotNull
+ @JsonProperty("language")
+ private String language;
+
+ @NotNull
+ @JsonProperty("online")
+ private Boolean online;
+
+ @NotNull
+ @JsonProperty("role")
+ private String role;
+
+ @NotNull
+ @JsonProperty("shadow_banned")
+ private Boolean shadowBanned;
+
+ @NotNull
+ @JsonProperty("updated_at")
+ private Date updatedAt;
+
+ @NotNull
+ @JsonProperty("blocked_user_ids")
+ private List blockedUserIds;
+
+ @NotNull
+ @JsonProperty("devices")
+ private List devices;
+
+ @NotNull
+ @JsonProperty("teams")
+ private List teams;
+
+ @NotNull
+ @JsonProperty("custom")
+ private Map custom;
+
+ @Nullable
+ @JsonProperty("ban_expires")
+ private Date banExpires;
+
+ @Nullable
+ @JsonProperty("deactivated_at")
+ private Date deactivatedAt;
+
+ @Nullable
+ @JsonProperty("deleted_at")
+ private Date deletedAt;
+
+ @Nullable
+ @JsonProperty("image")
+ private String image;
+
+ @Nullable
+ @JsonProperty("last_active")
+ private Date lastActive;
+
+ @Nullable
+ @JsonProperty("name")
+ private String name;
+
+ @Nullable
+ @JsonProperty("revoke_tokens_issued_before")
+ private Date revokeTokensIssuedBefore;
+
+ @Nullable
+ @JsonProperty("privacy_settings")
+ private PrivacySettingsResponse privacySettings;
+
+ @Nullable
+ @JsonProperty("push_notifications")
+ private PushNotificationSettingsResponse pushNotifications;
+}
diff --git a/lib/src/main/java/io/getstream/models/ErrorResult.java b/lib/src/main/java/io/getstream/models/ErrorResult.java
index 615f5012..ea8f9465 100644
--- a/lib/src/main/java/io/getstream/models/ErrorResult.java
+++ b/lib/src/main/java/io/getstream/models/ErrorResult.java
@@ -1,14 +1,13 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class ErrorResult {
@NotNull
diff --git a/lib/src/main/java/io/getstream/models/EventNotificationSettings.java b/lib/src/main/java/io/getstream/models/EventNotificationSettings.java
index e0a9439b..4ea2dad7 100644
--- a/lib/src/main/java/io/getstream/models/EventNotificationSettings.java
+++ b/lib/src/main/java/io/getstream/models/EventNotificationSettings.java
@@ -1,13 +1,12 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class EventNotificationSettings {
@NotNull
diff --git a/lib/src/main/java/io/getstream/models/EventRequest.java b/lib/src/main/java/io/getstream/models/EventRequest.java
index 5235732c..1f0eba15 100644
--- a/lib/src/main/java/io/getstream/models/EventRequest.java
+++ b/lib/src/main/java/io/getstream/models/EventRequest.java
@@ -2,14 +2,13 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Map;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class EventRequest {
@NotNull
@@ -18,11 +17,11 @@ public class EventRequest {
@Nullable
@JsonProperty("parent_id")
- private String parentId;
+ private String parentID;
@Nullable
@JsonProperty("user_id")
- private String userId;
+ private String userID;
@Nullable
@JsonProperty("custom")
diff --git a/lib/src/main/java/io/getstream/models/EventResponse.java b/lib/src/main/java/io/getstream/models/EventResponse.java
index 1640c42e..5c02912b 100644
--- a/lib/src/main/java/io/getstream/models/EventResponse.java
+++ b/lib/src/main/java/io/getstream/models/EventResponse.java
@@ -1,24 +1,18 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class EventResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class EventResponse {
- /** Duration of the request in human-readable format */
@NotNull
@JsonProperty("duration")
private String duration;
- /** Represents an BaseEvent that happened in Stream Chat */
@NotNull
@JsonProperty("event")
private WSEvent event;
diff --git a/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java b/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java
index c8f971ac..f453c852 100644
--- a/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java
+++ b/lib/src/main/java/io/getstream/models/ExportChannelsRequest.java
@@ -2,22 +2,19 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class ExportChannelsRequest {
- /** Export options for channels */
@NotNull
@JsonProperty("channels")
private List channels;
- /** Set if deleted message text should be cleared */
@Nullable
@JsonProperty("clear_deleted_message_text")
private Boolean clearDeletedMessageText;
@@ -26,12 +23,10 @@ public class ExportChannelsRequest {
@JsonProperty("export_users")
private Boolean exportUsers;
- /** Set if you want to include deleted channels */
@Nullable
@JsonProperty("include_soft_deleted_channels")
private Boolean includeSoftDeletedChannels;
- /** Set if you want to include truncated messages */
@Nullable
@JsonProperty("include_truncated_messages")
private Boolean includeTruncatedMessages;
diff --git a/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java b/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java
index 9bcf62c1..76110fac 100644
--- a/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java
+++ b/lib/src/main/java/io/getstream/models/ExportChannelsResponse.java
@@ -1,24 +1,19 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class ExportChannelsResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class ExportChannelsResponse {
- /** Duration of the request in human-readable format */
@NotNull
@JsonProperty("duration")
private String duration;
@NotNull
@JsonProperty("task_id")
- private String taskId;
+ private String taskID;
}
diff --git a/lib/src/main/java/io/getstream/models/ExportChannelsResult.java b/lib/src/main/java/io/getstream/models/ExportChannelsResult.java
index 64d77518..7ba6e01c 100644
--- a/lib/src/main/java/io/getstream/models/ExportChannelsResult.java
+++ b/lib/src/main/java/io/getstream/models/ExportChannelsResult.java
@@ -1,27 +1,23 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class ExportChannelsResult {
- /** URL of result */
@NotNull
@JsonProperty("url")
private String url;
- /** S3 path of result */
@Nullable
@JsonProperty("path")
private String path;
- /** S3 bucket name result */
@Nullable
@JsonProperty("s3_bucket_name")
private String s3BucketName;
diff --git a/lib/src/main/java/io/getstream/models/ExportUserResponse.java b/lib/src/main/java/io/getstream/models/ExportUserResponse.java
index a22923cf..ee6615a8 100644
--- a/lib/src/main/java/io/getstream/models/ExportUserResponse.java
+++ b/lib/src/main/java/io/getstream/models/ExportUserResponse.java
@@ -1,35 +1,29 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
import java.util.List;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class ExportUserResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class ExportUserResponse {
- /** Duration of the request in human-readable format */
@NotNull
@JsonProperty("duration")
private String duration;
@Nullable
@JsonProperty("messages")
- private List messages;
+ private List messages;
@Nullable
@JsonProperty("reactions")
- private List reactions;
+ private List reactions;
- /** Represents chat user */
@Nullable
@JsonProperty("user")
- private UserObject user;
+ private UserResponse user;
}
diff --git a/lib/src/main/java/io/getstream/models/ExportUsersRequest.java b/lib/src/main/java/io/getstream/models/ExportUsersRequest.java
index b114dfee..c0afb741 100644
--- a/lib/src/main/java/io/getstream/models/ExportUsersRequest.java
+++ b/lib/src/main/java/io/getstream/models/ExportUsersRequest.java
@@ -2,13 +2,12 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class ExportUsersRequest {
@NotNull
diff --git a/lib/src/main/java/io/getstream/models/ExportUsersResponse.java b/lib/src/main/java/io/getstream/models/ExportUsersResponse.java
index 21712516..8ceda3db 100644
--- a/lib/src/main/java/io/getstream/models/ExportUsersResponse.java
+++ b/lib/src/main/java/io/getstream/models/ExportUsersResponse.java
@@ -1,24 +1,19 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class ExportUsersResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class ExportUsersResponse {
- /** Duration of the request in human-readable format */
@NotNull
@JsonProperty("duration")
private String duration;
@NotNull
@JsonProperty("task_id")
- private String taskId;
+ private String taskID;
}
diff --git a/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java b/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java
index 4849bfe2..88d1e398 100644
--- a/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java
+++ b/lib/src/main/java/io/getstream/models/ExternalStorageResponse.java
@@ -1,17 +1,13 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class ExternalStorageResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class ExternalStorageResponse {
@NotNull
@JsonProperty("bucket")
diff --git a/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java b/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java
new file mode 100644
index 00000000..95131c64
--- /dev/null
+++ b/lib/src/main/java/io/getstream/models/FeedsModerationTemplateConfig.java
@@ -0,0 +1,20 @@
+package io.getstream.models;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+import org.jetbrains.annotations.NotNull;
+
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class FeedsModerationTemplateConfig {
+
+ @NotNull
+ @JsonProperty("config_key")
+ private String configKey;
+
+ @NotNull
+ @JsonProperty("data_types")
+ private Map dataTypes;
+}
diff --git a/lib/src/main/java/io/getstream/models/Field.java b/lib/src/main/java/io/getstream/models/Field.java
index 92ea009d..bec654ff 100644
--- a/lib/src/main/java/io/getstream/models/Field.java
+++ b/lib/src/main/java/io/getstream/models/Field.java
@@ -1,13 +1,12 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class Field {
@NotNull
diff --git a/lib/src/main/java/io/getstream/models/FileDeleteResponse.java b/lib/src/main/java/io/getstream/models/FileDeleteResponse.java
deleted file mode 100644
index 8d3e350a..00000000
--- a/lib/src/main/java/io/getstream/models/FileDeleteResponse.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package io.getstream.models;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
-import org.jetbrains.annotations.NotNull;
-
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class FileDeleteResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
-
- /** Duration of the request in human-readable format */
- @NotNull
- @JsonProperty("duration")
- private String duration;
-}
diff --git a/lib/src/main/java/io/getstream/models/FileUploadConfig.java b/lib/src/main/java/io/getstream/models/FileUploadConfig.java
index 541e32a9..4cfcd569 100644
--- a/lib/src/main/java/io/getstream/models/FileUploadConfig.java
+++ b/lib/src/main/java/io/getstream/models/FileUploadConfig.java
@@ -2,14 +2,13 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class FileUploadConfig {
@NotNull
diff --git a/lib/src/main/java/io/getstream/models/FileUploadRequest.java b/lib/src/main/java/io/getstream/models/FileUploadRequest.java
index b9909f7c..aa4f731b 100644
--- a/lib/src/main/java/io/getstream/models/FileUploadRequest.java
+++ b/lib/src/main/java/io/getstream/models/FileUploadRequest.java
@@ -1,16 +1,14 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.*;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class FileUploadRequest {
- /** file field */
@Nullable
@JsonProperty("file")
private String file;
diff --git a/lib/src/main/java/io/getstream/models/FileUploadResponse.java b/lib/src/main/java/io/getstream/models/FileUploadResponse.java
index cd5bf533..d35766e8 100644
--- a/lib/src/main/java/io/getstream/models/FileUploadResponse.java
+++ b/lib/src/main/java/io/getstream/models/FileUploadResponse.java
@@ -1,32 +1,23 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import io.getstream.models.framework.RateLimit;
-import io.getstream.models.framework.StreamResponseWithRateLimit;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class FileUploadResponse implements StreamResponseWithRateLimit {
- private RateLimit rateLimit;
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class FileUploadResponse {
@NotNull
@JsonProperty("duration")
private String duration;
- /** URL to the uploaded asset. Should be used to put to `asset_url` attachment field */
@Nullable
@JsonProperty("file")
private String file;
- /**
- * URL of the file thumbnail for supported file formats. Should be put to `thumb_url` attachment
- * field
- */
@Nullable
@JsonProperty("thumb_url")
private String thumbUrl;
diff --git a/lib/src/main/java/io/getstream/models/FirebaseConfig.java b/lib/src/main/java/io/getstream/models/FirebaseConfig.java
index e7fabace..6d6ecc83 100644
--- a/lib/src/main/java/io/getstream/models/FirebaseConfig.java
+++ b/lib/src/main/java/io/getstream/models/FirebaseConfig.java
@@ -1,13 +1,12 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.*;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class FirebaseConfig {
@Nullable
diff --git a/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java b/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java
index af5f5cc6..7f22bfdf 100644
--- a/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java
+++ b/lib/src/main/java/io/getstream/models/FirebaseConfigFields.java
@@ -1,14 +1,13 @@
package io.getstream.models;
import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
public class FirebaseConfigFields {
@NotNull
diff --git a/lib/src/main/java/io/getstream/models/Flag.java b/lib/src/main/java/io/getstream/models/Flag.java
deleted file mode 100644
index 488650de..00000000
--- a/lib/src/main/java/io/getstream/models/Flag.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package io.getstream.models;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import java.util.Date;
-import java.util.Map;
-import lombok.*;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
-
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class Flag {
-
- /** Date/time of creation */
- @NotNull
- @JsonProperty("created_at")
- private Date createdAt;
-
- @NotNull
- @JsonProperty("created_by_automod")
- private Boolean createdByAutomod;
-
- /** Date/time of the last update */
- @NotNull
- @JsonProperty("updated_at")
- private Date updatedAt;
-
- /** Date of the approval */
- @Nullable
- @JsonProperty("approved_at")
- private Date approvedAt;
-
- @Nullable
- @JsonProperty("reason")
- private String reason;
-
- /** Date of the rejection */
- @Nullable
- @JsonProperty("rejected_at")
- private Date rejectedAt;
-
- /** Date of the review */
- @Nullable
- @JsonProperty("reviewed_at")
- private Date reviewedAt;
-
- @Nullable
- @JsonProperty("reviewed_by")
- private String reviewedBy;
-
- /** ID of flagged message */
- @Nullable
- @JsonProperty("target_message_id")
- private String targetMessageId;
-
- @Nullable
- @JsonProperty("custom")
- private Map custom;
-
- @Nullable
- @JsonProperty("details")
- private FlagDetails details;
-
- /** Represents any chat message */
- @Nullable
- @JsonProperty("target_message")
- private Message targetMessage;
-
- /** Represents chat user */
- @Nullable
- @JsonProperty("target_user")
- private UserObject targetUser;
-
- /** Represents chat user */
- @Nullable
- @JsonProperty("user")
- private UserObject user;
-}
diff --git a/lib/src/main/java/io/getstream/models/Flag2.java b/lib/src/main/java/io/getstream/models/Flag2.java
new file mode 100644
index 00000000..d54b947e
--- /dev/null
+++ b/lib/src/main/java/io/getstream/models/Flag2.java
@@ -0,0 +1,71 @@
+package io.getstream.models;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+@lombok.Data
+@lombok.Builder
+@lombok.NoArgsConstructor
+@lombok.AllArgsConstructor
+public class Flag2 {
+
+ @NotNull
+ @JsonProperty("created_at")
+ private Date createdAt;
+
+ @NotNull
+ @JsonProperty("entity_id")
+ private String entityID;
+
+ @NotNull
+ @JsonProperty("entity_type")
+ private String entityType;
+
+ @NotNull
+ @JsonProperty("updated_at")
+ private Date updatedAt;
+
+ @NotNull
+ @JsonProperty("result")
+ private List