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

Supported Types

InputText

functionCallOutputItemOutputUnion1 := components.CreateFunctionCallOutputItemOutputUnion1InputText(components.InputText{/* values here */})

FunctionCallOutputItemOutputInputImage

functionCallOutputItemOutputUnion1 := components.CreateFunctionCallOutputItemOutputUnion1InputImage(components.FunctionCallOutputItemOutputInputImage{/* values here */})

InputFile

functionCallOutputItemOutputUnion1 := components.CreateFunctionCallOutputItemOutputUnion1InputFile(components.InputFile{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:
switch functionCallOutputItemOutputUnion1.Type {
	case components.FunctionCallOutputItemOutputUnion1TypeInputText:
		// functionCallOutputItemOutputUnion1.InputText is populated
	case components.FunctionCallOutputItemOutputUnion1TypeInputImage:
		// functionCallOutputItemOutputUnion1.FunctionCallOutputItemOutputInputImage is populated
	case components.FunctionCallOutputItemOutputUnion1TypeInputFile:
		// functionCallOutputItemOutputUnion1.InputFile is populated
}