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

Supported Types

InputText

easyInputMessageContentUnion1 := components.CreateEasyInputMessageContentUnion1InputText(components.InputText{/* values here */})

EasyInputMessageContentInputImage

easyInputMessageContentUnion1 := components.CreateEasyInputMessageContentUnion1InputImage(components.EasyInputMessageContentInputImage{/* values here */})

InputFile

easyInputMessageContentUnion1 := components.CreateEasyInputMessageContentUnion1InputFile(components.InputFile{/* values here */})

InputAudio

easyInputMessageContentUnion1 := components.CreateEasyInputMessageContentUnion1InputAudio(components.InputAudio{/* values here */})

InputVideo

easyInputMessageContentUnion1 := components.CreateEasyInputMessageContentUnion1InputVideo(components.InputVideo{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:
switch easyInputMessageContentUnion1.Type {
	case components.EasyInputMessageContentUnion1TypeInputText:
		// easyInputMessageContentUnion1.InputText is populated
	case components.EasyInputMessageContentUnion1TypeInputImage:
		// easyInputMessageContentUnion1.EasyInputMessageContentInputImage is populated
	case components.EasyInputMessageContentUnion1TypeInputFile:
		// easyInputMessageContentUnion1.InputFile is populated
	case components.EasyInputMessageContentUnion1TypeInputAudio:
		// easyInputMessageContentUnion1.InputAudio is populated
	case components.EasyInputMessageContentUnion1TypeInputVideo:
		// easyInputMessageContentUnion1.InputVideo is populated
}