• Validates that all required credential fields are present in the resolved credentials. Throws an error if any required fields are missing.

    Parameters

    • resolved: Record<string, unknown>

      Object containing resolved credential values

    • requiredFields: string[]

      Array of field names that must be present

    • providerName: string

      Name of the provider (for error messages)

    Returns void

    Throws

    Error if any required fields are missing

    Example

    const resolved = {
    apiKey: resolveCredentialValue(creds?.apiKey, envApiKey, disableFallback)
    };

    validateRequiredCredentials(resolved, ['apiKey'], 'SendGrid');
    // Throws: "Missing required credentials for SendGrid: apiKey. Provide in request or set environment variables."