MessagesRequestToolUnion - Go SDK
MessagesRequestToolUnion - Go SDK
MessagesRequestToolUnion type definition
MessagesRequestToolUnion - Go SDK
The Go SDK and docs are currently in beta. Report issues on GitHub.
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionToolCustom(components.ToolCustom{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionToolBash20250124(components.ToolBash20250124{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionToolTextEditor20250124(components.ToolTextEditor20250124{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionToolWebSearch20250305(components.ToolWebSearch20250305{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionToolWebSearch20260209(components.ToolWebSearch20260209{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionToolAdvisor20260301(components.ToolAdvisor20260301{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionDatetimeServerTool(components.DatetimeServerTool{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionImageGenerationServerToolOpenRouter(components.ImageGenerationServerToolOpenRouter{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionChatSearchModelsServerTool(components.ChatSearchModelsServerTool{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionWebFetchServerTool(components.WebFetchServerTool{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionOpenRouterWebSearchServerTool(components.OpenRouterWebSearchServerTool{/* values here */})
1 messagesRequestToolUnion := components.CreateMessagesRequestToolUnionMessagesRequestTool(components.MessagesRequestTool{/* values here */})
Use the Type field to determine which variant is active, then access the corresponding field:
1 switch messagesRequestToolUnion.Type { 2 case components.MessagesRequestToolUnionTypeToolCustom: 3 // messagesRequestToolUnion.ToolCustom is populated 4 case components.MessagesRequestToolUnionTypeToolBash20250124: 5 // messagesRequestToolUnion.ToolBash20250124 is populated 6 case components.MessagesRequestToolUnionTypeToolTextEditor20250124: 7 // messagesRequestToolUnion.ToolTextEditor20250124 is populated 8 case components.MessagesRequestToolUnionTypeToolWebSearch20250305: 9 // messagesRequestToolUnion.ToolWebSearch20250305 is populated 10 case components.MessagesRequestToolUnionTypeToolWebSearch20260209: 11 // messagesRequestToolUnion.ToolWebSearch20260209 is populated 12 case components.MessagesRequestToolUnionTypeToolAdvisor20260301: 13 // messagesRequestToolUnion.ToolAdvisor20260301 is populated 14 case components.MessagesRequestToolUnionTypeDatetimeServerTool: 15 // messagesRequestToolUnion.DatetimeServerTool is populated 16 case components.MessagesRequestToolUnionTypeImageGenerationServerToolOpenRouter: 17 // messagesRequestToolUnion.ImageGenerationServerToolOpenRouter is populated 18 case components.MessagesRequestToolUnionTypeChatSearchModelsServerTool: 19 // messagesRequestToolUnion.ChatSearchModelsServerTool is populated 20 case components.MessagesRequestToolUnionTypeWebFetchServerTool: 21 // messagesRequestToolUnion.WebFetchServerTool is populated 22 case components.MessagesRequestToolUnionTypeOpenRouterWebSearchServerTool: 23 // messagesRequestToolUnion.OpenRouterWebSearchServerTool is populated 24 case components.MessagesRequestToolUnionTypeMessagesRequestTool: 25 // messagesRequestToolUnion.MessagesRequestTool is populated 26 }