MessagesMessageParamContentUnion4 - Go SDK

MessagesMessageParamContentUnion4 type definition

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

Supported Types

AnthropicTextBlockParam

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Text(components.AnthropicTextBlockParam{/* values here */})

AnthropicImageBlockParam

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Image(components.AnthropicImageBlockParam{/* values here */})

AnthropicDocumentBlockParam

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Document(components.AnthropicDocumentBlockParam{/* values here */})

ContentToolUse

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4ToolUse(components.ContentToolUse{/* values here */})

ContentToolResult

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4ToolResult(components.ContentToolResult{/* values here */})

ContentThinking

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Thinking(components.ContentThinking{/* values here */})

ContentRedactedThinking

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4RedactedThinking(components.ContentRedactedThinking{/* values here */})

ContentServerToolUse

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4ServerToolUse(components.ContentServerToolUse{/* values here */})

ContentWebSearchToolResult

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4WebSearchToolResult(components.ContentWebSearchToolResult{/* values here */})

AnthropicSearchResultBlockParam

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4SearchResult(components.AnthropicSearchResultBlockParam{/* values here */})

ContentCompaction

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4Compaction(components.ContentCompaction{/* values here */})

MessagesAdvisorToolResultBlock

1messagesMessageParamContentUnion4 := components.CreateMessagesMessageParamContentUnion4AdvisorToolResult(components.MessagesAdvisorToolResultBlock{/* values here */})

Union Discrimination

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

1switch 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}