switch chatFunctionTool.Type {
case components.ChatFunctionToolUnionTypeChatFunctionToolFunction:
// chatFunctionTool.ChatFunctionToolFunction is populated
case components.ChatFunctionToolUnionTypeAdvisorServerToolOpenRouter:
// chatFunctionTool.AdvisorServerToolOpenRouter is populated
case components.ChatFunctionToolUnionTypeBashServerTool:
// chatFunctionTool.BashServerTool is populated
case components.ChatFunctionToolUnionTypeDatetimeServerTool:
// chatFunctionTool.DatetimeServerTool is populated
case components.ChatFunctionToolUnionTypeFilesServerTool:
// chatFunctionTool.FilesServerTool is populated
case components.ChatFunctionToolUnionTypeFusionServerToolOpenRouter:
// chatFunctionTool.FusionServerToolOpenRouter is populated
case components.ChatFunctionToolUnionTypeImageGenerationServerToolOpenRouter:
// chatFunctionTool.ImageGenerationServerToolOpenRouter is populated
case components.ChatFunctionToolUnionTypeChatSearchModelsServerTool:
// chatFunctionTool.ChatSearchModelsServerTool is populated
case components.ChatFunctionToolUnionTypeSubagentServerToolOpenRouter:
// chatFunctionTool.SubagentServerToolOpenRouter is populated
case components.ChatFunctionToolUnionTypeWebFetchServerTool:
// chatFunctionTool.WebFetchServerTool is populated
case components.ChatFunctionToolUnionTypeOpenRouterWebSearchServerTool:
// chatFunctionTool.OpenRouterWebSearchServerTool is populated
case components.ChatFunctionToolUnionTypeChatWebSearchShorthand:
// chatFunctionTool.ChatWebSearchShorthand is populated
}