ChatAssistantMessageContent - Go SDK

ChatAssistantMessageContent type definition

The Go SDK and docs are currently in beta. Report issues on GitHub.

Assistant message content

Supported Types

1chatAssistantMessageContent := components.CreateChatAssistantMessageContentStr(string{/* values here */})

1chatAssistantMessageContent := components.CreateChatAssistantMessageContentArrayOfChatContentItems([]components.ChatContentItems{/* values here */})

1chatAssistantMessageContent := components.CreateChatAssistantMessageContentAny(any{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:

1switch chatAssistantMessageContent.Type {
2 case components.ChatAssistantMessageContentTypeStr:
3 // chatAssistantMessageContent.Str is populated
4 case components.ChatAssistantMessageContentTypeArrayOfChatContentItems:
5 // chatAssistantMessageContent.ArrayOfChatContentItems is populated
6 case components.ChatAssistantMessageContentTypeAny:
7 // chatAssistantMessageContent.Any is populated
8}