MessagesMessageParamContentUnion4 - Go SDK
MessagesMessageParamContentUnion4 - Go SDK
MessagesMessageParamContentUnion4 type definition
The Go SDK and docs are currently in beta. Report issues on GitHub.
Supported Types
AnthropicTextBlockParam
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Text(components.AnthropicTextBlockParam{/* values here */})
AnthropicImageBlockParam
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Image(components.AnthropicImageBlockParam{/* values here */})
AnthropicDocumentBlockParam
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Document(components.AnthropicDocumentBlockParam{/* values here */})
ContentToolUse
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4ToolUse(components.ContentToolUse{/* values here */})
ContentToolResult
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4ToolResult(components.ContentToolResult{/* values here */})
ContentThinking
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Thinking(components.ContentThinking{/* values here */})
ContentRedactedThinking
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4RedactedThinking(components.ContentRedactedThinking{/* values here */})
ContentServerToolUse
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4ServerToolUse(components.ContentServerToolUse{/* values here */})
ContentWebSearchToolResult
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4WebSearchToolResult(components.ContentWebSearchToolResult{/* values here */})
AnthropicSearchResultBlockParam
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4SearchResult(components.AnthropicSearchResultBlockParam{/* values here */})
ContentCompaction
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Compaction(components.ContentCompaction{/* values here */})
MessagesAdvisorToolResultBlock
1 messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4AdvisorToolResult(components.MessagesAdvisorToolResultBlock{/* values here */})
Union Discrimination
Use the Type field to determine which variant is active, then access the corresponding field:
1 switch messagesMessageParamContentUnion4.Type { 2 case components.MessagesMessageParamContentUnion4TypeText: 3 // messagesMessageParamContentUnion4.AnthropicTextBlockParam is populated 4 case components.MessagesMessageParamContentUnion4TypeImage: 5 // messagesMessageParamContentUnion4.AnthropicImageBlockParam is populated 6 case components.MessagesMessageParamContentUnion4TypeDocument: 7 // messagesMessageParamContentUnion4.AnthropicDocumentBlockParam is populated 8 case components.MessagesMessageParamContentUnion4TypeToolUse: 9 // messagesMessageParamContentUnion4.ContentToolUse is populated 10 case components.MessagesMessageParamContentUnion4TypeToolResult: 11 // messagesMessageParamContentUnion4.ContentToolResult is populated 12 case components.MessagesMessageParamContentUnion4TypeThinking: 13 // messagesMessageParamContentUnion4.ContentThinking is populated 14 case components.MessagesMessageParamContentUnion4TypeRedactedThinking: 15 // messagesMessageParamContentUnion4.ContentRedactedThinking is populated 16 case components.MessagesMessageParamContentUnion4TypeServerToolUse: 17 // messagesMessageParamContentUnion4.ContentServerToolUse is populated 18 case components.MessagesMessageParamContentUnion4TypeWebSearchToolResult: 19 // messagesMessageParamContentUnion4.ContentWebSearchToolResult is populated 20 case components.MessagesMessageParamContentUnion4TypeSearchResult: 21 // messagesMessageParamContentUnion4.AnthropicSearchResultBlockParam is populated 22 case components.MessagesMessageParamContentUnion4TypeCompaction: 23 // messagesMessageParamContentUnion4.ContentCompaction is populated 24 case components.MessagesMessageParamContentUnion4TypeAdvisorToolResult: 25 // messagesMessageParamContentUnion4.MessagesAdvisorToolResultBlock is populated 26 }