BaseInputsRoleUnion - Go SDK

BaseInputsRoleUnion type definition

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

Supported Types

BaseInputsRoleUser

1baseInputsRoleUnion := components.CreateBaseInputsRoleUnionBaseInputsRoleUser(components.BaseInputsRoleUser{/* values here */})

BaseInputsRoleSystem

1baseInputsRoleUnion := components.CreateBaseInputsRoleUnionBaseInputsRoleSystem(components.BaseInputsRoleSystem{/* values here */})

BaseInputsRoleAssistant

1baseInputsRoleUnion := components.CreateBaseInputsRoleUnionBaseInputsRoleAssistant(components.BaseInputsRoleAssistant{/* values here */})

BaseInputsRoleDeveloper

1baseInputsRoleUnion := components.CreateBaseInputsRoleUnionBaseInputsRoleDeveloper(components.BaseInputsRoleDeveloper{/* values here */})

Union Discrimination

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

1switch baseInputsRoleUnion.Type {
2 case components.BaseInputsRoleUnionTypeBaseInputsRoleUser:
3 // baseInputsRoleUnion.BaseInputsRoleUser is populated
4 case components.BaseInputsRoleUnionTypeBaseInputsRoleSystem:
5 // baseInputsRoleUnion.BaseInputsRoleSystem is populated
6 case components.BaseInputsRoleUnionTypeBaseInputsRoleAssistant:
7 // baseInputsRoleUnion.BaseInputsRoleAssistant is populated
8 case components.BaseInputsRoleUnionTypeBaseInputsRoleDeveloper:
9 // baseInputsRoleUnion.BaseInputsRoleDeveloper is populated
10}