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

Supported Types

InputAudio

baseInputsContent1 := components.CreateBaseInputsContent1InputAudio(components.InputAudio{/* values here */})

InputFile

baseInputsContent1 := components.CreateBaseInputsContent1InputFile(components.InputFile{/* values here */})

InputImage

baseInputsContent1 := components.CreateBaseInputsContent1InputImage(components.InputImage{/* values here */})

InputText

baseInputsContent1 := components.CreateBaseInputsContent1InputText(components.InputText{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:
switch baseInputsContent1.Type {
	case components.BaseInputsContent1TypeInputAudio:
		// baseInputsContent1.InputAudio is populated
	case components.BaseInputsContent1TypeInputFile:
		// baseInputsContent1.InputFile is populated
	case components.BaseInputsContent1TypeInputImage:
		// baseInputsContent1.InputImage is populated
	case components.BaseInputsContent1TypeInputText:
		// baseInputsContent1.InputText is populated
	default:
		// Unknown type - use baseInputsContent1.GetUnknownRaw() for raw JSON
}