Package com.azure.ai.inference.models
Class ChatRequestUserMessage
java.lang.Object
com.azure.ai.inference.models.ChatRequestMessage
com.azure.ai.inference.models.ChatRequestUserMessage
- All Implemented Interfaces:
com.azure.json.JsonSerializable<ChatRequestMessage>
A request chat message representing user input to the assistant.
-
Constructor Summary
ConstructorsConstructorDescriptionChatRequestUserMessage
(com.azure.core.util.BinaryData content) Creates an instance of ChatRequestUserMessage class.ChatRequestUserMessage
(String content) Creates an instance of ChatRequestUserMessage class. -
Method Summary
Modifier and TypeMethodDescriptionstatic ChatRequestUserMessage
fromContentItems
(List<ChatMessageContentItem> contentItems) Creates an instance of ChatRequestUserMessage class.static ChatRequestUserMessage
fromJson
(com.azure.json.JsonReader jsonReader) Reads an instance of ChatRequestUserMessage from the JsonReader.static ChatRequestUserMessage
fromString
(String content) Creates an instance of ChatRequestUserMessage class.com.azure.core.util.BinaryData
Get the content property: The contents of the user message, with available input types varying by selected model.getRole()
Get the role property: The chat role associated with this message.com.azure.json.JsonWriter
toJson
(com.azure.json.JsonWriter jsonWriter) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
ChatRequestUserMessage
public ChatRequestUserMessage(com.azure.core.util.BinaryData content) Creates an instance of ChatRequestUserMessage class.- Parameters:
content
- the content value to set.
-
ChatRequestUserMessage
Creates an instance of ChatRequestUserMessage class.- Parameters:
content
- the string content value to set.
-
-
Method Details
-
getRole
Get the role property: The chat role associated with this message.- Overrides:
getRole
in classChatRequestMessage
- Returns:
- the role value.
-
getContent
public com.azure.core.util.BinaryData getContent()Get the content property: The contents of the user message, with available input types varying by selected model.- Returns:
- the content value.
-
toJson
- Specified by:
toJson
in interfacecom.azure.json.JsonSerializable<ChatRequestMessage>
- Overrides:
toJson
in classChatRequestMessage
- Throws:
IOException
-
fromJson
public static ChatRequestUserMessage fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of ChatRequestUserMessage from the JsonReader.- Parameters:
jsonReader
- The JsonReader being read.- Returns:
- An instance of ChatRequestUserMessage if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException
- If the deserialized JSON object was missing any required properties.IOException
- If an error occurs while reading the ChatRequestUserMessage.
-
fromString
Creates an instance of ChatRequestUserMessage class.- Parameters:
content
- the content value to set.- Returns:
- An instance of ChatRequestUserMessage if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
RuntimeException
- If the deserialized JSON object was missing any required properties.
-
fromContentItems
Creates an instance of ChatRequestUserMessage class.- Parameters:
contentItems
- An array of content items to include in the message.- Returns:
- An instance of ChatRequestUserMessage if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
RuntimeException
- If the deserialized JSON object was missing any required properties.
-