Skip to main content
The Go SDK and docs are currently in beta. Report issues on GitHub.

Supported Types

BaseInputsRoleUser

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

BaseInputsRoleSystem

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

BaseInputsRoleAssistant

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

BaseInputsRoleDeveloper

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

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:
switch baseInputsRoleUnion.Type {
	case components.BaseInputsRoleUnionTypeBaseInputsRoleUser:
		// baseInputsRoleUnion.BaseInputsRoleUser is populated
	case components.BaseInputsRoleUnionTypeBaseInputsRoleSystem:
		// baseInputsRoleUnion.BaseInputsRoleSystem is populated
	case components.BaseInputsRoleUnionTypeBaseInputsRoleAssistant:
		// baseInputsRoleUnion.BaseInputsRoleAssistant is populated
	case components.BaseInputsRoleUnionTypeBaseInputsRoleDeveloper:
		// baseInputsRoleUnion.BaseInputsRoleDeveloper is populated
}