ToolDefinitionWithProvider:
    | {
        provider: Extract<PromptSDKFormat, "OPENAI" | "AZURE_OPENAI">;
        validatedToolDefinition: OpenAIToolDefinition;
    }
    | {
        provider: Extract<PromptSDKFormat, "ANTHROPIC">;
        validatedToolDefinition: AnthropicToolDefinition;
    }
    | {
        provider: Extract<PromptSDKFormat, "PHOENIX">;
        validatedToolDefinition: PhoenixToolDefinition;
    }
    | {
        provider: Extract<PromptSDKFormat, "VERCEL_AI">;
        validatedToolDefinition: VercelAIToolDefinition;
    }
    | { provider: null; validatedToolDefinition: null }