EasyInputMessageRoleUnion - Go SDK

EasyInputMessageRoleUnion type definition

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

Supported Types

EasyInputMessageRoleUser

1easyInputMessageRoleUnion := components.CreateEasyInputMessageRoleUnionEasyInputMessageRoleUser(components.EasyInputMessageRoleUser{/* values here */})

EasyInputMessageRoleSystem

1easyInputMessageRoleUnion := components.CreateEasyInputMessageRoleUnionEasyInputMessageRoleSystem(components.EasyInputMessageRoleSystem{/* values here */})

EasyInputMessageRoleAssistant

1easyInputMessageRoleUnion := components.CreateEasyInputMessageRoleUnionEasyInputMessageRoleAssistant(components.EasyInputMessageRoleAssistant{/* values here */})

EasyInputMessageRoleDeveloper

1easyInputMessageRoleUnion := components.CreateEasyInputMessageRoleUnionEasyInputMessageRoleDeveloper(components.EasyInputMessageRoleDeveloper{/* values here */})

Union Discrimination

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

1switch easyInputMessageRoleUnion.Type {
2 case components.EasyInputMessageRoleUnionTypeEasyInputMessageRoleUser:
3 // easyInputMessageRoleUnion.EasyInputMessageRoleUser is populated
4 case components.EasyInputMessageRoleUnionTypeEasyInputMessageRoleSystem:
5 // easyInputMessageRoleUnion.EasyInputMessageRoleSystem is populated
6 case components.EasyInputMessageRoleUnionTypeEasyInputMessageRoleAssistant:
7 // easyInputMessageRoleUnion.EasyInputMessageRoleAssistant is populated
8 case components.EasyInputMessageRoleUnionTypeEasyInputMessageRoleDeveloper:
9 // easyInputMessageRoleUnion.EasyInputMessageRoleDeveloper is populated
10}