InputMessageItemContentUnion - Go SDK

InputMessageItemContentUnion type definition

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

Supported Types

InputText

1inputMessageItemContentUnion := components.CreateInputMessageItemContentUnionInputText(components.InputText{/* values here */})

InputMessageItemContentInputImage

1inputMessageItemContentUnion := components.CreateInputMessageItemContentUnionInputImage(components.InputMessageItemContentInputImage{/* values here */})

InputFile

1inputMessageItemContentUnion := components.CreateInputMessageItemContentUnionInputFile(components.InputFile{/* values here */})

InputAudio

1inputMessageItemContentUnion := components.CreateInputMessageItemContentUnionInputAudio(components.InputAudio{/* values here */})

InputVideo

1inputMessageItemContentUnion := components.CreateInputMessageItemContentUnionInputVideo(components.InputVideo{/* values here */})

Union Discrimination

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

1switch inputMessageItemContentUnion.Type {
2 case components.InputMessageItemContentUnionTypeInputText:
3 // inputMessageItemContentUnion.InputText is populated
4 case components.InputMessageItemContentUnionTypeInputImage:
5 // inputMessageItemContentUnion.InputMessageItemContentInputImage is populated
6 case components.InputMessageItemContentUnionTypeInputFile:
7 // inputMessageItemContentUnion.InputFile is populated
8 case components.InputMessageItemContentUnionTypeInputAudio:
9 // inputMessageItemContentUnion.InputAudio is populated
10 case components.InputMessageItemContentUnionTypeInputVideo:
11 // inputMessageItemContentUnion.InputVideo is populated
12}