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 theType 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
}