package shared

import (
	"fmt"
	"strings"
)

func PerIntentIdempotencyKey(base string, index int, total int) string {
	base = strings.TrimSpace(base)
	if base == "" {
		return ""
	}
	if total <= 1 {
		return base
	}
	return fmt.Sprintf("%s:%d", base, index+1)
}
