MessagesMessageParamContentUnion1 - Go SDK

MessagesMessageParamContentUnion1 type definition

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

Supported Types

AnthropicTextBlockParam

1messagesMessageParamContentUnion1 := components.CreateMessagesMessageParamContentUnion1Text(components.AnthropicTextBlockParam{/* values here */})

AnthropicImageBlockParam

1messagesMessageParamContentUnion1 := components.CreateMessagesMessageParamContentUnion1Image(components.AnthropicImageBlockParam{/* values here */})

ContentToolReference

1messagesMessageParamContentUnion1 := components.CreateMessagesMessageParamContentUnion1ToolReference(components.ContentToolReference{/* values here */})

AnthropicSearchResultBlockParam

1messagesMessageParamContentUnion1 := components.CreateMessagesMessageParamContentUnion1SearchResult(components.AnthropicSearchResultBlockParam{/* values here */})

AnthropicDocumentBlockParam

1messagesMessageParamContentUnion1 := components.CreateMessagesMessageParamContentUnion1Document(components.AnthropicDocumentBlockParam{/* values here */})

Union Discrimination

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

1switch messagesMessageParamContentUnion1.Type {
2 case components.MessagesMessageParamContentUnion1TypeText:
3 // messagesMessageParamContentUnion1.AnthropicTextBlockParam is populated
4 case components.MessagesMessageParamContentUnion1TypeImage:
5 // messagesMessageParamContentUnion1.AnthropicImageBlockParam is populated
6 case components.MessagesMessageParamContentUnion1TypeToolReference:
7 // messagesMessageParamContentUnion1.ContentToolReference is populated
8 case components.MessagesMessageParamContentUnion1TypeSearchResult:
9 // messagesMessageParamContentUnion1.AnthropicSearchResultBlockParam is populated
10 case components.MessagesMessageParamContentUnion1TypeDocument:
11 // messagesMessageParamContentUnion1.AnthropicDocumentBlockParam is populated
12}