ChatMessageContent<T> Class  
	- java.lang. Object 
- com.microsoft. semantickernel. services. KernelContentImpl<T> 
- com.microsoft. semantickernel. services. chatcompletion. ChatMessageContent<T> 
 
- com.
 
- com.
Type Parameters
- T
- the type of the inner content within the messages 
public class ChatMessageContent<T>
 extends KernelContentImpl<T>
Represents the content of a chat message
This class defaults to a TEXT content type if none is specified. However, if using this for text content, consider using ChatMessageTextContent and its builders instead.
Constructor Summary
| Constructor | Description | 
|---|---|
| ChatMessageContent(AuthorRole authorRole, String content) | Creates a new instance of the ChatMessageContent<T> class. | 
| ChatMessageContent(AuthorRole authorRole, String content, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata) | Creates a new instance of the ChatMessageContent<T> class. | 
| ChatMessageContent(AuthorRole authorRole, String content, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata, ChatMessageContentType contentType) | Creates a new instance of the ChatMessageContent<T> class. | 
| ChatMessageContent(AuthorRole authorRole, List<KernelContent<T>> items, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata, ChatMessageContentType contentType) | Creates a new instance of the ChatMessageContent<T> class. | 
Method Summary
| Modifier and Type | Method and Description | 
|---|---|
| Author | getAuthorRole() Gets the author role that generated the content | 
| java.lang.String | getContent() Gets the content | 
| Chat | getContentType() Gets the content type | 
| java.nio.charset.Charset | getEncoding() Gets the encoding of the content | 
| java.util.List<Kernel | getItems() Gets the  | 
| java.lang.String | toString() | 
Methods inherited from KernelContentImpl
Methods inherited from java.lang.Object
Constructor Details
ChatMessageContent
public ChatMessageContent(AuthorRole authorRole, String content)
Creates a new instance of the ChatMessageContent<T> class. Defaults to TEXT content type.
Parameters:
ChatMessageContent
public ChatMessageContent(AuthorRole authorRole, String content, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata)
Creates a new instance of the ChatMessageContent<T> class. Defaults to TEXT content type.
Parameters:
ChatMessageContent
public ChatMessageContent(AuthorRole authorRole, String content, String modelId, T innerContent, Charset encoding, FunctionResultMetadata metadata, ChatMessageContentType contentType)
Creates a new instance of the ChatMessageContent<T> class.
Parameters:
ChatMessageContent
public ChatMessageContent(AuthorRole authorRole, List
Creates a new instance of the ChatMessageContent<T> class.
Parameters:
Method Details
getAuthorRole
public AuthorRole getAuthorRole()
Gets the author role that generated the content
Returns:
getContent
public String getContent()
Gets the content
Returns:
nullgetContentType
public ChatMessageContentType getContentType()
Gets the content type
Returns:
getEncoding
public Charset getEncoding()
Gets the encoding of the content
Returns:
nullgetItems
public List
Gets the KernelContent items that comprise the content.
Returns:
nulltoString
public String toString()
Overrides:
ChatMessageContent<T>.toString()