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 theType 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
}