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

Supported Types

OpenAIResponsesToolChoiceTypeWebSearchPreview20250311

type := components.CreateTypeOpenAIResponsesToolChoiceTypeWebSearchPreview20250311(components.OpenAIResponsesToolChoiceTypeWebSearchPreview20250311{/* values here */})

OpenAIResponsesToolChoiceTypeWebSearchPreview

type := components.CreateTypeOpenAIResponsesToolChoiceTypeWebSearchPreview(components.OpenAIResponsesToolChoiceTypeWebSearchPreview{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:
switch type.Type {
	case components.TypeTypeOpenAIResponsesToolChoiceTypeWebSearchPreview20250311:
		// type.OpenAIResponsesToolChoiceTypeWebSearchPreview20250311 is populated
	case components.TypeTypeOpenAIResponsesToolChoiceTypeWebSearchPreview:
		// type.OpenAIResponsesToolChoiceTypeWebSearchPreview is populated
}