BaseInputsUnion1 - Go SDK

BaseInputsUnion1 type definition

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

Supported Types

BaseInputsMessage

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

OpenAIResponseInputMessageItem

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

OpenAIResponseFunctionToolCallOutput

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

OpenAIResponseFunctionToolCall

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

OutputItemImageGenerationCall

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

OutputMessage

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

OpenAIResponseCustomToolCall

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

OpenAIResponseCustomToolCallOutput

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

ApplyPatchCallItem

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

ApplyPatchCallOutputItem

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

Union Discrimination

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

1switch baseInputsUnion1.Type {
2 case components.BaseInputsUnion1TypeBaseInputsMessage:
3 // baseInputsUnion1.BaseInputsMessage is populated
4 case components.BaseInputsUnion1TypeOpenAIResponseInputMessageItem:
5 // baseInputsUnion1.OpenAIResponseInputMessageItem is populated
6 case components.BaseInputsUnion1TypeOpenAIResponseFunctionToolCallOutput:
7 // baseInputsUnion1.OpenAIResponseFunctionToolCallOutput is populated
8 case components.BaseInputsUnion1TypeOpenAIResponseFunctionToolCall:
9 // baseInputsUnion1.OpenAIResponseFunctionToolCall is populated
10 case components.BaseInputsUnion1TypeOutputItemImageGenerationCall:
11 // baseInputsUnion1.OutputItemImageGenerationCall is populated
12 case components.BaseInputsUnion1TypeOutputMessage:
13 // baseInputsUnion1.OutputMessage is populated
14 case components.BaseInputsUnion1TypeOpenAIResponseCustomToolCall:
15 // baseInputsUnion1.OpenAIResponseCustomToolCall is populated
16 case components.BaseInputsUnion1TypeOpenAIResponseCustomToolCallOutput:
17 // baseInputsUnion1.OpenAIResponseCustomToolCallOutput is populated
18 case components.BaseInputsUnion1TypeApplyPatchCallItem:
19 // baseInputsUnion1.ApplyPatchCallItem is populated
20 case components.BaseInputsUnion1TypeApplyPatchCallOutputItem:
21 // baseInputsUnion1.ApplyPatchCallOutputItem is populated
22}