EasyInputMessageContentUnion1 - Go SDK

EasyInputMessageContentUnion1 type definition

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

Supported Types

InputText

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

EasyInputMessageContentInputImage

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

InputFile

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

InputAudio

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

InputVideo

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

Union Discrimination

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

1switch easyInputMessageContentUnion1.Type {
2 case components.EasyInputMessageContentUnion1TypeInputText:
3 // easyInputMessageContentUnion1.InputText is populated
4 case components.EasyInputMessageContentUnion1TypeInputImage:
5 // easyInputMessageContentUnion1.EasyInputMessageContentInputImage is populated
6 case components.EasyInputMessageContentUnion1TypeInputFile:
7 // easyInputMessageContentUnion1.InputFile is populated
8 case components.EasyInputMessageContentUnion1TypeInputAudio:
9 // easyInputMessageContentUnion1.InputAudio is populated
10 case components.EasyInputMessageContentUnion1TypeInputVideo:
11 // easyInputMessageContentUnion1.InputVideo is populated
12}