OpenAIResponseInputMessageItemRoleUnion - Go SDK

OpenAIResponseInputMessageItemRoleUnion type definition

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

Supported Types

OpenAIResponseInputMessageItemRoleUser

1openAIResponseInputMessageItemRoleUnion := components.CreateOpenAIResponseInputMessageItemRoleUnionOpenAIResponseInputMessageItemRoleUser(components.OpenAIResponseInputMessageItemRoleUser{/* values here */})

OpenAIResponseInputMessageItemRoleSystem

1openAIResponseInputMessageItemRoleUnion := components.CreateOpenAIResponseInputMessageItemRoleUnionOpenAIResponseInputMessageItemRoleSystem(components.OpenAIResponseInputMessageItemRoleSystem{/* values here */})

OpenAIResponseInputMessageItemRoleDeveloper

1openAIResponseInputMessageItemRoleUnion := components.CreateOpenAIResponseInputMessageItemRoleUnionOpenAIResponseInputMessageItemRoleDeveloper(components.OpenAIResponseInputMessageItemRoleDeveloper{/* values here */})

Union Discrimination

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

1switch openAIResponseInputMessageItemRoleUnion.Type {
2 case components.OpenAIResponseInputMessageItemRoleUnionTypeOpenAIResponseInputMessageItemRoleUser:
3 // openAIResponseInputMessageItemRoleUnion.OpenAIResponseInputMessageItemRoleUser is populated
4 case components.OpenAIResponseInputMessageItemRoleUnionTypeOpenAIResponseInputMessageItemRoleSystem:
5 // openAIResponseInputMessageItemRoleUnion.OpenAIResponseInputMessageItemRoleSystem is populated
6 case components.OpenAIResponseInputMessageItemRoleUnionTypeOpenAIResponseInputMessageItemRoleDeveloper:
7 // openAIResponseInputMessageItemRoleUnion.OpenAIResponseInputMessageItemRoleDeveloper is populated
8}