User Message
@Serializable
@SerialName(value = "user" )
User-role message — the end-user's input to the conversation.
Carries either plain text or a list of multimodal ContentParts; UserContent says which.
val text = UserMessage("What is Kotlin?")
val multimodal = UserMessage(listOf(TextPart("What is in this image?"), ImageUrlPart(url)))
when (val content = multimodal.content) {
is UserContent.Text -> println(content.text)
is UserContent.Parts -> println(content.parts)
null -> println("no content")
}Content copied to clipboard
The user { ... } DSL builds the multimodal form more compactly — see ChatCompletionRequest.UserContentBuilder.