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

Supported Types

BaseInputsMessage

baseInputsUnion1 := components.CreateBaseInputsUnion1BaseInputsMessage(components.BaseInputsMessage{/* values here */})

OpenAIResponseInputMessageItem

baseInputsUnion1 := components.CreateBaseInputsUnion1OpenAIResponseInputMessageItem(components.OpenAIResponseInputMessageItem{/* values here */})

OpenAIResponseFunctionToolCallOutput

baseInputsUnion1 := components.CreateBaseInputsUnion1OpenAIResponseFunctionToolCallOutput(components.OpenAIResponseFunctionToolCallOutput{/* values here */})

OpenAIResponseFunctionToolCall

baseInputsUnion1 := components.CreateBaseInputsUnion1OpenAIResponseFunctionToolCall(components.OpenAIResponseFunctionToolCall{/* values here */})

OutputItemImageGenerationCall

baseInputsUnion1 := components.CreateBaseInputsUnion1OutputItemImageGenerationCall(components.OutputItemImageGenerationCall{/* values here */})

OutputMessage

baseInputsUnion1 := components.CreateBaseInputsUnion1OutputMessage(components.OutputMessage{/* values here */})

OpenAIResponseCustomToolCall

baseInputsUnion1 := components.CreateBaseInputsUnion1OpenAIResponseCustomToolCall(components.OpenAIResponseCustomToolCall{/* values here */})

OpenAIResponseCustomToolCallOutput

baseInputsUnion1 := components.CreateBaseInputsUnion1OpenAIResponseCustomToolCallOutput(components.OpenAIResponseCustomToolCallOutput{/* values here */})

ApplyPatchCallItem

baseInputsUnion1 := components.CreateBaseInputsUnion1ApplyPatchCallItem(components.ApplyPatchCallItem{/* values here */})

ApplyPatchCallOutputItem

baseInputsUnion1 := components.CreateBaseInputsUnion1ApplyPatchCallOutputItem(components.ApplyPatchCallOutputItem{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:
switch baseInputsUnion1.Type {
	case components.BaseInputsUnion1TypeBaseInputsMessage:
		// baseInputsUnion1.BaseInputsMessage is populated
	case components.BaseInputsUnion1TypeOpenAIResponseInputMessageItem:
		// baseInputsUnion1.OpenAIResponseInputMessageItem is populated
	case components.BaseInputsUnion1TypeOpenAIResponseFunctionToolCallOutput:
		// baseInputsUnion1.OpenAIResponseFunctionToolCallOutput is populated
	case components.BaseInputsUnion1TypeOpenAIResponseFunctionToolCall:
		// baseInputsUnion1.OpenAIResponseFunctionToolCall is populated
	case components.BaseInputsUnion1TypeOutputItemImageGenerationCall:
		// baseInputsUnion1.OutputItemImageGenerationCall is populated
	case components.BaseInputsUnion1TypeOutputMessage:
		// baseInputsUnion1.OutputMessage is populated
	case components.BaseInputsUnion1TypeOpenAIResponseCustomToolCall:
		// baseInputsUnion1.OpenAIResponseCustomToolCall is populated
	case components.BaseInputsUnion1TypeOpenAIResponseCustomToolCallOutput:
		// baseInputsUnion1.OpenAIResponseCustomToolCallOutput is populated
	case components.BaseInputsUnion1TypeApplyPatchCallItem:
		// baseInputsUnion1.ApplyPatchCallItem is populated
	case components.BaseInputsUnion1TypeApplyPatchCallOutputItem:
		// baseInputsUnion1.ApplyPatchCallOutputItem is populated
}