OpenAIResponsesToolChoiceUnion - Go SDK

OpenAIResponsesToolChoiceUnion type definition

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

Supported Types

OpenAIResponsesToolChoiceAuto

1openAIResponsesToolChoiceUnion := components.CreateOpenAIResponsesToolChoiceUnionOpenAIResponsesToolChoiceAuto(components.OpenAIResponsesToolChoiceAuto{/* values here */})

OpenAIResponsesToolChoiceNone

1openAIResponsesToolChoiceUnion := components.CreateOpenAIResponsesToolChoiceUnionOpenAIResponsesToolChoiceNone(components.OpenAIResponsesToolChoiceNone{/* values here */})

OpenAIResponsesToolChoiceRequired

1openAIResponsesToolChoiceUnion := components.CreateOpenAIResponsesToolChoiceUnionOpenAIResponsesToolChoiceRequired(components.OpenAIResponsesToolChoiceRequired{/* values here */})

OpenAIResponsesToolChoiceFunction

1openAIResponsesToolChoiceUnion := components.CreateOpenAIResponsesToolChoiceUnionOpenAIResponsesToolChoiceFunction(components.OpenAIResponsesToolChoiceFunction{/* values here */})

OpenAIResponsesToolChoice

1openAIResponsesToolChoiceUnion := components.CreateOpenAIResponsesToolChoiceUnionOpenAIResponsesToolChoice(components.OpenAIResponsesToolChoice{/* values here */})

ToolChoiceAllowed

1openAIResponsesToolChoiceUnion := components.CreateOpenAIResponsesToolChoiceUnionToolChoiceAllowed(components.ToolChoiceAllowed{/* values here */})

Union Discrimination

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

1switch openAIResponsesToolChoiceUnion.Type {
2 case components.OpenAIResponsesToolChoiceUnionTypeOpenAIResponsesToolChoiceAuto:
3 // openAIResponsesToolChoiceUnion.OpenAIResponsesToolChoiceAuto is populated
4 case components.OpenAIResponsesToolChoiceUnionTypeOpenAIResponsesToolChoiceNone:
5 // openAIResponsesToolChoiceUnion.OpenAIResponsesToolChoiceNone is populated
6 case components.OpenAIResponsesToolChoiceUnionTypeOpenAIResponsesToolChoiceRequired:
7 // openAIResponsesToolChoiceUnion.OpenAIResponsesToolChoiceRequired is populated
8 case components.OpenAIResponsesToolChoiceUnionTypeOpenAIResponsesToolChoiceFunction:
9 // openAIResponsesToolChoiceUnion.OpenAIResponsesToolChoiceFunction is populated
10 case components.OpenAIResponsesToolChoiceUnionTypeOpenAIResponsesToolChoice:
11 // openAIResponsesToolChoiceUnion.OpenAIResponsesToolChoice is populated
12 case components.OpenAIResponsesToolChoiceUnionTypeToolChoiceAllowed:
13 // openAIResponsesToolChoiceUnion.ToolChoiceAllowed is populated
14}