• Normalizes retry policy configuration to a consistent format. Converts maximumInterval to seconds and applies defaults.

    Parameters

    • Optionalpolicy: RetryPolicy

      Retry policy to normalize

    • defaults: {
          backoffCoefficient: number;
          maximumAttempts: number;
          maximumInterval: number;
      } = ...

      Default values to use if not specified

      • backoffCoefficient: number
      • maximumAttempts: number
      • maximumInterval: number

    Returns {
        backoff_coefficient: number;
        max_retry_attempts: number;
        maximum_interval_seconds: number;
    }

    Normalized retry policy with numeric values

    • backoff_coefficient: number
    • max_retry_attempts: number
    • maximum_interval_seconds: number
    const normalized = normalizeRetryPolicy({
    maximumAttempts: 5,
    backoffCoefficient: 2,
    maximumInterval: '300s',
    });
    // Returns: { max_retry_attempts: 5, backoff_coefficient: 2, maximum_interval_seconds: 300 }