InputMessageItemRoleUnion - Go SDK

InputMessageItemRoleUnion type definition

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

Supported Types

InputMessageItemRoleUser

1inputMessageItemRoleUnion := components.CreateInputMessageItemRoleUnionInputMessageItemRoleUser(components.InputMessageItemRoleUser{/* values here */})

InputMessageItemRoleSystem

1inputMessageItemRoleUnion := components.CreateInputMessageItemRoleUnionInputMessageItemRoleSystem(components.InputMessageItemRoleSystem{/* values here */})

InputMessageItemRoleDeveloper

1inputMessageItemRoleUnion := components.CreateInputMessageItemRoleUnionInputMessageItemRoleDeveloper(components.InputMessageItemRoleDeveloper{/* values here */})

Union Discrimination

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

1switch inputMessageItemRoleUnion.Type {
2 case components.InputMessageItemRoleUnionTypeInputMessageItemRoleUser:
3 // inputMessageItemRoleUnion.InputMessageItemRoleUser is populated
4 case components.InputMessageItemRoleUnionTypeInputMessageItemRoleSystem:
5 // inputMessageItemRoleUnion.InputMessageItemRoleSystem is populated
6 case components.InputMessageItemRoleUnionTypeInputMessageItemRoleDeveloper:
7 // inputMessageItemRoleUnion.InputMessageItemRoleDeveloper is populated
8}