Class ChatMessage
- All Implemented Interfaces:
ICreatable,IUpdatable
A ChatMessage can be a root message or part of a reply thread. It carries the message body, sender, attachments, and metadata such as importance and creation time.
Example usage:
// Compose a chat message
ChatMessage message = new ChatMessage();
message.setBody(new ItemBody("Hello team!", ContentType.TEXT));
- Since:
- 1.0
- See Also:
- chatMessage resource type,
Chat
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetBody()getEtag()getFrom()getId()voidvoidsetChannelIdentity(ChannelIdentity channelIdentity)voidvoidvoidvoidsetImportance(ChatMessageImportance importance)voidvoidsetMessageType(String messageType)voidsetPolicyViolation(ChatMessagePolicyViolation policyViolation)voidsetReplyToId(String replyToId)voidsetSubject(String subject)voidsetSummary(String summary)Converts this object to its JSON representation for creation.toString()Converts this object to its JSON representation for update.toUpdateJson(List<String> propertyNames)Converts this object to JSON for update with specific properties.
-
Constructor Details
-
ChatMessage
public ChatMessage() -
ChatMessage
-
-
Method Details
-
toCreateJson
Description copied from interface:ICreatableConverts this object to its JSON representation for creation.This method generates a JSON string containing all properties needed to create a new instance of this resource in Microsoft Graph. Only properties appropriate for creation should be included (e.g., excluding read-only properties like ID, createdTime, etc.).
- Specified by:
toCreateJsonin interfaceICreatable- Returns:
- JSON string representation for creating this resource
-
toUpdateJson
Description copied from interface:IUpdatableConverts this object to its JSON representation for update.This method generates a JSON string containing all modified properties that should be updated in Microsoft Graph. Only writeable properties with non-null values are typically included.
- Specified by:
toUpdateJsonin interfaceIUpdatable- Returns:
- JSON string representation for updating this resource
-
toUpdateJson
Description copied from interface:IUpdatableConverts this object to JSON for update with specific properties.This method generates a JSON string containing only the specified properties. This enables partial updates where only certain fields need to be modified, reducing payload size and avoiding unintended changes to other properties.
- Specified by:
toUpdateJsonin interfaceIUpdatable- Parameters:
propertyNames- List of property names to include in the JSON. If null or empty, all modified properties are included.- Returns:
- JSON string representation for updating specific properties
-
toString
-
getId
-
getReplyToId
-
setReplyToId
-
getFrom
-
setFrom
-
getEtag
-
setEtag
-
getMessageType
-
setMessageType
-
getCreatedTime
-
getLastModifiedTime
-
getLastEditedTime
-
getDeletedTime
-
getSubject
-
setSubject
-
getBody
-
setBody
-
getSummary
-
setSummary
-
getAttachments
-
getImportance
-
setImportance
-
getLocale
-
setLocale
-
getChatId
-
setChatId
-
getChannelIdentity
-
setChannelIdentity
-
getWebUrl
-
getMentions
-
getReactions
-
getHostedContents
-
getPolicyViolation
-
setPolicyViolation
-