Skip to main content
The Go SDK and docs are currently in beta. Report issues on GitHub.
User message content

Supported Types

chatUserMessageContent := components.CreateChatUserMessageContentStr(string{/* values here */})

chatUserMessageContent := components.CreateChatUserMessageContentArrayOfChatContentItems([]components.ChatContentItems{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:
switch chatUserMessageContent.Type {
	case components.ChatUserMessageContentTypeStr:
		// chatUserMessageContent.Str is populated
	case components.ChatUserMessageContentTypeArrayOfChatContentItems:
		// chatUserMessageContent.ArrayOfChatContentItems is populated
}