OpenAIResponseInputMessageItemContent - Go SDK

OpenAIResponseInputMessageItemContent type definition

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

Supported Types

InputAudio

1openAIResponseInputMessageItemContent := components.CreateOpenAIResponseInputMessageItemContentInputAudio(components.InputAudio{/* values here */})

InputFile

1openAIResponseInputMessageItemContent := components.CreateOpenAIResponseInputMessageItemContentInputFile(components.InputFile{/* values here */})

InputImage

1openAIResponseInputMessageItemContent := components.CreateOpenAIResponseInputMessageItemContentInputImage(components.InputImage{/* values here */})

InputText

1openAIResponseInputMessageItemContent := components.CreateOpenAIResponseInputMessageItemContentInputText(components.InputText{/* values here */})

Union Discrimination

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

1switch openAIResponseInputMessageItemContent.Type {
2 case components.OpenAIResponseInputMessageItemContentTypeInputAudio:
3 // openAIResponseInputMessageItemContent.InputAudio is populated
4 case components.OpenAIResponseInputMessageItemContentTypeInputFile:
5 // openAIResponseInputMessageItemContent.InputFile is populated
6 case components.OpenAIResponseInputMessageItemContentTypeInputImage:
7 // openAIResponseInputMessageItemContent.InputImage is populated
8 case components.OpenAIResponseInputMessageItemContentTypeInputText:
9 // openAIResponseInputMessageItemContent.InputText is populated
10 default:
11 // Unknown type - use openAIResponseInputMessageItemContent.GetUnknownRaw() for raw JSON
12}