|
17 | 17 | import io.getstream.chat.java.models.Channel.ChannelTruncateRequestData.ChannelTruncateRequest; |
18 | 18 | import io.getstream.chat.java.models.Channel.ChannelUnMuteRequestData.ChannelUnMuteRequest; |
19 | 19 | import io.getstream.chat.java.models.Channel.ChannelUpdateRequestData.ChannelUpdateRequest; |
| 20 | +import io.getstream.chat.java.models.Channel.MarkDeliveredRequestData.MarkDeliveredRequest; |
20 | 21 | import io.getstream.chat.java.models.ChannelType.BlocklistBehavior; |
21 | 22 | import io.getstream.chat.java.models.ChannelType.ChannelTypeWithCommands; |
22 | 23 | import io.getstream.chat.java.models.Message.MessageRequestObject; |
@@ -1202,6 +1203,31 @@ protected Call<ChannelMemberResponse> generateCall(Client client) { |
1202 | 1203 | } |
1203 | 1204 | } |
1204 | 1205 |
|
| 1206 | + @Builder( |
| 1207 | + builderClassName = "MarkDeliveredRequest", |
| 1208 | + builderMethodName = "", |
| 1209 | + buildMethodName = "internalBuild") |
| 1210 | + public static class MarkDeliveredRequestData { |
| 1211 | + @Nullable |
| 1212 | + @JsonProperty("user_id") |
| 1213 | + private String userId; |
| 1214 | + |
| 1215 | + @Nullable |
| 1216 | + @JsonProperty("user") |
| 1217 | + private UserRequestObject user; |
| 1218 | + |
| 1219 | + @Nullable |
| 1220 | + @JsonProperty("latest_delivered_messages") |
| 1221 | + private List<LatestDeliveredMessage> latestDeliveredMessages; |
| 1222 | + |
| 1223 | + public static class MarkDeliveredRequest extends StreamRequest<StreamResponseObject> { |
| 1224 | + @Override |
| 1225 | + protected Call<StreamResponseObject> generateCall(Client client) { |
| 1226 | + return client.create(ChannelService.class).markDelivered(this.internalBuild(), userId); |
| 1227 | + } |
| 1228 | + } |
| 1229 | + } |
| 1230 | + |
1205 | 1231 | @Data |
1206 | 1232 | @NoArgsConstructor |
1207 | 1233 | @EqualsAndHashCode(callSuper = true) |
@@ -1492,6 +1518,19 @@ public static class ChannelPartialUpdateResponse extends StreamResponseObject { |
1492 | 1518 | private List<ChannelMember> members; |
1493 | 1519 | } |
1494 | 1520 |
|
| 1521 | + @Data |
| 1522 | + @NoArgsConstructor |
| 1523 | + @AllArgsConstructor |
| 1524 | + public static class LatestDeliveredMessage { |
| 1525 | + @NotNull |
| 1526 | + @JsonProperty("cid") |
| 1527 | + private String cid; |
| 1528 | + |
| 1529 | + @NotNull |
| 1530 | + @JsonProperty("id") |
| 1531 | + private String messageId; |
| 1532 | + } |
| 1533 | + |
1495 | 1534 | /** |
1496 | 1535 | * Creates a get or create request |
1497 | 1536 | * |
@@ -1757,4 +1796,14 @@ public static ChannelMemberPartialUpdateRequest unarchive( |
1757 | 1796 | @NotNull String type, @NotNull String id, @NotNull String userId) { |
1758 | 1797 | return new ChannelMemberPartialUpdateRequest(type, id, userId).setValue("archived", false); |
1759 | 1798 | } |
| 1799 | + |
| 1800 | + /** |
| 1801 | + * Creates a mark delivered request |
| 1802 | + * |
| 1803 | + * @return the created request |
| 1804 | + */ |
| 1805 | + @NotNull |
| 1806 | + public static MarkDeliveredRequest markDelivered() { |
| 1807 | + return new MarkDeliveredRequest(); |
| 1808 | + } |
1760 | 1809 | } |
0 commit comments