Package io.getstream.chat.java.models
Class Message
- java.lang.Object
-
- io.getstream.chat.java.models.Message
-
- Direct Known Subclasses:
Message.SearchResultMessage
public class Message extends java.lang.Object
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Class<? extends FileHandler>fileHandlerClass
-
Constructor Summary
Constructors Constructor Description Message()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Message.MessageCommitRequestData.MessageCommitRequestcommit(java.lang.String messageId)Creates a commit message requeststatic Message.MessageDeleteRequestdelete(java.lang.String id)Creates an delete requeststatic Message.MessageDeleteFileRequestdeleteFile(java.lang.String channelType, java.lang.String channelId, java.lang.String url)Creates a delete file requeststatic Message.MessageDeleteImageRequestdeleteImage(java.lang.String channelType, java.lang.String channelId, java.lang.String url)Creates a delete image requeststatic Flag.FlagCreateRequestData.FlagCreateRequestflag(java.lang.String messageId)Creates a flag requeststatic Message.MessageGetRequestget(java.lang.String id)Creates a get requestjava.util.Map<java.lang.String,java.lang.Object>getAdditionalFields()static Message.MessageGetManyRequestgetMany(java.lang.String channelType, java.lang.String channelId, java.util.List<java.lang.String> messageIds)Creates a get many requeststatic Message.MessageGetRepliesRequestgetReplies(java.lang.String parentMessageId)Creates a get replies requeststatic Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequestpartialUpdate(java.lang.String id)Creates a partial update requeststatic Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequestpinMessage(java.lang.String id, java.lang.String userId)Creates a pin message request without expiration.static Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequestpinMessage(java.lang.String id, java.lang.String userId, java.util.Date expiration)Creates a pin message request with expiration.static Flag.FlagMessageQueryRequestData.FlagMessageQueryRequestqueryFlags()Creates a query flag requeststatic Message.MessageRunCommandActionRequestData.MessageRunCommandActionRequestrunCommandAction(java.lang.String messageId)Creates a run command action requeststatic Message.MessageSearchRequestData.MessageSearchRequestsearch()Creates a search requeststatic Message.MessageSendRequestData.MessageSendRequestsend(java.lang.String channelType, java.lang.String channelId)Creates send requestvoidsetAdditionalField(java.lang.String name, java.lang.Object value)static Message.MessageTranslateRequestData.MessageTranslateRequesttranslate(java.lang.String messageId)Creates a translate requeststatic Message.MessageUnblockRequestData.MessageUnblockRequestunblock(java.lang.String messageId)Creates an unblock message requeststatic Flag.FlagDeleteRequestData.FlagDeleteRequestunflag(java.lang.String messageId)Creates a unflag requeststatic Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequestunpinMessage(java.lang.String id, java.lang.String userId)Creates an unpin message request.static Message.MessageUpdateRequestData.MessageUpdateRequestupdate(java.lang.String id)Creates an update requeststatic Message.MessageUploadFileRequestuploadFile(java.lang.String channelType, java.lang.String channelId, java.lang.String userId, java.lang.String contentType)Creates a file upload requeststatic Message.MessageUploadImageRequestuploadImage(java.lang.String channelType, java.lang.String channelId, java.lang.String userId, java.lang.String contentType)Creates an image upload request
-
-
-
Field Detail
-
fileHandlerClass
public static java.lang.Class<? extends FileHandler> fileHandlerClass
-
-
Method Detail
-
getAdditionalFields
public java.util.Map<java.lang.String,java.lang.Object> getAdditionalFields()
-
setAdditionalField
public void setAdditionalField(java.lang.String name, java.lang.Object value)
-
send
@NotNull public static Message.MessageSendRequestData.MessageSendRequest send(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId)
Creates send request- Parameters:
channelType- the channel typechannelId- the channel id- Returns:
- the created request
-
get
@NotNull public static Message.MessageGetRequest get(@NotNull java.lang.String id)
Creates a get request- Parameters:
id- the message id- Returns:
- the created request
-
update
@NotNull public static Message.MessageUpdateRequestData.MessageUpdateRequest update(@NotNull java.lang.String id)
Creates an update request- Parameters:
id- the message id- Returns:
- the created request
-
delete
@NotNull public static Message.MessageDeleteRequest delete(@NotNull java.lang.String id)
Creates an delete request- Parameters:
id- the message id- Returns:
- the created request
-
search
@NotNull public static Message.MessageSearchRequestData.MessageSearchRequest search()
Creates a search request- Returns:
- the created request
-
uploadFile
@NotNull public static Message.MessageUploadFileRequest uploadFile(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.lang.String userId, @Nullable java.lang.String contentType)
Creates a file upload request- Parameters:
channelType- the channel typechannelId- the channel iduserId- the id of the user sending this filecontentType- the content type of the file to send- Returns:
- the created request
-
uploadImage
@NotNull public static Message.MessageUploadImageRequest uploadImage(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.lang.String userId, @NotNull java.lang.String contentType)
Creates an image upload request- Parameters:
channelType- the channel typechannelId- the channel iduserId- the id of the user sending this imagecontentType- the content type of the image to send- Returns:
- the created request
-
deleteFile
@NotNull public static Message.MessageDeleteFileRequest deleteFile(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.lang.String url)
Creates a delete file request- Parameters:
channelType- the channel typechannelId- the channel idurl- the file url- Returns:
- the created request
-
deleteImage
@NotNull public static Message.MessageDeleteImageRequest deleteImage(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.lang.String url)
Creates a delete image request- Parameters:
channelType- the channel typechannelId- the channel idurl- the image url- Returns:
- the created request
-
getMany
@NotNull public static Message.MessageGetManyRequest getMany(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.util.List<java.lang.String> messageIds)
Creates a get many request- Parameters:
channelType- the channel typechannelId- the channel idmessageIds- the message ids- Returns:
- the created request
-
getReplies
@NotNull public static Message.MessageGetRepliesRequest getReplies(@NotNull java.lang.String parentMessageId)
Creates a get replies request- Parameters:
parentMessageId- the parent message id- Returns:
- the created request
-
runCommandAction
@NotNull public static Message.MessageRunCommandActionRequestData.MessageRunCommandActionRequest runCommandAction(@NotNull java.lang.String messageId)
Creates a run command action request- Parameters:
messageId- the message id- Returns:
- the created request
-
translate
@NotNull public static Message.MessageTranslateRequestData.MessageTranslateRequest translate(@NotNull java.lang.String messageId)
Creates a translate request- Parameters:
messageId- the message id- Returns:
- the created request
-
commit
@NotNull public static Message.MessageCommitRequestData.MessageCommitRequest commit(@NotNull java.lang.String messageId)
Creates a commit message request- Parameters:
messageId- the pending message id to commit- Returns:
- the created request
-
flag
@NotNull public static Flag.FlagCreateRequestData.FlagCreateRequest flag(@NotNull java.lang.String messageId)
Creates a flag request- Parameters:
messageId- the message id to flag- Returns:
- the created request
-
unflag
@NotNull public static Flag.FlagDeleteRequestData.FlagDeleteRequest unflag(@NotNull java.lang.String messageId)
Creates a unflag request- Parameters:
messageId- the message id to unflag- Returns:
- the created request
-
queryFlags
@NotNull public static Flag.FlagMessageQueryRequestData.FlagMessageQueryRequest queryFlags()
Creates a query flag request- Returns:
- the created request
-
partialUpdate
@NotNull public static Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest partialUpdate(@NotNull java.lang.String id)
Creates a partial update request- Parameters:
id- the message id- Returns:
- the created request
-
pinMessage
@NotNull public static Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest pinMessage(@NotNull java.lang.String id, @NotNull java.lang.String userId)
Creates a pin message request without expiration. It invokes message partial update under the hood.- Parameters:
id- the message iduserId- id of the user who pins the message- Returns:
- the created request
-
pinMessage
@NotNull public static Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest pinMessage(@NotNull java.lang.String id, @NotNull java.lang.String userId, @NotNull java.util.Date expiration)
Creates a pin message request with expiration. It invokes message partial update under the hood.- Parameters:
id- the message iduserId- id of the user who pins the messageexpiration- expiration of the pin- Returns:
- the created request
-
unpinMessage
@NotNull public static Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest unpinMessage(@NotNull java.lang.String id, @NotNull java.lang.String userId)
Creates an unpin message request. It invokes message partial update under the hood.- Parameters:
id- the message iduserId- id of the user who unpins the message- Returns:
- the created request
-
unblock
@NotNull public static Message.MessageUnblockRequestData.MessageUnblockRequest unblock(@NotNull java.lang.String messageId)
Creates an unblock message request- Parameters:
messageId- the message id to unblock- Returns:
- the created request
-
-