CustomToolCallOutputItemOutputUnion1 - Go SDK

CustomToolCallOutputItemOutputUnion1 type definition

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

Supported Types

InputText

1customToolCallOutputItemOutputUnion1 := components.CreateCustomToolCallOutputItemOutputUnion1InputText(components.InputText{/* values here */})

CustomToolCallOutputItemOutputInputImage

1customToolCallOutputItemOutputUnion1 := components.CreateCustomToolCallOutputItemOutputUnion1InputImage(components.CustomToolCallOutputItemOutputInputImage{/* values here */})

InputFile

1customToolCallOutputItemOutputUnion1 := components.CreateCustomToolCallOutputItemOutputUnion1InputFile(components.InputFile{/* values here */})

Union Discrimination

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

1switch customToolCallOutputItemOutputUnion1.Type {
2 case components.CustomToolCallOutputItemOutputUnion1TypeInputText:
3 // customToolCallOutputItemOutputUnion1.InputText is populated
4 case components.CustomToolCallOutputItemOutputUnion1TypeInputImage:
5 // customToolCallOutputItemOutputUnion1.CustomToolCallOutputItemOutputInputImage is populated
6 case components.CustomToolCallOutputItemOutputUnion1TypeInputFile:
7 // customToolCallOutputItemOutputUnion1.InputFile is populated
8}