ChatContentItems - Go SDK

ChatContentItems type definition

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

Content part for chat completion messages

Supported Types

ChatContentFile

1chatContentItems := components.CreateChatContentItemsFile(components.ChatContentFile{/* values here */})

ChatContentImage

1chatContentItems := components.CreateChatContentItemsImageURL(components.ChatContentImage{/* values here */})

ChatContentAudio

1chatContentItems := components.CreateChatContentItemsInputAudio(components.ChatContentAudio{/* values here */})

LegacyChatContentVideo

1chatContentItems := components.CreateChatContentItemsInputVideo(components.LegacyChatContentVideo{/* values here */})

ChatContentText

1chatContentItems := components.CreateChatContentItemsText(components.ChatContentText{/* values here */})

ChatContentVideo

1chatContentItems := components.CreateChatContentItemsVideoURL(components.ChatContentVideo{/* values here */})

Union Discrimination

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

1switch chatContentItems.Type {
2 case components.ChatContentItemsTypeFile:
3 // chatContentItems.ChatContentFile is populated
4 case components.ChatContentItemsTypeImageURL:
5 // chatContentItems.ChatContentImage is populated
6 case components.ChatContentItemsTypeInputAudio:
7 // chatContentItems.ChatContentAudio is populated
8 case components.ChatContentItemsTypeInputVideo:
9 // chatContentItems.LegacyChatContentVideo is populated
10 case components.ChatContentItemsTypeText:
11 // chatContentItems.ChatContentText is populated
12 case components.ChatContentItemsTypeVideoURL:
13 // chatContentItems.ChatContentVideo is populated
14 default:
15 // Unknown type - use chatContentItems.GetUnknownRaw() for raw JSON
16}